@charset "utf-8";
@font-face {
  font-family: 'PNC Sans';
  src: url("../assets/fonts/pncsans-regular-webfont.woff") format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'PNC Sans Bold';
  src: url("../assets/fonts/pncsans-bold-webfont.woff") format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'PNC Sans Medium';
  src: url("../assets/fonts/pncsans-medium-webfont.woff") format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'text-security-disc';
  src: url("../assets/fonts/disc-fonts/text-security-disc.eot");
  src: url("../assets/fonts/disc-fonts/text-security-disc.eot?#iefix") format('embedded-opentype'), url("../assets/fonts/disc-fonts/text-security-disc.woff") format('woff'), url("../assets/fonts/disc-fonts/text-security-disc.ttf") format('truetype'), url("../assets/fonts/disc-fonts/text-security-disc.svg#text-security") format('svg');
}
.meao-type-page-title {
  font: 28px /128% "PNC Sans Bold", Arial, sans-serif;
  text-transform: uppercase;
  color: #f66213;
}
.meao-type-subhead {
  font: 21px /128% "PNC Sans", Arial, sans-serif;
  color: #f66213;
}
@media only screen and (max-width: $screen-xs) {
  .meao-type-subhead {
    font-size: 18px;
  }
}
.meao-type-subhead-dark {
  font: 21px /128% "PNC Sans", Arial, sans-serif;
  color: #000;
}
@media only screen and (max-width: $screen-xs) {
  .meao-type-subhead-dark {
    font-size: 18px;
  }
}
.meao-type-text-label {
  font: 12px /128% Arial, sans-serif;
  color: #666;
}
.meao-type-text-value {
  font: 17px /128% Arial, sans-serif;
  color: #231f20;
}
.meao-type-link {
  font: 14px /128% Arial, sans-serif;
  color: #f66213;
  cursor: pointer;
  cursor: pointer;
}
.meao-type-body-text {
  font: 14px /128% Arial, sans-serif;
  color: #000;
}
.meao-type-body-text-tiny {
  font: 11px /128% Arial, sans-serif;
  color: #000;
}
.meao-type-heading {
  font: 18px /128% "PNC Sans Bold", Arial, sans-serif;
  text-transform: uppercase;
  color: #fff;
}
.meao-type-list-heading {
  font: 16px /128% "PNC Sans Bold", Arial, sans-serif;
  text-transform: uppercase;
  color: #000;
}
@media only screen and (max-width: $screen-xs) {
  .meao-type-list-heading {
    font-size: 14px;
  }
}
.meao-type-progress-active {
  font: 11px /128% "PNC Sans Bold", Arial, sans-serif;
  text-transform: uppercase;
  color: #f66213;
}
@media only screen and (max-width: $screen-xs) {
  .meao-type-progress-active {
    color: #b3b3b3;
  }
}
.meao-type-progress-inactive {
  font: 11px /128% "PNC Sans Bold", Arial, sans-serif;
  text-transform: uppercase;
  color: #f66213;
}
@media only screen and (max-width: $screen-xs) {
  .meao-type-progress-inactive {
    display: none;
  }
}
.meao-type-button {
  font: 14px /1px Arial, sans-serif;
  text-transform: uppercase;
  color: #fff;
}
.meao-type-button-dark {
  font: 14px /1px Arial, sans-serif;
  text-transform: uppercase;
  color: #666;
}
.meao-type-tooltip {
  font: 24px /128% Arial, sans-serif;
  color: #000;
}
.meao-type-entry-label {
  font: 12px /128% Arial, sans-serif;
  color: #333;
}
.meao-type-entry-field {
  font: 14px /128% Arial, sans-serif;
  color: #999;
}
.meao-type-entry-field-dark {
  font: 14px /128% Arial, sans-serif;
  color: #333;
}
.meao-type-entry-error {
  font: 12px /128% "PNC Sans Bold", Arial, sans-serif;
  color: #d53f46;
}
/**
 *  If you want to override some bootstrap variables, you have to change values here.
 *  The list of variables are listed here bower_components/bootstrap-stylus/bootstrap/variables.styl
 */
/**
 *  Do not remove this comments bellow. It's the markers used by wiredep to inject
 *  stylus dependencies when defined in the bower.json of your dependencies
 */
/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("../fonts/glyphicons-halflings-regular.eot");
  src: url("../fonts/glyphicons-halflings-regular.eot?#iefix") format('embedded-opentype'), url("../fonts/glyphicons-halflings-regular.woff2") format('woff2'), url("../fonts/glyphicons-halflings-regular.woff") format('woff'), url("../fonts/glyphicons-halflings-regular.ttf") format('truetype'), url("../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: "\2a";
}
.glyphicon-plus:before {
  content: "\2b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}
.glyphicon-minus:before {
  content: "\2212";
}
.glyphicon-cloud:before {
  content: "\2601";
}
.glyphicon-envelope:before {
  content: "\2709";
}
.glyphicon-pencil:before {
  content: "\270f";
}
.glyphicon-glass:before {
  content: "\e001";
}
.glyphicon-music:before {
  content: "\e002";
}
.glyphicon-search:before {
  content: "\e003";
}
.glyphicon-heart:before {
  content: "\e005";
}
.glyphicon-star:before {
  content: "\e006";
}
.glyphicon-star-empty:before {
  content: "\e007";
}
.glyphicon-user:before {
  content: "\e008";
}
.glyphicon-film:before {
  content: "\e009";
}
.glyphicon-th-large:before {
  content: "\e010";
}
.glyphicon-th:before {
  content: "\e011";
}
.glyphicon-th-list:before {
  content: "\e012";
}
.glyphicon-ok:before {
  content: "\e013";
}
.glyphicon-remove:before {
  content: "\e014";
}
.glyphicon-zoom-in:before {
  content: "\e015";
}
.glyphicon-zoom-out:before {
  content: "\e016";
}
.glyphicon-off:before {
  content: "\e017";
}
.glyphicon-signal:before {
  content: "\e018";
}
.glyphicon-cog:before {
  content: "\e019";
}
.glyphicon-trash:before {
  content: "\e020";
}
.glyphicon-home:before {
  content: "\e021";
}
.glyphicon-file:before {
  content: "\e022";
}
.glyphicon-time:before {
  content: "\e023";
}
.glyphicon-road:before {
  content: "\e024";
}
.glyphicon-download-alt:before {
  content: "\e025";
}
.glyphicon-download:before {
  content: "\e026";
}
.glyphicon-upload:before {
  content: "\e027";
}
.glyphicon-inbox:before {
  content: "\e028";
}
.glyphicon-play-circle:before {
  content: "\e029";
}
.glyphicon-repeat:before {
  content: "\e030";
}
.glyphicon-refresh:before {
  content: "\e031";
}
.glyphicon-list-alt:before {
  content: "\e032";
}
.glyphicon-lock:before {
  content: "\e033";
}
.glyphicon-flag:before {
  content: "\e034";
}
.glyphicon-headphones:before {
  content: "\e035";
}
.glyphicon-volume-off:before {
  content: "\e036";
}
.glyphicon-volume-down:before {
  content: "\e037";
}
.glyphicon-volume-up:before {
  content: "\e038";
}
.glyphicon-qrcode:before {
  content: "\e039";
}
.glyphicon-barcode:before {
  content: "\e040";
}
.glyphicon-tag:before {
  content: "\e041";
}
.glyphicon-tags:before {
  content: "\e042";
}
.glyphicon-book:before {
  content: "\e043";
}
.glyphicon-bookmark:before {
  content: "\e044";
}
.glyphicon-print:before {
  content: "\e045";
}
.glyphicon-camera:before {
  content: "\e046";
}
.glyphicon-font:before {
  content: "\e047";
}
.glyphicon-bold:before {
  content: "\e048";
}
.glyphicon-italic:before {
  content: "\e049";
}
.glyphicon-text-height:before {
  content: "\e050";
}
.glyphicon-text-width:before {
  content: "\e051";
}
.glyphicon-align-left:before {
  content: "\e052";
}
.glyphicon-align-center:before {
  content: "\e053";
}
.glyphicon-align-right:before {
  content: "\e054";
}
.glyphicon-align-justify:before {
  content: "\e055";
}
.glyphicon-list:before {
  content: "\e056";
}
.glyphicon-indent-left:before {
  content: "\e057";
}
.glyphicon-indent-right:before {
  content: "\e058";
}
.glyphicon-facetime-video:before {
  content: "\e059";
}
.glyphicon-picture:before {
  content: "\e060";
}
.glyphicon-map-marker:before {
  content: "\e062";
}
.glyphicon-adjust:before {
  content: "\e063";
}
.glyphicon-tint:before {
  content: "\e064";
}
.glyphicon-edit:before {
  content: "\e065";
}
.glyphicon-share:before {
  content: "\e066";
}
.glyphicon-check:before {
  content: "\e067";
}
.glyphicon-move:before {
  content: "\e068";
}
.glyphicon-step-backward:before {
  content: "\e069";
}
.glyphicon-fast-backward:before {
  content: "\e070";
}
.glyphicon-backward:before {
  content: "\e071";
}
.glyphicon-play:before {
  content: "\e072";
}
.glyphicon-pause:before {
  content: "\e073";
}
.glyphicon-stop:before {
  content: "\e074";
}
.glyphicon-forward:before {
  content: "\e075";
}
.glyphicon-fast-forward:before {
  content: "\e076";
}
.glyphicon-step-forward:before {
  content: "\e077";
}
.glyphicon-eject:before {
  content: "\e078";
}
.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}
.glyphicon-plus-sign:before {
  content: "\e081";
}
.glyphicon-minus-sign:before {
  content: "\e082";
}
.glyphicon-remove-sign:before {
  content: "\e083";
}
.glyphicon-ok-sign:before {
  content: "\e084";
}
.glyphicon-question-sign:before {
  content: "\e085";
}
.glyphicon-info-sign:before {
  content: "\e086";
}
.glyphicon-screenshot:before {
  content: "\e087";
}
.glyphicon-remove-circle:before {
  content: "\e088";
}
.glyphicon-ok-circle:before {
  content: "\e089";
}
.glyphicon-ban-circle:before {
  content: "\e090";
}
.glyphicon-arrow-left:before {
  content: "\e091";
}
.glyphicon-arrow-right:before {
  content: "\e092";
}
.glyphicon-arrow-up:before {
  content: "\e093";
}
.glyphicon-arrow-down:before {
  content: "\e094";
}
.glyphicon-share-alt:before {
  content: "\e095";
}
.glyphicon-resize-full:before {
  content: "\e096";
}
.glyphicon-resize-small:before {
  content: "\e097";
}
.glyphicon-exclamation-sign:before {
  content: "\e101";
}
.glyphicon-gift:before {
  content: "\e102";
}
.glyphicon-leaf:before {
  content: "\e103";
}
.glyphicon-fire:before {
  content: "\e104";
}
.glyphicon-eye-open:before {
  content: "\e105";
}
.glyphicon-eye-close:before {
  content: "\e106";
}
.glyphicon-warning-sign:before {
  content: "\e107";
}
.glyphicon-plane:before {
  content: "\e108";
}
.glyphicon-calendar:before {
  content: "\e109";
}
.glyphicon-random:before {
  content: "\e110";
}
.glyphicon-comment:before {
  content: "\e111";
}
.glyphicon-magnet:before {
  content: "\e112";
}
.glyphicon-chevron-up:before {
  content: "\e113";
}
.glyphicon-chevron-down:before {
  content: "\e114";
}
.glyphicon-retweet:before {
  content: "\e115";
}
.glyphicon-shopping-cart:before {
  content: "\e116";
}
.glyphicon-folder-close:before {
  content: "\e117";
}
.glyphicon-folder-open:before {
  content: "\e118";
}
.glyphicon-resize-vertical:before {
  content: "\e119";
}
.glyphicon-resize-horizontal:before {
  content: "\e120";
}
.glyphicon-hdd:before {
  content: "\e121";
}
.glyphicon-bullhorn:before {
  content: "\e122";
}
.glyphicon-bell:before {
  content: "\e123";
}
.glyphicon-certificate:before {
  content: "\e124";
}
.glyphicon-thumbs-up:before {
  content: "\e125";
}
.glyphicon-thumbs-down:before {
  content: "\e126";
}
.glyphicon-hand-right:before {
  content: "\e127";
}
.glyphicon-hand-left:before {
  content: "\e128";
}
.glyphicon-hand-up:before {
  content: "\e129";
}
.glyphicon-hand-down:before {
  content: "\e130";
}
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}
.glyphicon-globe:before {
  content: "\e135";
}
.glyphicon-wrench:before {
  content: "\e136";
}
.glyphicon-tasks:before {
  content: "\e137";
}
.glyphicon-filter:before {
  content: "\e138";
}
.glyphicon-briefcase:before {
  content: "\e139";
}
.glyphicon-fullscreen:before {
  content: "\e140";
}
.glyphicon-dashboard:before {
  content: "\e141";
}
.glyphicon-paperclip:before {
  content: "\e142";
}
.glyphicon-heart-empty:before {
  content: "\e143";
}
.glyphicon-link:before {
  content: "\e144";
}
.glyphicon-phone:before {
  content: "\e145";
}
.glyphicon-pushpin:before {
  content: "\e146";
}
.glyphicon-usd:before {
  content: "\e148";
}
.glyphicon-gbp:before {
  content: "\e149";
}
.glyphicon-sort:before {
  content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}
.glyphicon-sort-by-order:before {
  content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}
.glyphicon-unchecked:before {
  content: "\e157";
}
.glyphicon-expand:before {
  content: "\e158";
}
.glyphicon-collapse-down:before {
  content: "\e159";
}
.glyphicon-collapse-up:before {
  content: "\e160";
}
.glyphicon-log-in:before {
  content: "\e161";
}
.glyphicon-flash:before {
  content: "\e162";
}
.glyphicon-log-out:before {
  content: "\e163";
}
.glyphicon-new-window:before {
  content: "\e164";
}
.glyphicon-record:before {
  content: "\e165";
}
.glyphicon-save:before {
  content: "\e166";
}
.glyphicon-open:before {
  content: "\e167";
}
.glyphicon-saved:before {
  content: "\e168";
}
.glyphicon-import:before {
  content: "\e169";
}
.glyphicon-export:before {
  content: "\e170";
}
.glyphicon-send:before {
  content: "\e171";
}
.glyphicon-floppy-disk:before {
  content: "\e172";
}
.glyphicon-floppy-saved:before {
  content: "\e173";
}
.glyphicon-floppy-remove:before {
  content: "\e174";
}
.glyphicon-floppy-save:before {
  content: "\e175";
}
.glyphicon-floppy-open:before {
  content: "\e176";
}
.glyphicon-credit-card:before {
  content: "\e177";
}
.glyphicon-transfer:before {
  content: "\e178";
}
.glyphicon-cutlery:before {
  content: "\e179";
}
.glyphicon-header:before {
  content: "\e180";
}
.glyphicon-compressed:before {
  content: "\e181";
}
.glyphicon-earphone:before {
  content: "\e182";
}
.glyphicon-phone-alt:before {
  content: "\e183";
}
.glyphicon-tower:before {
  content: "\e184";
}
.glyphicon-stats:before {
  content: "\e185";
}
.glyphicon-sd-video:before {
  content: "\e186";
}
.glyphicon-hd-video:before {
  content: "\e187";
}
.glyphicon-subtitles:before {
  content: "\e188";
}
.glyphicon-sound-stereo:before {
  content: "\e189";
}
.glyphicon-sound-dolby:before {
  content: "\e190";
}
.glyphicon-sound-5-1:before {
  content: "\e191";
}
.glyphicon-sound-6-1:before {
  content: "\e192";
}
.glyphicon-sound-7-1:before {
  content: "\e193";
}
.glyphicon-copyright-mark:before {
  content: "\e194";
}
.glyphicon-registration-mark:before {
  content: "\e195";
}
.glyphicon-cloud-download:before {
  content: "\e197";
}
.glyphicon-cloud-upload:before {
  content: "\e198";
}
.glyphicon-tree-conifer:before {
  content: "\e199";
}
.glyphicon-tree-deciduous:before {
  content: "\e200";
}
.glyphicon-cd:before {
  content: "\e201";
}
.glyphicon-save-file:before {
  content: "\e202";
}
.glyphicon-open-file:before {
  content: "\e203";
}
.glyphicon-level-up:before {
  content: "\e204";
}
.glyphicon-copy:before {
  content: "\e205";
}
.glyphicon-paste:before {
  content: "\e206";
}
.glyphicon-alert:before {
  content: "\e209";
}
.glyphicon-equalizer:before {
  content: "\e210";
}
.glyphicon-king:before {
  content: "\e211";
}
.glyphicon-queen:before {
  content: "\e212";
}
.glyphicon-pawn:before {
  content: "\e213";
}
.glyphicon-bishop:before {
  content: "\e214";
}
.glyphicon-knight:before {
  content: "\e215";
}
.glyphicon-baby-formula:before {
  content: "\e216";
}
.glyphicon-tent:before {
  content: "\26fa";
}
.glyphicon-blackboard:before {
  content: "\e218";
}
.glyphicon-bed:before {
  content: "\e219";
}
.glyphicon-apple:before {
  content: "\f8ff";
}
.glyphicon-erase:before {
  content: "\e221";
}
.glyphicon-hourglass:before {
  content: "\231b";
}
.glyphicon-lamp:before {
  content: "\e223";
}
.glyphicon-duplicate:before {
  content: "\e224";
}
.glyphicon-piggy-bank:before {
  content: "\e225";
}
.glyphicon-scissors:before {
  content: "\e226";
}
.glyphicon-bitcoin:before {
  content: "\e227";
}
.glyphicon-btc:before {
  content: "\e227";
}
.glyphicon-xbt:before {
  content: "\e227";
}
.glyphicon-yen:before {
  content: "\00a5";
}
.glyphicon-jpy:before {
  content: "\00a5";
}
.glyphicon-ruble:before {
  content: "\20bd";
}
.glyphicon-rub:before {
  content: "\20bd";
}
.glyphicon-scale:before {
  content: "\e230";
}
.glyphicon-ice-lolly:before {
  content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}
.glyphicon-education:before {
  content: "\e233";
}
.glyphicon-option-horizontal:before {
  content: "\e234";
}
.glyphicon-option-vertical:before {
  content: "\e235";
}
.glyphicon-menu-hamburger:before {
  content: "\e236";
}
.glyphicon-modal-window:before {
  content: "\e237";
}
.glyphicon-oil:before {
  content: "\e238";
}
.glyphicon-grain:before {
  content: "\e239";
}
.glyphicon-sunglasses:before {
  content: "\e240";
}
.glyphicon-text-size:before {
  content: "\e241";
}
.glyphicon-text-color:before {
  content: "\e242";
}
.glyphicon-text-background:before {
  content: "\e243";
}
.glyphicon-object-align-top:before {
  content: "\e244";
}
.glyphicon-object-align-bottom:before {
  content: "\e245";
}
.glyphicon-object-align-horizontal:before {
  content: "\e246";
}
.glyphicon-object-align-left:before {
  content: "\e247";
}
.glyphicon-object-align-vertical:before {
  content: "\e248";
}
.glyphicon-object-align-right:before {
  content: "\e249";
}
.glyphicon-triangle-right:before {
  content: "\e250";
}
.glyphicon-triangle-left:before {
  content: "\e251";
}
.glyphicon-triangle-bottom:before {
  content: "\e252";
}
.glyphicon-triangle-top:before {
  content: "\e253";
}
.glyphicon-console:before {
  content: "\e254";
}
.glyphicon-superscript:before {
  content: "\e255";
}
.glyphicon-subscript:before {
  content: "\e256";
}
.glyphicon-menu-left:before {
  content: "\e257";
}
.glyphicon-menu-right:before {
  content: "\e258";
}
.glyphicon-menu-down:before {
  content: "\e259";
}
.glyphicon-menu-up:before {
  content: "\e260";
}
* {
  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: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.428571429;
  color: #333;
  background-color: #fff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #3782c4;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #2f6ea7;
  text-decoration: underline;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.428571429;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eee;
}
.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;
}
.clearfix:before,
.dl-horizontal dd:before,
.container:before,
.container-fluid:before,
.row:before,
.form-horizontal .form-group:before,
.btn-toolbar:before,
.btn-group-vertical > .btn-group:before,
.nav:before,
.navbar:before,
.navbar-header:before,
.navbar-collapse:before,
.pager:before,
.panel-body:before,
.modal-footer:before,
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-footer:after {
  content: " ";
  display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-footer:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 36px;
}
h2,
.h2 {
  font-size: 30px;
}
h3,
.h3 {
  font-size: 24px;
}
h4,
.h4 {
  font-size: 18px;
}
h5,
.h5 {
  font-size: 14px;
}
h6,
.h6 {
  font-size: 12px;
}
p {
  margin: 0 0 10px;
}
.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 745px) {
  .lead {
    font-size: 21px;
  }
}
small,
.small {
  font-size: 85%;
}
mark,
.mark {
  background-color: #fcf8e3;
  padding: 0.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 {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #777;
}
.text-primary {
  color: #3782c4;
}
a.text-primary:hover,
a.text-primary:focus {
  color: #3275b0;
}
.text-success {
  color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
  color: #366a37;
}
.text-info {
  color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
  color: #2c6581;
}
.text-warning {
  color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #7c6235;
}
.text-danger {
  color: #a94442;
}
a.text-danger:hover,
a.text-danger:focus {
  color: #983d3b;
}
.bg-primary {
  color: #fff;
  background-color: #3782c4;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #3275b0;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
  background-color: #c4e3b7;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
  background-color: #b3dbef;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7edb8;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e5bdbd;
}
.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-inline,
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 20px;
}
dt,
dd {
  line-height: 1.428571429;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 745px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eee;
}
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.428571429;
  color: #777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eee;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.428571429;
}
code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0,0,0,0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  box-shadow: none;
}
pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.428571429;
  word-break: break-all;
  word-wrap: break-word;
  color: #333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 745px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 850px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666666666666%;
}
.col-xs-10 {
  width: 83.33333333333334%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666666666666%;
}
.col-xs-7 {
  width: 58.333333333333336%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666666666667%;
}
.col-xs-4 {
  width: 33.33333333333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.666666666666664%;
}
.col-xs-1 {
  width: 8.333333333333332%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666666666666%;
}
.col-xs-pull-10 {
  right: 83.33333333333334%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666666666666%;
}
.col-xs-pull-7 {
  right: 58.333333333333336%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666666666667%;
}
.col-xs-pull-4 {
  right: 33.33333333333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.666666666666664%;
}
.col-xs-pull-1 {
  right: 8.333333333333332%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666666666666%;
}
.col-xs-push-10 {
  left: 83.33333333333334%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666666666666%;
}
.col-xs-push-7 {
  left: 58.333333333333336%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666666666667%;
}
.col-xs-push-4 {
  left: 33.33333333333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.666666666666664%;
}
.col-xs-push-1 {
  left: 8.333333333333332%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666666666666%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333333334%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666666666666%;
}
.col-xs-offset-7 {
  margin-left: 58.333333333333336%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666666666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.666666666666664%;
}
.col-xs-offset-1 {
  margin-left: 8.333333333333332%;
}
.col-xs-offset-0 {
  margin-left: 0;
}
@media (min-width: 745px) {
  .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-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666666666666%;
  }
  .col-sm-10 {
    width: 83.33333333333334%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666666666666%;
  }
  .col-sm-7 {
    width: 58.333333333333336%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666666666667%;
  }
  .col-sm-4 {
    width: 33.33333333333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.666666666666664%;
  }
  .col-sm-1 {
    width: 8.333333333333332%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666666666666%;
  }
  .col-sm-pull-10 {
    right: 83.33333333333334%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666666666666%;
  }
  .col-sm-pull-7 {
    right: 58.333333333333336%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666666666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.666666666666664%;
  }
  .col-sm-pull-1 {
    right: 8.333333333333332%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666666666666%;
  }
  .col-sm-push-10 {
    left: 83.33333333333334%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666666666666%;
  }
  .col-sm-push-7 {
    left: 58.333333333333336%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666666666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.666666666666664%;
  }
  .col-sm-push-1 {
    left: 8.333333333333332%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666666666666%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333333334%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666666666666%;
  }
  .col-sm-offset-7 {
    margin-left: 58.333333333333336%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666666666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.666666666666664%;
  }
  .col-sm-offset-1 {
    margin-left: 8.333333333333332%;
  }
  .col-sm-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 850px) {
  .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-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666666666666%;
  }
  .col-md-10 {
    width: 83.33333333333334%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666666666666%;
  }
  .col-md-7 {
    width: 58.333333333333336%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666666666667%;
  }
  .col-md-4 {
    width: 33.33333333333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.666666666666664%;
  }
  .col-md-1 {
    width: 8.333333333333332%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666666666666%;
  }
  .col-md-pull-10 {
    right: 83.33333333333334%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666666666666%;
  }
  .col-md-pull-7 {
    right: 58.333333333333336%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666666666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.666666666666664%;
  }
  .col-md-pull-1 {
    right: 8.333333333333332%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666666666666%;
  }
  .col-md-push-10 {
    left: 83.33333333333334%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666666666666%;
  }
  .col-md-push-7 {
    left: 58.333333333333336%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666666666667%;
  }
  .col-md-push-4 {
    left: 33.33333333333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.666666666666664%;
  }
  .col-md-push-1 {
    left: 8.333333333333332%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666666666666%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333333334%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666666666666%;
  }
  .col-md-offset-7 {
    margin-left: 58.333333333333336%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666666666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.666666666666664%;
  }
  .col-md-offset-1 {
    margin-left: 8.333333333333332%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }
}
@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-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666666666666%;
  }
  .col-lg-10 {
    width: 83.33333333333334%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666666666666%;
  }
  .col-lg-7 {
    width: 58.333333333333336%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666666666667%;
  }
  .col-lg-4 {
    width: 33.33333333333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.666666666666664%;
  }
  .col-lg-1 {
    width: 8.333333333333332%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666666666666%;
  }
  .col-lg-pull-10 {
    right: 83.33333333333334%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666666666666%;
  }
  .col-lg-pull-7 {
    right: 58.333333333333336%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666666666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.666666666666664%;
  }
  .col-lg-pull-1 {
    right: 8.333333333333332%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666666666666%;
  }
  .col-lg-push-10 {
    left: 83.33333333333334%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666666666666%;
  }
  .col-lg-push-7 {
    left: 58.333333333333336%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666666666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.666666666666664%;
  }
  .col-lg-push-1 {
    left: 8.333333333333332%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666666666666%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333333334%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666666666666%;
  }
  .col-lg-offset-7 {
    margin-left: 58.333333333333336%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666666666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.666666666666664%;
  }
  .col-lg-offset-1 {
    margin-left: 8.333333333333332%;
  }
  .col-lg-offset-0 {
    margin-left: 0;
  }
}
table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.428571429;
  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 > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.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 > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.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 > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.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: #e9e9e9;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.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: #d1eac8;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.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: #c6e4f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.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: #faf3cd;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.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: #ebcdcd;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 744px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .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 > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td: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 > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td: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 > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #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: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555;
}
.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  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 {
  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 {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eee;
  opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 46px;
  }
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm,
.form-horizontal .form-group-sm .form-control,
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
select.input-sm,
select.form-horizontal .form-group-sm .form-control,
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  line-height: 30px;
}
textarea.input-sm,
textarea.form-horizontal .form-group-sm .form-control,
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-sm,
select[multiple].form-horizontal .form-group-sm .form-control,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto;
}
.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.input-lg,
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
select.input-lg,
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  line-height: 46px;
}
textarea.input-lg,
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-lg,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto;
}
.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 42.5px;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
}
.has-success .form-control:focus {
  border-color: #366a37;
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #52a254;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
}
.has-warning .form-control:focus {
  border-color: #7c6235;
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #b48f50;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
}
.has-error .form-control:focus {
  border-color: #983d3b;
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #c16361;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
  top: 25px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #666;
}
@media (min-width: 745px) {
  .form-inline .form-group,
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control,
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static,
  .navbar-form .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group,
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .navbar-form .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .navbar-form .input-group .input-group-btn,
  .form-inline .input-group .form-control,
  .navbar-form .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control,
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label,
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .navbar-form .radio,
  .form-inline .checkbox,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .navbar-form .radio label,
  .form-inline .checkbox label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .navbar-form .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback,
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}
.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}
@media (min-width: 745px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}
@media (min-width: 745px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.333333px;
    font-size: 18px;
  }
}
@media (min-width: 745px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 4px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #999;
}
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #b4b4b4;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #b4b4b4;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #999;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}
.btn-primary {
  color: #fff;
  background-color: #3782c4;
  border-color: #347bba;
}
.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #3275b0;
  border-color: #275c8b;
}
.btn-primary:hover {
  color: #fff;
  background-color: #3275b0;
  border-color: #2e6ca4;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #3275b0;
  border-color: #2e6ca4;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #fff;
  background-color: #2e6ca3;
  border-color: #275c8b;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #3782c4;
  border-color: #347bba;
}
.btn-primary .badge {
  color: #3782c4;
  background-color: #fff;
}
.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #52b452;
}
.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #4bad4b;
  border-color: #3b893b;
}
.btn-success:hover {
  color: #fff;
  background-color: #4bad4b;
  border-color: #46a146;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #4bad4b;
  border-color: #46a146;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
  color: #fff;
  background-color: #46a046;
  border-color: #3b893b;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus,
.btn-success.disabled:active,
.btn-success[disabled]:active,
fieldset[disabled] .btn-success:active,
.btn-success.disabled.active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success.active {
  background-color: #5cb85c;
  border-color: #52b452;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #4ebbdb;
}
.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #41b6d9;
  border-color: #2698b9;
}
.btn-info:hover {
  color: #fff;
  background-color: #41b6d9;
  border-color: #30b0d5;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #41b6d9;
  border-color: #30b0d5;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  color: #fff;
  background-color: #2fafd5;
  border-color: #2698b9;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled,
.btn-info[disabled],
fieldset[disabled] .btn-info,
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus,
.btn-info.disabled:active,
.btn-info[disabled]:active,
fieldset[disabled] .btn-info:active,
.btn-info.disabled.active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info.active {
  background-color: #5bc0de;
  border-color: #4ebbdb;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #efa63f;
}
.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #ee9f31;
  border-color: #d18211;
}
.btn-warning:hover {
  color: #fff;
  background-color: #ee9f31;
  border-color: #ec961e;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ee9f31;
  border-color: #ec961e;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
  color: #fff;
  background-color: #ec961c;
  border-color: #d18211;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}
.btn-warning.disabled,
.btn-warning[disabled],
fieldset[disabled] .btn-warning,
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus,
.btn-warning.disabled:active,
.btn-warning[disabled]:active,
fieldset[disabled] .btn-warning:active,
.btn-warning.disabled.active,
.btn-warning[disabled].active,
fieldset[disabled] .btn-warning.active {
  background-color: #f0ad4e;
  border-color: #efa63f;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d64743;
}
.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #d43b37;
  border-color: #ad2926;
}
.btn-danger:hover {
  color: #fff;
  background-color: #d43b37;
  border-color: #cb312c;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #d43b37;
  border-color: #cb312c;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  color: #fff;
  background-color: #ca302c;
  border-color: #ad2926;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled,
.btn-danger[disabled],
fieldset[disabled] .btn-danger,
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus,
.btn-danger.disabled:active,
.btn-danger[disabled]:active,
fieldset[disabled] .btn-danger:active,
.btn-danger.disabled.active,
.btn-danger[disabled].active,
fieldset[disabled] .btn-danger.active {
  background-color: #d9534f;
  border-color: #d64743;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}
.btn-link {
  color: #3782c4;
  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: #2f6ea7;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777;
  text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.fade {
  opacity: 0;
  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: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0,0,0,0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0,0,0,0.175);
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.428571429;
  color: #333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #303030;
  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: #3782c4;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.428571429;
  color: #777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 745px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto;
  }
  .navbar-right .dropdown-menu-left {
    right: auto;
    left: 0;
  }
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group > .btn-group {
  float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
  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 {
  margin-left: 0;
}
.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 4px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555;
  text-align: center;
  background-color: #eee;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px;
}
.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 6px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  z-index: 2;
  margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  margin-left: -1px;
}
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.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: #eee;
}
.nav > li.disabled > a {
  color: #777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eee;
  border-color: #3782c4;
}
.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.428571429;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eee #eee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #808080;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 4px;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #3782c4;
}
.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,
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 745px) {
  .nav-justified > li,
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a,
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified,
.nav-tabs.nav-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a,
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}
.nav-tabs-justified > .active > a,
.nav-tabs.nav-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 745px) {
  .nav-tabs-justified > li > a,
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent;
}
@media (min-width: 745px) {
  .navbar {
    border-radius: 4px;
  }
}
@media (min-width: 745px) {
  .navbar-header {
    float: left;
  }
}
.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 745px) {
  .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-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}
@media (min-width: 745px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}
@media (min-width: 745px) {
  .navbar-static-top {
    border-radius: 0;
  }
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
@media (min-width: 745px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}
.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}
.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}
.navbar-brand {
  float: left;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
  height: 50px;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
.navbar-brand > img {
  display: block;
}
@media (min-width: 745px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -15px;
  }
}
.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 745px) {
  .navbar-toggle {
    display: none;
  }
}
.navbar-nav {
  margin: 7.5px -15px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px;
}
@media (max-width: 744px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 745px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.1), 0 1px 0 rgba(255,255,255,0.1);
  margin-top: 8px;
  margin-bottom: 8px;
}
@media (max-width: 744px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 745px) {
  .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: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px;
}
.navbar-btn.btn-sm {
  margin-top: 10px;
  margin-bottom: 10px;
}
.navbar-btn.btn-xs {
  margin-top: 14px;
  margin-bottom: 14px;
}
.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px;
}
@media (min-width: 745px) {
  .navbar-text {
    float: left;
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media (min-width: 745px) {
  .navbar-left {
    float: left !important;
  }
  .navbar-right {
    float: right !important;
    margin-right: -15px;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}
.navbar-default {
  background-color: #f8f8f8;
  border-color: #e8e8e8;
}
.navbar-default .navbar-brand {
  color: #777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #6b6b6b;
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #777;
}
.navbar-default .navbar-nav > li > a {
  color: #777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #e8e8e8;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}
.navbar-default .navbar-toggle {
  border-color: #ddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e8e8e8;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: #e8e8e8;
  color: #555;
}
@media (max-width: 744px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e8e8e8;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}
.navbar-default .navbar-link {
  color: #777;
}
.navbar-default .navbar-link:hover {
  color: #333;
}
.navbar-default .btn-link {
  color: #777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}
.navbar-inverse {
  background-color: #222;
  border-color: #1f1f1f;
}
.navbar-inverse .navbar-brand {
  color: #5aadbb;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: #8b8b8b;
}
.navbar-inverse .navbar-nav > li > a {
  color: #5aadbb;
}
.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: #1f1f1f;
}
.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: #202020;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #1f1f1f;
  color: #fff;
}
@media (max-width: 744px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #1f1f1f;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #1f1f1f;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #5aadbb;
  }
  .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: #1f1f1f;
  }
  .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: #5aadbb;
}
.navbar-inverse .navbar-link:hover {
  color: #fff;
}
.navbar-inverse .btn-link {
  color: #5aadbb;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  content: '/\00a0';
  padding: 0 5px;
  color: #ccc;
}
.breadcrumb > .active {
  color: #777;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.428571429;
  text-decoration: none;
  color: #3782c4;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 3;
  color: #2f6ea7;
  background-color: #eee;
  border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 2;
  color: #fff;
  background-color: #3782c4;
  border-color: #3782c4;
  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: #777;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.pager {
  padding-left: 0;
  margin: 20px 0;
  list-style: none;
  text-align: center;
}
.pager 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: #eee;
}
.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: #777;
  background-color: #fff;
  cursor: not-allowed;
}
.label {
  display: inline;
  padding: 0.2em 0.6em 0.3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25em;
}
a.label:hover,
a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
}
.label-default {
  background-color: #777;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #6b6b6b;
}
.label-primary {
  background-color: #3782c4;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #3275b0;
}
.label-success {
  background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #4bad4b;
}
.label-info {
  background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #41b6d9;
}
.label-warning {
  background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ee9f31;
}
.label-danger {
  background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #d43b37;
}
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #3782c4;
  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;
}
.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eee;
}
.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}
.jumbotron p {
  margin-bottom: 15px;
  font-size: 21px;
  font-weight: 200;
}
.jumbotron > hr {
  border-top-color: #d6d6d6;
}
.container .jumbotron,
.container-fluid .jumbotron {
  border-radius: 6px;
}
.jumbotron .container {
  max-width: 100%;
}
@media screen and (min-width: 745px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 63px;
  }
}
.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.428571429;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: border 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
  margin-left: auto;
  margin-right: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #3782c4;
}
.thumbnail .caption {
  padding: 9px;
  color: #333;
}
.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d7eac8;
  color: #3c763d;
}
.alert-success hr {
  border-top-color: #cce4b8;
}
.alert-success .alert-link {
  color: #366a37;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bee9f1;
  color: #31708f;
}
.alert-info hr {
  border-top-color: #ace3ed;
}
.alert-info .alert-link {
  color: #2c6581;
}
.alert-warning {
  background-color: #fcf8e3;
  border-color: #faeccd;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #f8e4b8;
}
.alert-warning .alert-link {
  color: #7c6235;
}
.alert-danger {
  background-color: #f2dede;
  border-color: #ebcdd2;
  color: #a94442;
}
.alert-danger hr {
  border-top-color: #e5bdc4;
}
.alert-danger .alert-link {
  color: #983d3b;
}
.progress {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-radius: 4px;
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
}
.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #3782c4;
  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: #5cb85c;
}
.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: #5bc0de;
}
.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: #f0ad4e;
}
.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: #d9534f;
}
.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);
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.media {
  margin-top: 15px;
}
.media:first-child {
  margin-top: 0;
}
.media,
.media-body {
  zoom: 1;
  overflow: hidden;
}
.media-body {
  width: 10000px;
}
.media-object {
  display: block;
}
.media-object.img-thumbnail {
  max-width: none;
}
.media-right,
.media > .pull-right {
  padding-left: 10px;
}
.media-left,
.media > .pull-left {
  padding-right: 10px;
}
.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}
.media-middle {
  vertical-align: middle;
}
.media-bottom {
  vertical-align: bottom;
}
.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.media-list {
  padding-left: 0;
  list-style: none;
}
.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}
.list-group-item:first-child {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
a.list-group-item,
button.list-group-item {
  color: #555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}
a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
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: #eee;
  color: #777;
  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: #777;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #3782c4;
  border-color: #3782c4;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .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: #86b4dd;
}
.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,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d1eac8;
}
a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
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,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c6e4f3;
}
a.list-group-item-info.active,
button.list-group-item-info.active,
a.list-group-item-info.active:hover,
button.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
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,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf3cd;
}
a.list-group-item-warning.active,
button.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
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,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcdcd;
}
a.list-group-item-danger.active,
button.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}
.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}
.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0,0,0,0.05);
}
.panel-body {
  padding: 15px;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .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 > tbody:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .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 td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .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 td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .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 > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .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 td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .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 td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td: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-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td: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-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}
.panel-group {
  margin-bottom: 20px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}
.panel-default {
  border-color: #ddd;
}
.panel-default > .panel-heading {
  color: #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: #3782c4;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #3782c4;
  border-color: #3782c4;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #3782c4;
}
.panel-primary > .panel-heading .badge {
  color: #3782c4;
  background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #3782c4;
}
.panel-success {
  border-color: #d7eac8;
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d7eac8;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d7eac8;
}
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d7eac8;
}
.panel-info {
  border-color: #bee9f1;
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bee9f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bee9f1;
}
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bee9f1;
}
.panel-warning {
  border-color: #faeccd;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faeccd;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faeccd;
}
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faeccd;
}
.panel-danger {
  border-color: #ebcdd2;
}
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebcdd2;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebcdd2;
}
.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebcdd2;
}
.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 #e4e4e4;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0,0,0,0.15);
}
.well-lg {
  padding: 24px;
  border-radius: 6px;
}
.well-sm {
  padding: 9px;
  border-radius: 3px;
}
.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  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: 6px;
  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;
  min-height: 16.428571429px;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.428571429;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 745px) {
  .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: 850px) {
  .modal-lg {
    width: 900px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.428571429;
  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-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.428571429;
  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-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0,0,0,0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0,0,0,0.2);
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow:after {
  border-width: 10px;
  content: "";
}
.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #a3a3a3;
  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: #a3a3a3;
  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: #a3a3a3;
  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: #a3a3a3;
  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 {
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    transition: transform 0.6s ease-in-out;
    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: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0,0,0,0.6);
}
.carousel-control.left {
  background-image: linear-gradient(to right, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 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) 0%, rgba(0,0,0,0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif;
}
.carousel-control .icon-prev:before {
  content: '\2039';
}
.carousel-control .icon-next:before {
  content: '\203a';
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0,0,0,0);
}
.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
}
.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0,0,0,0.6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 745px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -15px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -15px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.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: 744px) {
  .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: 744px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 744px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 744px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 745px) and (max-width: 849px) {
  .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: 745px) and (max-width: 849px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 745px) and (max-width: 849px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 745px) and (max-width: 849px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 850px) 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: 850px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 850px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 850px) 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: 744px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 745px) and (max-width: 849px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 850px) 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;
  }
}
font-weight: inherit;
font-style: inherit;
font-family: inherit;
font-size: 100%;
vertical-align: baseline;
.container {
  width: 100%;
  padding: 0;
}
.header-container,
.footer-container {
  -ms-flex: none;
      flex: none;
}
::-ms-clear {
  width: 0;
  height: 0;
}
::-ms-reveal {
  width: 0;
  height: 0;
}
html {
  max-width: 100%;
  width: 100%;
}
html body {
  width: 100%;
  max-width: 100%;
}
/* Page Title */
h1 {
  font: 28px "PNC Sans Bold", Arial, sans-serif;
  text-transform: uppercase;
  color: #0168aa;
}
h1.offer-page {
  margin-bottom: 0px;
  text-transform: none;
  text-align: left;
  color: #f66213;
}
h4.header-sub-text {
  font: 16px "PNC Sans", Arial, sans-serif;
  margin: 0px;
}
/* Subhead */
h2 {
  font: 18px "PNC Sans", Arial, sans-serif;
  color: #f66213;
}
h2.emphasized {
  font-weight: bold;
  text-transform: uppercase;
}
p,
li {
  font: 14px/18px Arial, sans-serif;
  color: #333;
}
p em,
li em {
  font-style: normal;
  font-weight: bold;
}
li {
  margin-bottom: 10px;
}
iframe {
  width: 100%;
  border: 0;
  padding: 15px;
  background-color: #fff;
}
.htmlContainer {
  width: 100%;
  height: 200px;
  border: 1px solid #333;
  background-color: #fff;
  overflow: auto;
  padding: 10px;
}
.htmlContainer.disclosure {
  height: auto !important;
}
p.tiny-text,
span.tiny-text,
li.tiny-text,
em.tiny-text,
a.tiny-text,
h1.tiny-text,
h2.tiny-text,
h3.tiny-text,
h4.tiny-text {
  font: 12px arial;
  color: #000;
}
.regular-text {
  font-size: 14px;
}
a {
  font-family: Arial, sans-serif;
  color: #f66213;
  cursor: pointer;
}
.nobr {
  white-space: nowrap;
}
a:hover {
  color: #333;
  text-decoration: none;
}
img.pull-right {
  width: 50px;
}
.top-buffer {
  margin-top: 15px;
}
.bottom-buffer {
  margin-bottom: 20px;
}
.bottom-buffer-bo {
  margin-bottom: 10px;
  overflow: auto;
}
.link {
  cursor: pointer;
}
.error-text {
  font: bold 12px Arial, sans-serif;
  color: #d53f46;
}
.processing {
  background-color: #808080;
}
.verticalCardWidth {
  width: 110px;
}
.standardCardWidth {
  width: 175px;
}
.reviewEdit {
  margin-left: -5px;
  padding-top: 10px;
}
/* NOTE: if one of these *-only styles is the first style in this file, the media query from the mix-in is not
 applied unless there is a non-media query style first.*/
@media only screen and (max-width: 849px) {
  .desktop-only {
    display: none;
  }
}
@media only screen and (max-width: 480px) {
  .tablet-only {
    display: none;
  }
}
@media only screen and (min-width: 849px) {
  .tablet-and-lower {
    display: none;
  }
}
@media only screen and (min-width: 479px) {
  .mobile-only {
    display: none;
  }
}
@media only screen and (min-width: 745px) {
  .container {
    width: auto;
    max-width: 849px;
    margin: 0 auto;
  }
  h2 {
    font: 21px "PNC Sans", Arial, sans-serif;
  }
  .htmlContainer {
    overflow: auto;
  }
}
div.content {
  background: url("../assets/images/shadow_main_header_desktop.png") no-repeat center;
  padding-top: 6px;
}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.pad-lr {
  padding-left: 15px;
  padding-right: 15px;
}
.no-pad-lr {
  padding-left: 0;
  padding-right: 0;
}
.browsehappy {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}
.thumbnail {
  height: 200px;
}
/**
 *  Do not remove this comments bellow. It's the markers used by gulp-inject to inject
 *  all your stylus files automatically
 */
.fade {
  opacity: 1;
}
.fade.ng-enter {
  transition: 0.5s linear all;
  opacity: 0;
}
.fade.ng-enter.ng-enter-active {
  opacity: 1;
}
.glyphicon-refresh-animate {
  -animation: spin 0.7s infinite linear;
  -ms-animation: spin 0.7s infinite linear;
  -webkit-animation: spinw 0.7s infinite linear;
  -moz-animation: spinm 0.7s infinite linear;
}
@keyframes spin {
  from {
    transform: scale(1) rotate(0deg);
  }
  to {
    transform: scale(1) rotate(360deg);
  }
}
.meao-sso-inline-warning {
  border: 2px solid #f4e175;
  background: #fbf7aa;
  margin: 5px 0;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  padding: 10px;
}
.meao-sso-inline-warning .meao-sso-inline-warning-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: #d53f46;
  text-align: center;
  font-size: x-large;
}
.meao-sso-inline-warning .meao-sso-inline-warning-message {
  color: #000;
  text-align: left;
  vertical-align: middle;
  padding-left: 10px;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.meao-sso-inline-warning .meao-sso-inline-warning-message .meao-sso-error-em {
  color: #c00;
  font: bold 14px Arial, sans-serif;
}
.meao-sso-inline-warning .meao-sso-inline-warning-message .meao-sso-clickable {
  cursor: pointer;
  text-decoration: none;
  color: #2f6ea7;
}
.meao-sso-inline-warning .meao-sso-inline-warning-message .meao-sso-clickable:hover {
  text-decoration: underline;
}
.meao-sso-inline-warning .message-margin-top {
  margin-top: 5px;
}
.meao-sso-watermark {
  float: left;
  height: auto;
  width: auto;
  max-width: 30%;
}
@media only screen and (max-width: 745px) {
  .meao-sso-watermark {
    max-width: 45%;
  }
}
.meao-sso-phrase-container {
  display: table-cell;
  padding-left: 15px;
  padding-top: 15px;
}
.meao-sso-phrase-container .meao-sso-phrase {
  font: 16px "PNC Sans Bold", Arial, sans-serif;
  font-weight: normal;
}
.meao-sso-phrase-container .meao-sso-warning {
  font-family: Arial;
  color: #999;
  margin-top: 15px;
  display: block;
}
@media only screen and (max-width: 745px) {
  .meao-sso-phrase-container .meao-sso-warning.meao-sso-warning-hours span {
    display: block;
    padding-top: 5px;
  }
}
.meao-sso-error p {
  margin-top: 15px;
}
.meao-otp-clickable {
  cursor: pointer;
  text-decoration: none;
  color: #2f6ea7;
}
.meao-otp-clickable:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 745px) {
  .meao-otp-clickable {
    text-align: right;
  }
}
.meao-otp-clickable.meao-show-hide-icon {
  position: relative;
  width: auto;
}
@media only screen and (min-width: 746px) {
  .meao-otp-clickable.meao-show-hide-icon {
    top: 10px;
    right: 30px;
  }
}
@media only screen and (max-width: 745px) {
  .meao-otp-clickable.meao-show-hide-icon {
    bottom: 25px;
    float: right;
  }
}
.meao-view-channelid {
  color: #333;
  width: 98%;
}
.meao-view-reservation {
  color: #333;
  font: 14px/128% Arial, sans-serif;
  font-weight: bold;
  vertical-align: bottom;
}
.meao-view-respondnow {
  color: #0169aa;
  font: 14px/128% Arial, sans-serif;
  font-weight: bold;
  vertical-align: bottom;
}
.meao-view-reservation-link {
  padding-left: 0px;
  width: auto;
  max-width: 849px;
  margin: 0 auto;
  padding-top: 0px;
  padding-bottom: 15px;
  overflow: auto;
}
@media screen and (max-width: 850px) {
  .meao-view-reservation-link {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.meao-view-reservation-link a {
  float: left;
}
.meao-view-reservation-link a .arrows {
  float: right;
  margin-left: 5px;
  margin-top: 1px;
}
.meao-view-reservation-ita {
  padding-left: 0px;
  width: auto;
  max-width: 849px;
  margin: 0 auto;
  padding-top: 0px;
  overflow: auto;
}
.meao-view-reservation-ita a {
  float: left;
}
.meao-view-reservation-ita a .arrows {
  float: right;
  margin-left: 5px;
  margin-top: 0px;
}
.terms-wrapper p {
  display: block;
  float: left;
}
.terms-wrapper input[type=checkbox] {
  vertical-align: top;
}
.terms-wrapper .error-msg {
  min-height: 30px;
}
.terms-wrapper .error-msg span {
  font: bold 12px Arial, sans-serif;
  color: #d53f46;
  display: block;
  height: 25px;
  width: 100%;
  padding-top: 5px;
}
.terms-wrapper .ng-touched.ng-invalid {
  border-color: #d53f46;
  border-width: 0 0 2px 2px;
  background-color: #fcecec;
}
.terms-wrapper .ng-touched.ng-invalid input[type=checkbox] {
  outline: 1px solid #d53f46;
}
.terms-wrapper .terms-content {
  margin-top: 10px;
  float: left;
}
.terms-wrapper .terms-content p em {
  text-decoration: underline;
}
.terms-wrapper div.terms {
  width: 100%;
  height: 200px;
  border: 1px solid #ccc;
  background: #f2f2f2;
  padding: 6px;
  overflow: hidden;
  margin: 20px 0 10px;
  float: left;
}
.terms-wrapper div.collapsible-header .what-to-expect,
.terms-wrapper div.collapsible-header.stick-to-header .what-to-expect {
  display: none;
}
@media only screen and (min-width: 480px) {
  .terms-wrapper div.collapsible-header .card-container .card-detail-wrapper .what-to-expect {
    display: none;
  }
}
@media only screen and (min-width: 850px) {
  .terms-wrapper div.terms {
    overflow: auto;
  }
}
.terms-wrapper .checkbox-label-group .cardImage {
  vertical-align: top;
}
.terms-wrapper .checkbox-label-group img {
  max-width: 127px;
  max-height: 127px;
}
.terms-wrapper .accept-checkbox {
  margin: 10px 0;
}
.terms-wrapper .read-more-link {
  width: 100%;
  float: left;
}
.terms-wrapper .read-more-link a {
  display: block;
  margin: 0 auto;
  text-align: center;
}
.terms-wrapper .button-wrapper {
  margin-top: 25px;
  float: left;
  width: 100%;
}
.terms-wrapper .button-wrapper .btn-primary,
.terms-wrapper .button-wrapper .btn-default,
.terms-wrapper .button-wrapper .btn-link {
  float: left;
}
.terms-wrapper .button-wrapper .btn-primary,
.terms-wrapper .button-wrapper .btn-default {
  width: 48%;
}
.terms-wrapper .button-wrapper .btn-primary {
  margin-right: 0;
  margin-left: 1%;
}
.terms-wrapper .button-wrapper .btn-default {
  margin-left: 0;
  margin-right: 1%;
}
.terms-wrapper .button-wrapper .btn-link {
  width: 100%;
}
@media only screen and (min-width: 850px) {
  .terms-wrapper .button-wrapper .btn {
    margin: 0;
  }
  .terms-wrapper .button-wrapper .btn-primary,
  .terms-wrapper .button-wrapper .btn-link {
    float: right;
  }
  .terms-wrapper .button-wrapper .btn-primary,
  .terms-wrapper .button-wrapper .btn-default,
  .terms-wrapper .button-wrapper .btn-link {
    width: auto;
  }
}
#balance-transfer hr,
.balance-transfer-review hr {
  margin-top: 5px;
  margin-bottom: 10px;
  width: 100%;
}
#balance-transfer section,
.balance-transfer-review section {
  clear: both;
}
#balance-transfer .btn-primary,
.balance-transfer-review .btn-primary,
#balance-transfer .btn-default,
.balance-transfer-review .btn-default {
  width: 100%;
}
#balance-transfer .total-container,
.balance-transfer-review .total-container {
  float: right;
  width: 100%;
}
#balance-transfer .total-container .total-row,
.balance-transfer-review .total-container .total-row {
  float: right;
  margin-bottom: 10px;
  vertical-align: top;
  clear: both;
  width: 85%;
  text-align: right;
}
#balance-transfer .total-container .total-row:before,
.balance-transfer-review .total-container .total-row:before,
#balance-transfer .total-container .total-row:after,
.balance-transfer-review .total-container .total-row:after {
  content: " ";
  display: table;
}
#balance-transfer .total-container .total-row:after,
.balance-transfer-review .total-container .total-row:after {
  clear: both;
}
#balance-transfer .total-container .total-row .total-row-label,
.balance-transfer-review .total-container .total-row .total-row-label {
  display: inline-block;
  width: 70%;
  float: left;
  color: #999;
  padding-right: 10px;
  font: Arial, sans-serif;
  font-size: 11px;
  text-align: right;
}
#balance-transfer .total-container .total-row .error-text,
.balance-transfer-review .total-container .total-row .error-text {
  color: #d53f46;
}
#balance-transfer .total-container .total-row .total-row-value,
.balance-transfer-review .total-container .total-row .total-row-value {
  float: left;
  font: 17px Arial, sans-serif;
  width: 30%;
}
@media only screen and (min-width: 850px) {
  #balance-transfer .total-container .total-row .total-row-label,
  .balance-transfer-review .total-container .total-row .total-row-label {
    width: 85%;
  }
  #balance-transfer .total-container .total-row .total-row-value,
  .balance-transfer-review .total-container .total-row .total-row-value {
    width: 15%;
  }
}
@media only screen and (min-width: 850px) {
  #balance-transfer .btn-primary,
  .balance-transfer-review .btn-primary,
  #balance-transfer .btn-default,
  .balance-transfer-review .btn-default,
  #balance-transfer .btn-link,
  .balance-transfer-review .btn-link {
    width: auto;
  }
}
.balance-transfer-review .transfers-wrapper {
  border-bottom: 1px solid #999;
  margin-bottom: 4px;
  padding-bottom: 15px;
}
.balance-transfer-review .transfers-wrapper p {
  margin: 30px 0px 30px 0px;
}
.balance-transfer-review .total-container {
  border-top: 1px solid #999;
  padding-top: 20px;
}
.meao-review-row-balance-totals {
  width: 100%;
  margin-bottom: 15px;
  vertical-align: top;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
.meao-review-row-balance-totals > div:first-child {
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 35%;
  min-width: 35%;
  vertical-align: top;
  padding-top: 3px;
  text-align: right;
  padding-right: 15px;
  font: 14px/128% Arial, sans-serif;
  color: #333;
}
@media only screen and (max-width: 745px) {
  .meao-review-row-balance-totals > div:first-child {
    width: 65%;
    min-width: 65%;
  }
}
.meao-review-row-balance-totals > div:last-child {
  -ms-flex-positive: 1;
      flex-grow: 1;
  font: 17px /128% Arial, sans-serif;
  color: #231f20;
}
.meao-review-row-balance-totals > div:first-child {
  font: 14px /128% Arial, sans-serif;
  color: #000;
  padding-top: 0;
}
.meao-review-row-balance-totals > div:last-child {
  font: 14px /128% Arial, sans-serif;
  color: #000;
  font-weight: bold;
  padding-top: 0;
  text-align: right;
  -ms-flex-positive: 0;
      flex-grow: 0;
  width: 10%;
}
.meao-review-row-balance-totals > div.error-text {
  color: #d53f46;
}
.modal.balance-transfer-calculator-modal .balance-transfer-calculator {
  font-family: Arial, sans-serif;
}
.modal.balance-transfer-calculator-modal .balance-transfer-calculator * button {
  text-transform: uppercase;
}
@media only screen and (max-width: 850px) {
  .modal.balance-transfer-calculator-modal .balance-transfer-calculator * button.btn {
    width: auto;
    margin: 10px;
  }
}
.modal.balance-transfer-calculator-modal .balance-transfer-calculator .modal-header h2 {
  font: 18px /128% "PNC Sans Bold", Arial, sans-serif;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
}
.modal.balance-transfer-calculator-modal .balance-transfer-calculator .modal-body {
  margin-left: 10px;
  margin-right: 10px;
}
.modal.balance-transfer-calculator-modal .balance-transfer-calculator .modal-body .subheading {
  color: #000;
  font-family: Arial, sans-serif;
}
.modal.balance-transfer-calculator-modal .balance-transfer-calculator .modal-body .subheading2 {
  color: #0168aa;
  text-transform: uppercase;
  font-family: Arial, sans-serif;
  text-align: center;
  font-weight: bold;
}
.modal.balance-transfer-calculator-modal .balance-transfer-calculator .modal-body .subheading3 {
  color: #000;
  font-family: Arial, sans-serif;
  font: 17px Arial, sans-serif;
  font-weight: bold;
}
.modal.balance-transfer-calculator-modal .balance-transfer-calculator .modal-body .form-inline section {
  float: none;
}
.modal.balance-transfer-calculator-modal .balance-transfer-calculator .modal-body .form-inline section:before,
.modal.balance-transfer-calculator-modal .balance-transfer-calculator .modal-body .form-inline section:after {
  content: " ";
  display: table;
}
.modal.balance-transfer-calculator-modal .balance-transfer-calculator .modal-body .form-inline section:after {
  clear: both;
}
.modal.balance-transfer-calculator-modal .balance-transfer-calculator .modal-body .form-inline section .balance-transfer-calculator-row {
  width: 100%;
  margin-bottom: 10px;
  vertical-align: top;
}
.modal.balance-transfer-calculator-modal .balance-transfer-calculator .modal-body .form-inline section .balance-transfer-calculator-row .form-group label {
  padding-left: 12px;
}
.modal.balance-transfer-calculator-modal .balance-transfer-calculator .modal-body .form-inline section .balance-transfer-calculator-row .form-group.initial input {
  border-left-width: 0;
  padding-left: 0;
}
.modal.balance-transfer-calculator-modal .balance-transfer-calculator .modal-body .form-inline section .balance-transfer-calculator-row .form-group.initial label {
  padding-left: 0;
}
.modal.balance-transfer-calculator-modal .balance-transfer-calculator .modal-body .terms-savings-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
.modal.balance-transfer-calculator-modal .balance-transfer-calculator .modal-body .terms-savings-container .terms-table {
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.modal.balance-transfer-calculator-modal .balance-transfer-calculator .modal-body .terms-savings-container .terms-table .terms-row {
  margin-bottom: 10px;
  vertical-align: top;
}
.modal.balance-transfer-calculator-modal .balance-transfer-calculator .modal-body .terms-savings-container .terms-table .terms-row .terms-label {
  text-transform: uppercase;
  display: inline-block;
  width: 50%;
  text-align: right;
  color: #999;
  margin-right: 10px;
  font: Arial, sans-serif;
  font-size: 11px;
}
.modal.balance-transfer-calculator-modal .balance-transfer-calculator .modal-body .terms-savings-container .terms-table .terms-row .terms-value {
  vertical-align: top;
  display: inline-block;
  font: 17px Arial, sans-serif;
  font-weight: bold;
}
.modal.balance-transfer-calculator-modal .balance-transfer-calculator .modal-body .terms-savings-container .savings-container {
  padding: 10px;
  text-align: right;
  display: inline-block;
  background-color: #0168aa;
}
.modal.balance-transfer-calculator-modal .balance-transfer-calculator .modal-body .terms-savings-container .savings-container .savings-label {
  font-family: Arial, sans-serif;
  color: #000;
  font-size: large;
  font-weight: bold;
}
.modal.balance-transfer-calculator-modal .balance-transfer-calculator .modal-body .terms-savings-container .savings-container .savings-value {
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: xx-large;
  text-align: center;
  font-weight: bold;
}
.modal.balance-transfer-calculator-modal .balance-transfer-calculator .modal-footer .button-wrapper:before,
.modal.balance-transfer-calculator-modal .balance-transfer-calculator .modal-footer .button-wrapper:after {
  content: " ";
  display: table;
}
.modal.balance-transfer-calculator-modal .balance-transfer-calculator .modal-footer .button-wrapper:after {
  clear: both;
}
.modal.balance-transfer-calculator-modal .balance-transfer-calculator .modal-footer .footnotes {
  border-top: 1px solid #000;
}
.modal.balance-transfer-calculator-modal .balance-transfer-calculator .modal-footer .footnotes .promo {
  padding: 5px;
  text-align: center;
  width: 100%;
  background-color: #f0f0f0;
  border-bottom: 1px solid #000;
}
.modal.balance-transfer-calculator-modal .balance-transfer-calculator .modal-footer .footnotes .assumptions {
  text-align: left;
  margin-bottom: 5px;
  border-bottom: 1px solid #000;
}
.modal.balance-transfer-calculator-modal .balance-transfer-calculator .modal-footer .footnotes .footnote {
  text-align: left;
}
.modal.balance-transfer-calculator-modal .balance-transfer-calculator .modal-footer .footnotes .aprvalue {
  color: #000;
  font-family: Arial, sans-serif;
  font-size: 17px;
  font-weight: bold;
}
.business .meao-modal-heading,
.business .meao-view-heading,
.business .meao-view-heading-editable,
.business .modal-header,
.business .balance-transfer-calculator .savings-container {
  background-color: #f66213;
}
.business .meao-page-sub-header,
.business .meao-page-sub-header-auth,
.business .add-button,
.business .button-icon,
.business .balance-transfer-calculator .subheading2,
.business .maybe-bullets-image em,
.business .header-title {
  color: #f66213;
}
.business a,
.business h1,
.business h2 {
  color: #0168aa;
}
.business .button-icon.add {
  background-image: url("../assets/images/add.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 1.4375), (min-resolution: 138dpi), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .business .button-icon.add {
    background-image: url("../assets/images/add@2x.png");
    background-size: 20px 20px;
  }
}
.business .btn-label-business {
  border: none;
  background-color: transparent;
  float: right;
  font: bold 14px/16px Arial, sans-serif;
  color: #0168aa;
  cursor: pointer;
  margin-top: -14px;
  padding: 0px 0px 0px 0px;
  display: inline-block;
}
.business .btn-label {
  color: #fff;
  margin-top: -16px;
}
.prohibited-business-list {
  padding-left: 16px;
  margin-top: 15px;
}
#prohibited-business-details-link {
  margin-left: -10px;
  margin-top: -10px;
}
#prohibited-business-details-link:hover {
  text-decoration: none !important;
}
#business-info-legal-entity-modal {
  margin-bottom: 2px;
  margin-left: -5px;
  padding: 6px 8px !important;
}
#business-info-legal-entity-modal:hover {
  text-decoration: none !important;
}
.social-security-number-link {
  margin-bottom: 2px;
  margin-left: -5px;
  padding: 6px 8px !important;
}
.social-security-number-link:hover {
  text-decoration: none !important;
}
#business-details-link {
  padding: 0 0 2px 0;
  white-space: break-spaces;
  text-align: right;
}
#business-details-link:hover {
  text-decoration: none;
}
.bo-header {
  font-size: 15px;
  font-weight: bold;
}
.olb-business-only {
  background-color: #eaeaea;
  padding: 15px !important;
}
.olb-business-only .marginBottom0 {
  margin-bottom: 0 !important;
}
.meao-business-terms-html {
  width: 100%;
  max-width: 100%;
/* Font Definitions */
/* Page Definitions */
/* List Definitions */
/* 2013 August new styling */
}
@media only screen and (max-width: 745px) {
  .meao-business-terms-html * {
    word-break: break-word;
  }
}
@media only screen and (max-width: 745px) {
  .meao-business-terms-html table {
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 745px) {
  .meao-business-terms-html td {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
}
.meao-business-terms-html div {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #000;
}
.meao-business-terms-html p.Normal,
.meao-business-terms-html li.Normal,
.meao-business-terms-html div.Normal {
  margin: 0;
  margin-bottom: 0.0001pt;
  font-size: 10pt;
  font-family: Arial;
  color: #000;
}
.meao-business-terms-html h1 {
  margin: 0;
  color: #000;
  padding-bottom: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10pt;
  font-weight: bold;
  letter-spacing: 0;
  text-align: left;
  text-transform: none;
}
@media only print {
  .meao-business-terms-html h1 {
    page-break-after: avoid;
    punctuation-wrap: simple;
    text-autospace: none;
  }
}
.meao-business-terms-html li.Header,
.meao-business-terms-html div.Header {
  margin: 0;
  margin-bottom: 0.0001pt;
  punctuation-wrap: simple;
  text-autospace: none;
  font-size: 10pt;
  font-family: Arial;
}
.meao-business-terms-html p.Footer,
.meao-business-terms-html li.Footer,
.meao-business-terms-html div.Footer {
  margin: 0;
  margin-bottom: 0.0001pt;
  punctuation-wrap: simple;
  text-autospace: none;
  font-size: 10pt;
  font-family: Arial;
}
.meao-business-terms-html p.Title,
.meao-business-terms-html li.Title,
.meao-business-terms-html div.Title {
  margin: 0;
  margin-bottom: 0.0001pt;
  text-align: center;
  font-size: 8pt;
  font-family: Arial;
  font-weight: bold;
}
.meao-business-terms-html p.BodyText,
.meao-business-terms-html li.BodyText,
.meao-business-terms-html div.BodyText {
  margin: 0;
  margin-bottom: 0.0001pt;
  punctuation-wrap: simple;
  text-autospace: none;
  font-size: 8pt;
  font-family: Arial;
}
.meao-business-terms-html p.BodyTextIndent,
.meao-business-terms-html li.BodyTextIndent,
.meao-business-terms-html div.BodyTextIndent {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 6pt;
  margin-left: 0.25in;
  punctuation-wrap: simple;
  text-autospace: none;
  font-size: 10pt;
  font-family: Arial;
}
.meao-business-terms-html p.BodyText2,
.meao-business-terms-html li.BodyText2,
.meao-business-terms-html div.BodyText2 {
  margin-top: 0;
  margin-right: 0;
  margin-left: -4.5pt;
  margin-bottom: 0.0001pt;
  punctuation-wrap: simple;
  text-autospace: none;
  font-size: 10pt;
  font-family: Arial;
}
.meao-business-terms-html strong {
  font-family: "Times New Roman";
}
.meao-business-terms-html p.PlainText,
.meao-business-terms-html li.PlainText,
.meao-business-terms-html div.PlainText {
  margin: 0;
  margin-bottom: 0.0001pt;
  punctuation-wrap: simple;
  text-autospace: none;
  font-size: 10pt;
  font-family: "Courier New";
}
.meao-business-terms-html p.Acetate,
.meao-business-terms-html li.Acetate,
.meao-business-terms-html div.Acetate {
  margin: 0;
  margin-bottom: 0.0001pt;
  punctuation-wrap: simple;
  text-autospace: none;
  font-size: 8pt;
  font-family: Tahoma;
}
.meao-business-terms-html p.Pa1,
.meao-business-terms-html li.Pa1,
.meao-business-terms-html div.Pa1 {
  margin: 0;
  margin-bottom: 0.0001pt;
  line-height: 12.05pt;
  text-autospace: none;
  font-size: 12pt;
  font-family: "Frutiger 45 Light";
}
.meao-business-terms-html span.A2 {
  font-family: "Frutiger 45 Light";
  color: #221e1f;
  font-weight: bold;
}
.meao-business-terms-html p.Pa0,
.meao-business-terms-html li.Pa0,
.meao-business-terms-html div.Pa0 {
  margin: 0;
  margin-bottom: 0.0001pt;
  line-height: 12.05pt;
  text-autospace: none;
  font-size: 12pt;
  font-family: "Frutiger 45 Light";
}
.meao-business-terms-html span.A3 {
  font-family: "Frutiger 57Cn";
  color: #221e1f;
}
.meao-business-terms-html span.A1 {
  font-family: "Frutiger 47LightCn";
  color: #221e1f;
}
.meao-business-terms-html p.Default,
.meao-business-terms-html li.Default,
.meao-business-terms-html div.Default {
  margin: 0;
  margin-bottom: 0.0001pt;
  text-autospace: none;
  font-size: 12pt;
  font-family: "HelveticaNeue LightCond";
  color: #000;
}
.meao-business-terms-html span.A6 {
  font-family: "HelveticaNeue LightCond";
  color: #000;
}
.meao-business-terms-html span.A32 {
  font-family: "Frutiger 57Cn";
  color: #000;
}
@page Section1 {
  width: 8.5in;
  height: 11in;
  margin: 0.75in 0.5in 0.5in 0.5in;
}
.meao-business-terms-html div.Section1 {
  page: Section1;
}
.meao-business-terms-html ol {
  margin-bottom: 0;
  font-size: 10pt;
}
.meao-business-terms-html ul:not(.bonusPointsQualifications) {
  padding-top: 0;
  margin-top: -0.03in;
  margin-bottom: 0;
  margin-left: 0.1in;
  margin-right: 0.1in;
  font-family: Arial;
  font-size: 10pt;
}
.meao-business-terms-html ul.bonusPointsQualifications {
  padding-bottom: 10px;
}
@media only screen and (max-width: 745px) {
  .meao-business-terms-html ul {
    list-style: none;
    list-style-position: outside;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .meao-business-terms-html ul li {
    font: 14px /128% Arial, sans-serif;
    color: #000;
    margin-bottom: 2px;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    text-indent: 0;
  }
}
@media only screen and (max-width: 745px) and (max-width: 480px) {
  .meao-business-terms-html ul li {
    font-size: 12px;
  }
}
.meao-business-terms-html li {
  padding-top: 0;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0.1in;
  margin-right: 0.1in;
  font-family: Arial;
  font-size: 10pt;
}
.meao-business-terms-html div.mainWrapper {
  font-family: "Trebuchet MS", Helvetica, sans-serif;
}
.meao-business-terms-html div.mainWrapper p {
  font-size: 10pt;
}
.meao-business-terms-html p.header {
  text-align: center;
  font-size: 9pt;
  font-weight: bold;
  padding-left: 0;
}
.meao-business-terms-html table {
  border: none;
  margin-left: 15px;
  margin-right: 15px;
}
@media only screen and (max-width: 745px) {
  .meao-business-terms-html table {
    margin-left: 0;
    margin-right: 0;
  }
}
.meao-business-terms-html table p {
  padding-left: 0;
  padding-right: 0;
  margin-top: 0;
  padding-top: 0;
}
.meao-business-terms-html td.leftCol0 {
  width: 545.4pt;
  border: solid windowtext 1pt;
  color: #000;
  background: #fff;
  padding: 0 5.4pt 0 5.4pt;
}
@media only screen and (max-width: 745px) {
  .meao-business-terms-html td.leftCol0 {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    font-size: 10px;
  }
}
.meao-business-terms-html td.leftCol3 {
  width: 545.4pt;
  border: solid windowtext 1pt;
  background: #808080;
  padding: 0 5.4pt 0 5.4pt;
}
@media only screen and (max-width: 745px) {
  .meao-business-terms-html td.leftCol3 {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    font-size: 10px;
  }
}
.meao-business-terms-html td p {
  font-family: Arial;
  font-size: 10pt;
}
.meao-business-terms-html h1.top {
  font-family: "Trebuchet MS", Helvetica, sans-serif;
  color: #000;
  letter-spacing: -0.5pt;
  text-align: center;
}
.meao-business-terms-html h1.top2 {
  font-family: "Arial";
  color: #fff;
  letter-spacing: -0.5pt;
  text-align: left;
  font-weight: bold;
  font-style: italic;
}
.meao-business-terms-html .bigText {
  font-family: "Arial";
  font-weight: bold;
  font-size: 16pt;
}
@media only screen and (max-width: 745px) {
  .meao-business-terms-html .bigText {
    font-size: 12pt;
  }
}
.meao-business-terms-html .increasedText {
  font-family: "Arial", sans-serif;
  font-weight: bold;
  font-size: 11pt;
}
.meao-business-terms-html .smallText9 {
  font-family: "Arial", sans-serif;
  font-size: 9pt;
}
.meao-business-terms-html .smallText,
.meao-business-terms-html div.mainWrapper p.smallText {
  font-family: "Arial", sans-serif;
  font-size: 8pt;
}
.meao-business-terms-html .underline {
  text-decoration: underline;
}
.meao-business-terms-html td.leftCol1 {
  width: 1.45in;
  border: solid windowtext 1pt;
  border-top: none;
  padding: 0 5.4pt 0 5.4pt;
  height: 11.7pt;
}
@media only screen and (max-width: 745px) {
  .meao-business-terms-html td.leftCol1 {
    width: 35%;
    max-width: 35%;
    margin-left: 0;
    margin-right: 0;
    font-size: 10px;
  }
}
.meao-business-terms-html td.colSpan {
  border: solid windowtext 1pt;
  border-top: none;
  padding: 0 5.4pt 0 5.4pt;
  height: 11.7pt;
}
.meao-business-terms-html td.colSpan p {
  margin: 0;
}
.meao-business-terms-html td.RightCol1 {
  width: 441pt;
  border-top: none;
  border-left: none;
  border-bottom: solid windowtext 1pt;
  border-right: solid windowtext 1pt;
  padding: 0 5.4pt 0 5.4pt;
  height: 11.7pt;
}
@media only screen and (max-width: 745px) {
  .meao-business-terms-html td.RightCol1 {
    width: 65%;
    max-width: 65%;
    margin-left: 0;
    margin-right: 0;
    font-size: 10px;
  }
}
.meao-business-terms-html td.noBorderCol {
  width: 441pt;
  border-top: none;
  border-bottom: none;
  border-left: none;
  border-right: none;
  padding: 0 5.4pt 0 5.4pt;
  height: 20pt;
}
@media only screen and (max-width: 745px) {
  .meao-business-terms-html td.noBorderCol {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    font-size: 10px;
  }
}
.meao-business-terms-html td.noBorderCol1 {
  border: solid windowtext 1pt;
  border-top: none;
  border-bottom-style: dashed;
  padding: 0 5.4pt 0 5.4pt;
}
@media only screen and (max-width: 745px) {
  .meao-business-terms-html td.noBorderCol1 {
    width: 35%;
    max-width: 35%;
    margin-left: 0;
    margin-right: 0;
    font-size: 10px;
  }
}
.meao-business-terms-html td.noBorderCol2 {
  border: solid windowtext 1pt;
  border-top: none;
  border-bottom-style: dashed;
  border-left: none;
  padding: 0 5.4pt 0 5.4pt;
}
@media only screen and (max-width: 745px) {
  .meao-business-terms-html td.noBorderCol2 {
    width: 65%;
    max-width: 65%;
    margin-left: 0;
    margin-right: 0;
    font-size: 10px;
  }
}
.meao-business-terms-html td.noBorderCol3 {
  border: solid windowtext 1pt;
  border-top: none;
  padding: 0 5.4pt 0 5.4pt;
}
@media only screen and (max-width: 745px) {
  .meao-business-terms-html td.noBorderCol3 {
    width: 35%;
    max-width: 35%;
    margin-left: 0;
    margin-right: 0;
    font-size: 10px;
  }
}
.meao-business-terms-html td.noBorderCol4 {
  border: solid windowtext 1pt;
  border-top: none;
  border-left: none;
  padding: 0 5.4pt 0 5.4pt;
}
@media only screen and (max-width: 745px) {
  .meao-business-terms-html td.noBorderCol4 {
    width: 65%;
    max-width: 65%;
    margin-left: 0;
    margin-right: 0;
    font-size: 10px;
  }
}
.meao-business-terms-html td.leftCol2 {
  width: 1.95in;
  border: solid windowtext 1pt;
  border-top: none;
  padding: 0 5.4pt 0 5.4pt;
  height: 11.7pt;
}
.meao-business-terms-html td.rightCol2 {
  width: 405pt;
  border-top: none;
  border-left: none;
  border-bottom: solid windowtext 1pt;
  border-right: solid windowtext 1pt;
  padding: 0 5.4pt 0 5.4pt;
  height: 11.7pt;
}
.meao-business-terms-html div.footNotesBox {
  border: solid windowtext 1pt;
  margin-left: 10px;
  padding: 1pt 4pt 1pt 4pt;
}
@media only screen and (max-width: 745px) {
  .meao-business-terms-html div.footNotesBox {
    margin-bottom: 15px;
  }
}
.meao-business-terms-html .footNoteLeftColumn {
  float: left;
  width: 90%;
  margin-left: 10px;
}
.meao-business-terms-html .footNoteRightColumn {
  float: left;
}
.meao-business-terms-html .footNoteRow {
  display: inline;
}
.meao-business-terms-html .footNoteTable {
  display: block;
}
.meao-business-terms-html .normalText {
  font-style: normal;
  font-weight: normal;
}
.meao-business-terms-html .headerBox {
  border: solid windowtext 1pt;
  margin-bottom: 30px;
  width: 95%;
  text-align: center;
  margin-left: 3%;
  padding-right: 4px;
}
.meao-business-terms-html .headerText {
  font-weight: bold;
  font-size: 16px;
}
.meao-business-terms-html h1.center,
.meao-business-terms-html p.center {
  text-align: center;
}
.meao-business-terms-html div.mainWrapper .finePrint {
  font-family: Arial, sans-serif;
  font-size: 8pt;
  font-weight: bold;
  font-style: italic;
}
.meao-business-terms-html table.ratesAndFees {
  border: 1px solid #000;
  border-collapse: collapse;
  table-layout: fixed;
  margin-bottom: 20px;
}
.meao-business-terms-html table.ratesAndFees h1 {
  padding-right: 20px;
}
.meao-business-terms-html table.ratesAndFees th,
.meao-business-terms-html table.ratesAndFees td {
  border: 1px solid #000;
  border-spacing: 0;
  vertical-align: text-top;
  padding: 0 5px 0 5px;
}
.meao-business-terms-html table.ratesAndFees .cardHeader h1 {
  text-align: center;
}
.meao-business-terms-html table.ratesAndFees td.sectionHeader {
  vertical-align: text-top;
  background: #808080;
}
.meao-business-terms-html table.ratesAndFees td.sectionHeader h1 {
  font-family: "Arial", sans-serif;
  color: #fff;
  letter-spacing: -0.5pt;
  text-align: left;
  font-weight: bold;
  font-style: italic;
}
.meao-business-terms-html table.ratesAndFees tr.feeBulletHeader td {
  border-bottom: none;
}
.meao-business-terms-html table.ratesAndFees tr.feeBullet td {
  border-top: none;
  border-bottom: none;
  padding-bottom: 10px;
}
.meao-business-terms-html span.fdic {
  border-style: solid;
  border-width: 1px;
  font-size: 12px;
  padding: 2px 5px;
}
.meao-business-terms-html div.mainWrapper p.fdic {
  font-size: 11px;
  font-weight: bold;
}
.meao-business-terms-html div.mainWrapper div.prescreenOptOut p {
  margin-top: 10px;
  font-size: 15px;
}
.container-bottom {
  background-color: #fafafa;
  color: #999;
}
.what-to-expect {
  padding: 10px;
}
.what-to-expect h2 {
  color: #999;
  font-family: "PNC Sans Bold", Arial, sans-serif;
}
form.current-user-form div.form-group {
  position: relative;
  overflow: hidden;
  padding: 0;
  float: left;
  clear: left;
}
form.current-user-form div.form-group .form-control {
  font: 18px Arial, sans-serif;
  padding: 0;
  width: 100%;
}
form.current-user-form div.form-group.current-user {
  margin: 15px 0;
}
form.current-user-form div.form-group.user-id {
  margin: 0 0 25px 0;
}
form.current-user-form .button-wrapper {
  display: block;
  width: 100%;
  clear: left;
}
form.current-user-form .button-wrapper .btn-primary {
  float: left;
  margin: 0;
}
form.current-user-form label {
  color: #333;
  display: inline-block;
  float: left;
  width: 100%;
}
.card-selection {
  display: none;
}
.button-wrapper button {
  width: auto;
  float: right;
}
@media only screen and (min-width: 745px) {
  .card-selection {
    display: block;
  }
}
div.collapsible-header {
  display: block;
  width: 100%;
  overflow: hidden;
  z-index: 9999;
  transition: height 0.3s;
  background-color: #fff;
}
div.collapsible-header p {
  float: none;
}
div.collapsible-header .card-container {
  width: 100%;
  float: left;
}
div.collapsible-header .card-detail-wrapper {
  margin: 0 auto;
}
div.collapsible-header .card-detail-wrapper .card-title h1,
div.collapsible-header .card-detail-wrapper h2 {
  font: 18px /128% "PNC Sans Bold", Arial, sans-serif;
  text-transform: none;
  margin-top: 0;
  text-align: left;
}
div.collapsible-header .card-detail-wrapper .card-title-small h1,
div.collapsible-header .card-detail-wrapper h2 {
  font: 18px /128% "PNC Sans Bold", Arial, sans-serif;
  text-transform: none;
  margin-top: 0;
  color: #f66213;
}
div.collapsible-header .card-detail-wrapper .card-title-common {
  margin-left: 15px;
}
div.collapsible-header .card-detail-wrapper .card-main-content-wrapper {
  height: 100%;
  background: transparent url("../assets/images/shadow_main_header_mobile.png") no-repeat bottom center;
}
div.collapsible-header .card-detail-wrapper .card-main-content {
  border-bottom: 1px solid #d8d8d8;
  background-color: #fafafa;
  padding: 15px 15px 6px 15px;
  margin-bottom: 6px;
}
div.collapsible-header .card-detail-wrapper .card-main-content.business-mobile {
  padding-bottom: 40px !important;
}
div.collapsible-header .card-detail-wrapper .credit-card-image {
  float: right;
  padding: 0 0 0 15px;
}
div.collapsible-header .card-detail-wrapper .credit-card-image img {
  width: 115px;
}
div.collapsible-header .card-detail-wrapper .credit-card-image-small {
  float: right;
  padding: 15px 0 15px 0;
}
div.collapsible-header .card-detail-wrapper .credit-card-image-small img {
  width: 50px;
}
div.collapsible-header .card-detail-wrapper .card-details p {
  display: none;
}
div.collapsible-header .card-detail-wrapper .card-details ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
div.collapsible-header .card-detail-wrapper .card-details li {
  padding: 8px 0;
  border-bottom: 1px solid #d8d8d8;
}
div.collapsible-header .card-detail-wrapper .card-details.business-card-details li {
  display: table;
}
div.collapsible-header .card-detail-wrapper .card-details li:last-child {
  border: 0;
  padding: 8px 0px 0px 0px;
}
div.collapsible-header .card-detail-wrapper .what-to-expect {
  display: block;
  padding: 15px;
}
div.collapsible-header .card-detail-wrapper .what-to-expect h4,
div.collapsible-header .card-detail-wrapper .what-to-expect p {
  color: #000;
}
div.collapsible-header .card-detail-wrapper .what-to-expect .what-to-expect_header {
  margin-top: 0;
  text-transform: uppercase;
  font: bold 11px/18px;
  font-family: 'PNC Sans bold';
  color: #000;
  font-size: 14px;
}
div.collapsible-header .card-detail-wrapper .what-to-expect p {
  font: 11px;
}
div.collapsible-header .card-detail-wrapper .what-to-expect .tiny-text {
  font-size: 11px;
}
div.collapsible-header .card-detail-wrapper .details-link-wrapper {
  -ms-flex-order: 3;
      order: 3;
  padding-top: 5px;
  text-align: right;
  padding-right: 10px;
  -ms-flex: 1 27%;
      flex: 1 27%;
}
div.collapsible-header .card-detail-wrapper .details-link-wrapper .details-link {
  cursor: pointer;
  font-weight: bold;
  font-size: 14px;
  color: #0069aa;
}
div.collapsible-header .card-detail-wrapper .details-link-wrapper.larger.mobile.business {
  margin-top: -30px !important;
  padding-right: 40px;
  position: relative;
  bottom: 10px;
}
div.collapsible-header .card-detail-wrapper .details-link-wrapper.business {
  margin-left: 0px !important;
  margin-top: 15px !important;
  text-align: right;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
div.collapsible-header.vertical-layout .card-detail-wrapper .credit-card-image img {
  width: 115px;
}
div.collapsible-header.vertical-layout .card-detail-wrapper .credit-card-image-small img {
  width: 33px;
}
div.collapsible-header.smaller {
  position: fixed;
  top: 0;
  left: 0;
  background: url("../assets/images/shadow_main_header_mobile.png") no-repeat bottom center;
}
div.collapsible-header.smaller .card-container {
  border-bottom: 1px solid #d8d8d8;
  background-color: #fafafa;
  padding: 0 15px 6px 15px;
  margin-bottom: 6px;
}
div.collapsible-header.smaller .card-detail-wrapper .card-main-content-wrapper .card-main-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  position: relative;
  -ms-flex-align: center;
      align-items: center;
  min-height: 52px;
  border: none;
  padding: 5px 0 0 0;
  margin: 0;
}
div.collapsible-header.smaller .card-detail-wrapper .card-main-content-wrapper .card-title {
  -ms-flex-order: 2;
      order: 2;
  text-align: left;
}
div.collapsible-header.smaller .card-detail-wrapper .card-main-content-wrapper .card-title h1,
div.collapsible-header.smaller .card-detail-wrapper .card-main-content-wrapper .card-title h2 {
  margin: 0;
  color: #333;
  font-size: 18px;
  font-family: "PNC Sans Bold", Arial, sans-serif;
}
@media only screen and (min-width: 480px) {
  div.collapsible-header.smaller .card-detail-wrapper .card-main-content-wrapper .card-title {
    -ms-flex-order: 2;
        order: 2;
    text-align: left !important;
    padding-left: 79px !important;
  }
}
@media screen and (max-width: 744px) {
  div.collapsible-header.smaller .card-detail-wrapper .card-main-content-wrapper .card-title {
    padding-left: 15px !important;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  div.collapsible-header.smaller .card-detail-wrapper .card-main-content-wrapper .card-main-content {
    padding-top: 13px !important;
  }
  div.collapsible-header.smaller .card-detail-wrapper .card-main-content-wrapper .card-main-content .card-title {
    padding-left: 79px !important;
  }
}
div.collapsible-header.smaller .card-detail-wrapper .card-main-content-wrapper .credit-card-image {
  -ms-flex-order: 1;
      order: 1;
  padding: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
div.collapsible-header.smaller .card-detail-wrapper .card-main-content-wrapper .credit-card-image img {
  width: 50px;
}
div.collapsible-header.smaller .card-detail-wrapper .card-main-content-wrapper .card-details {
  -ms-flex-order: 3;
      order: 3;
}
div.collapsible-header.smaller.vertical-layout .card-detail-wrapper .credit-card-image img {
  width: 33px;
}
div.collapsible-header.stick-to-header .what-to-expect {
  display: block;
}
div.collapsible-header.larger {
  position: fixed;
  top: 0;
  left: 0;
}
div.collapsible-header.smaller.stick-to-header {
  position: relative;
}
@media only screen and (min-width: 480px) {
  div.collapsible-header {
    background: url("../assets/images/shadow_main_header_desktop.png") no-repeat bottom center;
  }
  div.collapsible-header .card-container {
    background-color: #fafafa;
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 6px;
    margin-bottom: 6px;
  }
  div.collapsible-header .card-container .card-detail-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    position: relative;
    background-color: transparent;
    max-width: 850px;
  }
  div.collapsible-header .card-container .card-detail-wrapper .card-main-content-wrapper {
    -ms-flex: 1 65%;
        flex: 1 65%;
    background: none;
  }
  div.collapsible-header .card-container .card-detail-wrapper .card-main-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    position: relative;
    border: 0;
  }
  div.collapsible-header .card-container .card-detail-wrapper .credit-card-image {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-order: 2;
        order: 2;
    padding: 0 15px 15px 0;
  }
  div.collapsible-header .card-container .card-detail-wrapper .credit-card-image img {
    width: 220px;
  }
  div.collapsible-header .card-container .card-detail-wrapper .credit-card-image-small {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-order: 1;
        order: 1;
    padding: 15px 0 15px 0;
  }
  div.collapsible-header .card-container .card-detail-wrapper .credit-card-image-small img {
    width: 127px;
  }
  div.collapsible-header .card-container .card-detail-wrapper .card-title {
    -ms-flex: 100%;
        flex: 100%;
    -ms-flex-order: 1;
        order: 1;
  }
  div.collapsible-header .card-container .card-detail-wrapper .card-title h1,
  div.collapsible-header .card-container .card-detail-wrapper .card-title h2 {
    color: #000;
    font-size: 21px;
    width: -webkit-max-content !important;
    width: -moz-max-content !important;
    width: max-content !important;
    font-family: "PNC Sans Bold", Arial, sans-serif;
  }
  div.collapsible-header .card-container .card-detail-wrapper .card-title-small {
    -ms-flex: 100%;
        flex: 100%;
    -ms-flex-order: 2;
        order: 2;
    margin-top: -40px;
  }
  div.collapsible-header .card-container .card-detail-wrapper .card-title-small h1,
  div.collapsible-header .card-container .card-detail-wrapper .card-title-small h2 {
    font-size: 21px;
    text-transform: none;
    width: -webkit-max-content !important;
    width: -moz-max-content !important;
    width: max-content !important;
    text-align: left;
  }
  div.collapsible-header .card-container .card-detail-wrapper .card-details {
    -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    -ms-flex-order: 3;
        order: 3;
  }
  div.collapsible-header .card-container .card-detail-wrapper .card-details li {
    padding: 0 8px 8px 0;
  }
  div.collapsible-header .card-container .card-detail-wrapper .card-details li:last-child {
    padding: 0px 0px 0px 0px;
  }
  div.collapsible-header .card-container .card-detail-wrapper .what-to-expect {
    -ms-flex: 1 27%;
        flex: 1 27%;
    -ms-flex-order: 2;
        order: 2;
    padding: 30px 15px 0 15px;
    background-color: transparent;
  }
  div.collapsible-header .card-container .card-detail-wrapper .what-to-expect h4,
  div.collapsible-header .card-container .card-detail-wrapper .what-to-expect p {
    color: #000;
  }
  div.collapsible-header .card-container .card-detail-wrapper .what-to-expect .tiny-text {
    font-size: 12px;
  }
  div.collapsible-header.vertical-layout .card-detail-wrapper .credit-card-image img {
    width: 138px;
  }
  div.collapsible-header.vertical-layout .card-detail-wrapper .credit-card-image-small img {
    max-width: 80px;
    max-height: 127px;
  }
  div.collapsible-header.smaller {
    background: url("../assets/images/shadow_main_header_desktop.png") no-repeat bottom center;
  }
  div.collapsible-header.smaller .card-detail-wrapper .credit-card-image {
    -ms-flex: auto;
        flex: auto;
  }
  div.collapsible-header.smaller .card-detail-wrapper .credit-card-image-small {
    -ms-flex: auto;
        flex: auto;
  }
  div.collapsible-header.smaller .card-detail-wrapper .details-link-wrapper .details-link {
    font-size: 14px;
    color: #0069aa;
  }
}
section.credit-card h2 {
  font: 14px "PNC Sans Bold", Arial, sans-serif;
  text-transform: uppercase;
}
section.credit-card h3 {
  font: 18px "PNC Sans", Arial, sans-serif;
}
@media only screen and (min-width: 745px) {
  section.credit-card h2 {
    font: 16px "PNC Sans Bold", Arial, sans-serif;
    text-transform: uppercase;
  }
  section.credit-card h3 {
    font: 21px "PNC Sans", Arial, sans-serif;
  }
}
.accordion {
  width: 100%;
  padding: 35px 5px 30px;
  margin: auto;
  float: left;
}
.accordion .accordion-reusable .subheading,
.meao-accordion-heading {
  color: #fff;
  background: #5a6771;
  background-image: -moz-linear-gradient(to bottom, #5a6771 0, #5a6771 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5a6771), color-stop(100%, #5a6771));
  backgroun: -webkit-linear-gradient(top, #5a6771 0, #5a6771 100%);
  background: -o-linear-gradient(to bottom, #5a6771 0, #5a6771 100%);
  background-image: -ms-linear-gradient(to bottom, #5a6771 0, #5a6771 100%);
  background: linear-gradient(to bottom, #5a6771 0, #5a6771 100%);
}
.business .accordion .accordion-reusable .subheading,
.business .meao-accordion-heading {
  background: #5a6771;
  background: linear-gradient(to bottom top, #5a6771 0, #5a6771 100%);
}
.business .accordion .accordion-reusable .subheading-color,
.business .meao-accordion-heading {
  background: #0168aa;
  background: linear-gradient(to bottom top, #0168aa 0, #0168aa 100%);
}
.subheading-color {
  background-color: #0168aa;
}
.accordion .accordion-reusable.collapsed .subheading-color,
.accordion .accordion-reusable.collapsed .subheading {
  background: #fff;
  color: #0168aa;
}
.business .accordion .accordion-reusable.collapsed .subheading-color,
.business .accordion .accordion-reusable.collapsed .subheading {
  background: #fff;
  color: #0168aa;
}
.business .accordion .accordion-reusable.collapsed .subheading-color a,
.business .accordion .accordion-reusable.collapsed .subheading a {
  font: bold 14px/16px Arial, sans-serif;
  color: #f66213;
  cursor: pointer;
  float: right;
  display: inline-block;
  margin-top: -14px;
}
.business .accordion .accordion-reusable.collapsed .subheading-color a :hover,
.business .accordion .accordion-reusable.collapsed .subheading a :hover {
  text-decoration: underline;
}
@media only screen and (max-width: 744px) {
  .align-top a {
    margin-top: -30px !important;
  }
}
.business .accordion .accordion-reusable .subheading-color a,
.business .accordion .accordion-reusable .subheading a {
  color: #fff;
  float: right;
  font: bold 14px/16px Arial, sans-serif;
  margin-top: -16px;
}
.business .accordion .accordion-reusable .subheading-color.inactive,
.business .accordion .accordion-reusable .subheading.inactive {
  cursor: default;
}
.business .accordion .accordion-reusable .subheading-color.inactive span,
.business .accordion .accordion-reusable .subheading.inactive span {
  margin-left: -39px;
}
.accordion-reusable {
  border-bottom: 1px solid #e2e2e2;
  cursor: default;
  background: #fff;
  margin: 0 auto;
  color: #636363;
}
.accordion .subheading-color,
.accordion .subheading,
.meao-accordion-heading {
  font: bold 14px/16px Arial, sans-serif;
  color: #fff;
  position: relative;
  padding: 15px 15px 14px;
  margin: 0;
  cursor: default;
  padding-left: 49px;
  text-transform: none;
  text-align: left;
}
.disclaimer-footer {
  padding-left: 15px !important;
}
.accordion H3,
.meao-accordion-heading h3 {
  text-transform: capitalize;
}
.accordion .toggle.close {
  opacity: 1;
}
.toggle .closed {
  background-position: 0 -23px;
}
.accordion .collapsed .toggle {
  background-position: 0 0;
}
.accordion .toggle {
  position: absolute;
  top: 11px;
  left: 15px;
  width: 24px;
  height: 23px;
  background: url("../assets/images/accordion_toggle_icons.png") 0 -23px no-repeat;
}
.accordion-content {
  font: 12px /128% Arial, sans-serif;
  color: #636363;
  background: #fafafa;
  line-height: 20px;
  padding: 10px;
}
.accordion-content a.ca-disclosure {
  color: #0169aa;
  font-size: 12px;
  display: inline-block;
}
.business-accordion-content {
  background: none;
}
.review-details {
  padding: 0;
}
.review-details p {
  font: 14px /128% Arial, sans-serif !important;
  color: #333 !important;
}
.accordion-content p,
.accordion-content div p {
  font: 12px /128% Arial, sans-serif;
  color: #636363;
}
.highlighted-disclaimer {
  border: 1px solid;
  font-size: 14px;
  padding: 5px;
}
form .accordian {
  width: 100%;
}
form .accordion-content {
  float: left;
  width: 100%;
}
img.disclaimer-image {
  height: 40px;
  width: 30px;
}
@media screen and (min-width: 745px) {
  .accordion {
    margin: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.site-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  min-height: 100vh;
}
.site-container > .content-container {
  width: 100%;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  padding: var(--space) var(--space) 0;
}
.site-container > .content-container:after {
  content: '\00a0'; /* &nbsp; */
  display: block;
  margin-top: var(--space);
  height: 0;
  visibility: hidden;
}
.site-container > .content-container.content-container--full {
  padding: 0;
}
.site-container > .content-container.content-container--full::after {
  content: none;
}
@media (--break-lg) {
  .site-container > .content-container {
    padding-top: var(--space-lg);
  }
  .site-container > .content-container .content-container:after {
    margin-top: var(--space-lg);
  }
}
.footer {
  padding: 0 0 25px;
  background-color: #232a30;
  position: relative;
  bottom: 0;
  width: 100%;
}
.footer .ftr-top-bar {
  background: #ef5f33 url("../assets/images/footer_top_bar_desktop.png") no-repeat top center;
  height: 10px;
}
.footer-content {
  width: 100%;
  max-width: 850px;
  margin: 0 auto;
  padding-bottom: 30px;
  overflow: hidden;
}
.footer .footer-copyright {
  height: 35px;
  float: right;
  font-size: 11px;
  margin-top: 22px;
  color: #999;
  padding: 0 15px;
}
@media only screen and (max-width: 745px) {
  .footer .footer-copyright {
    float: none;
  }
}
.footer .footer-sub {
  margin-top: 15px;
  padding-left: 30px;
}
.footer .footer-sub a {
  color: #fff;
  font-size: 11px;
}
.footer .footer-sub li {
  list-style: none;
  padding: 0 5px 8px 0;
  margin: 0 5px 0 -15px;
}
@media screen and (min-width: 745px) {
  .footer .footer-sub {
    padding: 0;
    float: left;
    margin: 20px 0 0 20px;
    width: 50%;
  }
  .footer .footer-sub li {
    display: inline-block;
    margin: 0 5px 0 0;
  }
  .footer-content .divider {
    display: inline-block;
    color: ;
  }
  .footer .footer-sub li {
    border-right: 1px solid #fff;
    padding: 0 5px 0 0;
    margin: 0 5px 0 0;
    float: left;
    list-style: none;
    font-size: 3px;
  }
  .footer .footer-sub li.last-li {
    border-right: none;
    margin: 0;
    padding: 0;
  }
}
.add-button {
  width: 100%;
  color: #0168aa;
  font-family: "PNC Sans Bold", Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 25px;
  cursor: pointer;
}
.add-button:before,
.add-button:after {
  content: " ";
  display: table;
}
.add-button:after {
  clear: both;
}
.add-button.auto-width {
  float: left;
  margin-right: 10px;
}
.meao-legend-welcome-text {
  display: inline-block;
  height: 29px;
  border: 0 none;
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 14px;
}
.addable-section-legal-text {
  width: 100%;
  color: #9b9b9b;
  font-family: "PNC Sans", Arial, sans-serif;
  margin-bottom: 25px;
}
.button-icon {
  color: #0168aa;
  padding-right: 10px;
  float: left;
}
.button-label {
  display: table-cell;
  padding-left: 10px;
  color: #0168aa;
}
.button-label.remove {
  color: #d53f46;
}
.button-label.float-left {
  float: left;
}
.button-icon.add {
  background-image: url("../assets/images/add.png");
  width: 20px;
  height: 20px;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 1.4375), (min-resolution: 138dpi), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .button-icon.add {
    background-image: url("../assets/images/add@2x.png");
    background-size: 20px 20px;
  }
}
.button-icon.remove {
  background-image: url("../assets/images/remove.png");
  width: 21px;
  height: 20px;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 1.4375), (min-resolution: 138dpi), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .button-icon.remove {
    background-image: url("../assets/images/remove@2x.png");
    background-size: 21px 20px;
  }
}
::-webkit-input-placeholder {
/* WebKit browsers */
  text-transform: none;
  color: #333 !important;
}
:-moz-placeholder {
/* Mozilla Firefox 4 to 18 */
  text-transform: none;
  opacity: 1;
  color: #333 !important;
}
::-moz-placeholder {
/* Mozilla Firefox 19+ */
  text-transform: none;
  opacity: 1;
  color: #333 !important;
}
:-ms-input-placeholder {
/* Internet Explorer 10+ */
  text-transform: none;
  color: #333 !important;
}
.checkbox-label-group,
div.credit-card-form .checkbox-label-group,
form.credit-card-form .checkbox-label-group {
  width: 100%;
  float: left;
/* reset height of checkboxes in form.
   todo: get rid of !important height set above so this isn't necessary
   */
}
.checkbox-label-group input[type=checkbox],
div.credit-card-form .checkbox-label-group input[type=checkbox],
form.credit-card-form .checkbox-label-group input[type=checkbox] {
  height: auto !important;
}
.checkbox-label-group label,
div.credit-card-form .checkbox-label-group label,
form.credit-card-form .checkbox-label-group label {
  position: relative;
  display: inline;
  vertical-align: baseline;
}
div.credit-card-form input[type=date],
form.credit-card-form input[type=date],
.balance-transfer-form input[type=date] {
  display: -webkit-inline-flex;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}
div.credit-card-form input[type=date]::-webkit-inner-spin-button,
form.credit-card-form input[type=date]::-webkit-inner-spin-button,
.balance-transfer-form input[type=date]::-webkit-inner-spin-button,
div.credit-card-form input[type=date]::-webkit-calendar-picker-indicator,
form.credit-card-form input[type=date]::-webkit-calendar-picker-indicator,
.balance-transfer-form input[type=date]::-webkit-calendar-picker-indicator,
div.credit-card-form input[type=date]::-webkit-clear-button,
form.credit-card-form input[type=date]::-webkit-clear-button,
.balance-transfer-form input[type=date]::-webkit-clear-button {
  -webkit-appearance: none;
  display: none;
}
div.credit-card-form section,
form.credit-card-form section,
.balance-transfer-form section {
  width: 100%;
  float: left;
}
div.credit-card-form .no-pad,
form.credit-card-form .no-pad,
.balance-transfer-form .no-pad {
  padding: 0;
}
div.credit-card-form .form-copy.container,
form.credit-card-form .form-copy.container,
.balance-transfer-form .form-copy.container {
  margin-top: 20px;
}
div.credit-card-form .form-copy,
form.credit-card-form .form-copy,
.balance-transfer-form .form-copy {
  color: #333;
}
div.credit-card-form .form-copy-biz,
form.credit-card-form .form-copy-biz,
.balance-transfer-form .form-copy-biz {
  display: inline-block;
  color: #333 !important;
  text-align: justify;
  line-height: 25px;
  margin-bottom: 0px !important;
}
div.credit-card-form input[type=radio].ios-label-top:not(.empty) + label,
form.credit-card-form input[type=radio].ios-label-top:not(.empty) + label,
.balance-transfer-form input[type=radio].ios-label-top:not(.empty) + label {
  top: 0px !important;
}
div.credit-card-form div.form-group,
form.credit-card-form div.form-group,
.balance-transfer-form div.form-group {
  position: relative;
  padding: 0;
}
div.credit-card-form div.form-group .form-control,
form.credit-card-form div.form-group .form-control,
.balance-transfer-form div.form-group .form-control {
  font: 14px /128% Arial, sans-serif;
  color: #333;
  width: 100%;
  padding: 0 12px;
  box-shadow: none;
  background-color: transparent;
  border-color: #999;
  border-width: 0 0 1px 1px;
  border-style: solid;
  border-radius: 0;
  padding-left: 5px;
}
div.credit-card-form div.form-group select.form-control,
form.credit-card-form div.form-group select.form-control,
.balance-transfer-form div.form-group select.form-control {
  padding-right: 0;
}
div.credit-card-form div.form-group .ng-touched.ng-invalid,
form.credit-card-form div.form-group .ng-touched.ng-invalid,
.balance-transfer-form div.form-group .ng-touched.ng-invalid {
  border-color: #d53f46;
  border-width: 0 0 2px 2px;
  background-color: #fcecec;
}
div.credit-card-form div.form-group .ng-valid:focus,
form.credit-card-form div.form-group .ng-valid:focus,
.balance-transfer-form div.form-group .ng-valid:focus {
  border-color: #00aeeb !important;
  border-width: 0 0 2px 2px;
}
div.credit-card-form div.form-group .ng-dirty:focus,
form.credit-card-form div.form-group .ng-dirty:focus,
.balance-transfer-form div.form-group .ng-dirty:focus {
  border-color: #00aeeb !important;
  border-width: 0 0 2px 2px;
}
div.credit-card-form div.form-group .ng-pristine:focus,
form.credit-card-form div.form-group .ng-pristine:focus,
.balance-transfer-form div.form-group .ng-pristine:focus {
  border-color: #00aeeb !important;
  border-width: 0 0 2px 2px;
}
div.credit-card-form div.form-group.always-first-input input,
form.credit-card-form div.form-group.always-first-input input,
.balance-transfer-form div.form-group.always-first-input input,
div.credit-card-form div.form-group:focus input,
form.credit-card-form div.form-group:focus input,
.balance-transfer-form div.form-group:focus input,
div.credit-card-form div.form-group.always-first-input select,
form.credit-card-form div.form-group.always-first-input select,
.balance-transfer-form div.form-group.always-first-input select,
div.credit-card-form div.form-group:focus select,
form.credit-card-form div.form-group:focus select,
.balance-transfer-form div.form-group:focus select {
  border-left-width: 0 !important;
}
div.credit-card-form div.form-group.disabled input,
form.credit-card-form div.form-group.disabled input,
.balance-transfer-form div.form-group.disabled input {
  opacity: 0.2;
}
@media screen and (min-width: 300px) and (max-width: 744px) {
  div.credit-card-form div.form-group.mobile-first-input input,
  form.credit-card-form div.form-group.mobile-first-input input,
  .balance-transfer-form div.form-group.mobile-first-input input,
  div.credit-card-form div.form-group:focus input,
  form.credit-card-form div.form-group:focus input,
  .balance-transfer-form div.form-group:focus input,
  div.credit-card-form div.form-group.mobile-first-input select,
  form.credit-card-form div.form-group.mobile-first-input select,
  .balance-transfer-form div.form-group.mobile-first-input select,
  div.credit-card-form div.form-group:focus select,
  form.credit-card-form div.form-group:focus select,
  .balance-transfer-form div.form-group:focus select {
    border-left-width: 0 !important;
  }
  div.credit-card-form div.form-group.dashed-input input,
  form.credit-card-form div.form-group.dashed-input input,
  .balance-transfer-form div.form-group.dashed-input input,
  div.credit-card-form div.form-group.dashed-input select,
  form.credit-card-form div.form-group.dashed-input select,
  .balance-transfer-form div.form-group.dashed-input select {
    opacity: 0.2;
    border-color: #999 !important;
    border-width: 0 0 2px 0px !important;
    background-color: #fff !important;
  }
  div.credit-card-form div.form-group.dashed-input .info-icon,
  form.credit-card-form div.form-group.dashed-input .info-icon,
  .balance-transfer-form div.form-group.dashed-input .info-icon {
    opacity: 0.2;
  }
  div.credit-card-form div.form-group.initial-input select,
  form.credit-card-form div.form-group.initial-input select,
  .balance-transfer-form div.form-group.initial-input select {
    border-color: #333 !important;
    border-width: 0 0 1px 0px !important;
    background-color: #fff !important;
  }
}
@media screen and (min-width: 745px) and (max-width: 849px) {
  div.credit-card-form div.form-group.mobile-first-input input,
  form.credit-card-form div.form-group.mobile-first-input input,
  .balance-transfer-form div.form-group.mobile-first-input input,
  div.credit-card-form div.form-group:focus input,
  form.credit-card-form div.form-group:focus input,
  .balance-transfer-form div.form-group:focus input,
  div.credit-card-form div.form-group.mobile-first-input select,
  form.credit-card-form div.form-group.mobile-first-input select,
  .balance-transfer-form div.form-group.mobile-first-input select,
  div.credit-card-form div.form-group:focus select,
  form.credit-card-form div.form-group:focus select,
  .balance-transfer-form div.form-group:focus select {
    border-left-width: 0 !important;
  }
  div.credit-card-form div.form-group.dashed-input input,
  form.credit-card-form div.form-group.dashed-input input,
  .balance-transfer-form div.form-group.dashed-input input,
  div.credit-card-form div.form-group.dashed-input select,
  form.credit-card-form div.form-group.dashed-input select,
  .balance-transfer-form div.form-group.dashed-input select {
    opacity: 0.2;
    border-color: #999 !important;
    border-width: 0 0 2px 0px !important;
    background-color: #fff !important;
  }
  div.credit-card-form div.form-group.dashed-input .info-icon,
  form.credit-card-form div.form-group.dashed-input .info-icon,
  .balance-transfer-form div.form-group.dashed-input .info-icon {
    opacity: 0.2;
  }
  div.credit-card-form div.form-group.initial-input select,
  form.credit-card-form div.form-group.initial-input select,
  .balance-transfer-form div.form-group.initial-input select {
    border-color: #999 !important;
    border-width: 0 0 1px 0px !important;
    background-color: #fff !important;
  }
}
div.credit-card-form div.form-group.always-first-input input,
form.credit-card-form div.form-group.always-first-input input,
.balance-transfer-form div.form-group.always-first-input input,
div.credit-card-form div.form-group.mobile-first-input input,
form.credit-card-form div.form-group.mobile-first-input input,
.balance-transfer-form div.form-group.mobile-first-input input,
div.credit-card-form div.form-group.always-first-input select,
form.credit-card-form div.form-group.always-first-input select,
.balance-transfer-form div.form-group.always-first-input select,
div.credit-card-form div.form-group.mobile-first-input select,
form.credit-card-form div.form-group.mobile-first-input select,
.balance-transfer-form div.form-group.mobile-first-input select {
  border-left-width: 0;
  padding-left: 5px;
}
div.credit-card-form div.form-group.always-first-input .ng-touched.ng-invalid,
form.credit-card-form div.form-group.always-first-input .ng-touched.ng-invalid,
.balance-transfer-form div.form-group.always-first-input .ng-touched.ng-invalid,
div.credit-card-form div.form-group.mobile-first-input .ng-touched.ng-invalid,
form.credit-card-form div.form-group.mobile-first-input .ng-touched.ng-invalid,
.balance-transfer-form div.form-group.mobile-first-input .ng-touched.ng-invalid {
  border-left-width: 0;
}
div.credit-card-form div.form-group.always-first-input.dashed-input input,
form.credit-card-form div.form-group.always-first-input.dashed-input input,
.balance-transfer-form div.form-group.always-first-input.dashed-input input,
div.credit-card-form div.form-group.mobile-first-input.dashed-input input,
form.credit-card-form div.form-group.mobile-first-input.dashed-input input,
.balance-transfer-form div.form-group.mobile-first-input.dashed-input input,
div.credit-card-form div.form-group.always-first-input.dashed-input select,
form.credit-card-form div.form-group.always-first-input.dashed-input select,
.balance-transfer-form div.form-group.always-first-input.dashed-input select,
div.credit-card-form div.form-group.mobile-first-input.dashed-input select,
form.credit-card-form div.form-group.mobile-first-input.dashed-input select,
.balance-transfer-form div.form-group.mobile-first-input.dashed-input select {
  opacity: 0.2;
  border-color: #999 !important;
  border-width: 0 0 2px 0px !important;
  background-color: #fff !important;
}
div.credit-card-form div.form-group.always-first-input.dashed-input .info-icon,
form.credit-card-form div.form-group.always-first-input.dashed-input .info-icon,
.balance-transfer-form div.form-group.always-first-input.dashed-input .info-icon,
div.credit-card-form div.form-group.mobile-first-input.dashed-input .info-icon,
form.credit-card-form div.form-group.mobile-first-input.dashed-input .info-icon,
.balance-transfer-form div.form-group.mobile-first-input.dashed-input .info-icon {
  opacity: 0.2;
}
div.credit-card-form div.form-group.always-first-input.initial-input select,
form.credit-card-form div.form-group.always-first-input.initial-input select,
.balance-transfer-form div.form-group.always-first-input.initial-input select,
div.credit-card-form div.form-group.mobile-first-input.initial-input select,
form.credit-card-form div.form-group.mobile-first-input.initial-input select,
.balance-transfer-form div.form-group.mobile-first-input.initial-input select {
  border-color: #999 !important;
  border-width: 0 0 1px 0px !important;
  background-color: #fff !important;
}
div.credit-card-form div.form-group.business-card-name ::-webkit-input-placeholder,
form.credit-card-form div.form-group.business-card-name ::-webkit-input-placeholder,
.balance-transfer-form div.form-group.business-card-name ::-webkit-input-placeholder {
/* WebKit browsers */
  text-transform: none;
}
div.credit-card-form div.form-group.business-card-name :-moz-placeholder,
form.credit-card-form div.form-group.business-card-name :-moz-placeholder,
.balance-transfer-form div.form-group.business-card-name :-moz-placeholder {
/* Mozilla Firefox 4 to 18 */
  text-transform: none;
}
div.credit-card-form div.form-group.business-card-name ::-moz-placeholder,
form.credit-card-form div.form-group.business-card-name ::-moz-placeholder,
.balance-transfer-form div.form-group.business-card-name ::-moz-placeholder {
/* Mozilla Firefox 19+ */
  text-transform: none;
}
div.credit-card-form div.form-group.business-card-name :-ms-input-placeholder,
form.credit-card-form div.form-group.business-card-name :-ms-input-placeholder,
.balance-transfer-form div.form-group.business-card-name :-ms-input-placeholder {
/* Internet Explorer 10+ */
  text-transform: none;
}
div.credit-card-form div.form-group.business-question select .form-control,
form.credit-card-form div.form-group.business-question select .form-control,
.balance-transfer-form div.form-group.business-question select .form-control {
  border-left: 0;
}
div.credit-card-form div.form-group.state .info-icon,
form.credit-card-form div.form-group.state .info-icon,
.balance-transfer-form div.form-group.state .info-icon {
  right: 30px;
}
div.credit-card-form div.form-group.email input,
form.credit-card-form div.form-group.email input,
.balance-transfer-form div.form-group.email input,
div.credit-card-form div.form-group.ssn input,
form.credit-card-form div.form-group.ssn input,
.balance-transfer-form div.form-group.ssn input,
div.credit-card-form div.form-group.income input,
form.credit-card-form div.form-group.income input,
.balance-transfer-form div.form-group.income input,
div.credit-card-form div.form-group.years-with-employer input,
form.credit-card-form div.form-group.years-with-employer input,
.balance-transfer-form div.form-group.years-with-employer input {
  padding-right: 40px;
}
div.credit-card-form div.form-group .info-icon,
form.credit-card-form div.form-group .info-icon,
.balance-transfer-form div.form-group .info-icon {
  position: absolute;
  right: 12px;
  top: 23px;
  width: 21px;
  height: 21px;
  background-image: url("../assets/images/tooltip.png");
  background-repeat: no-repeat;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 1.4375), (min-resolution: 138dpi), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  div.credit-card-form div.form-group .info-icon,
  form.credit-card-form div.form-group .info-icon,
  .balance-transfer-form div.form-group .info-icon {
    background-image: url("../assets/images/tooltip@2x.png");
    background-size: 21px 21px;
  }
}
div.credit-card-form div.form-group .select-info-icon,
form.credit-card-form div.form-group .select-info-icon,
.balance-transfer-form div.form-group .select-info-icon {
  position: absolute;
  right: 30px;
  top: 23px;
  width: 21px;
  height: 21px;
  background-image: url("../assets/images/tooltip.png");
  background-repeat: no-repeat;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 1.4375), (min-resolution: 138dpi), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  div.credit-card-form div.form-group .select-info-icon,
  form.credit-card-form div.form-group .select-info-icon,
  .balance-transfer-form div.form-group .select-info-icon {
    background-image: url("../assets/images/tooltip@2x.png");
    background-size: 21px 21px;
  }
}
div.credit-card-form div.form-group .nra-info-icon,
form.credit-card-form div.form-group .nra-info-icon,
.balance-transfer-form div.form-group .nra-info-icon {
  position: absolute;
  top: auto !important;
  left: 145px;
  margin-top: -30px;
  top: 23px;
  width: 21px;
  height: 21px;
  background-image: url("../assets/images/tooltip.png");
  background-repeat: no-repeat;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 1.4375), (min-resolution: 138dpi), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  div.credit-card-form div.form-group .nra-info-icon,
  form.credit-card-form div.form-group .nra-info-icon,
  .balance-transfer-form div.form-group .nra-info-icon {
    background-image: url("../assets/images/tooltip@2x.png");
    background-size: 21px 21px;
  }
}
div.credit-card-form div.form-group .bizQuestion-info-icon,
form.credit-card-form div.form-group .bizQuestion-info-icon,
.balance-transfer-form div.form-group .bizQuestion-info-icon {
  position: absolute;
  top: auto !important;
  top: 23px;
  width: 21px;
  height: 21px;
  background-image: url("../assets/images/tooltip.png");
  background-repeat: no-repeat;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 1.4375), (min-resolution: 138dpi), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  div.credit-card-form div.form-group .bizQuestion-info-icon,
  form.credit-card-form div.form-group .bizQuestion-info-icon,
  .balance-transfer-form div.form-group .bizQuestion-info-icon {
    background-image: url("../assets/images/tooltip@2x.png");
    background-size: 21px 21px;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  div.credit-card-form div.form-group .bizQuestion-info-icon,
  form.credit-card-form div.form-group .bizQuestion-info-icon,
  .balance-transfer-form div.form-group .bizQuestion-info-icon {
    margin-left: 10px;
  }
}
@supports (-ms-accelerator: true) {
  div.credit-card-form div.form-group .bizQuestion-info-icon,
  form.credit-card-form div.form-group .bizQuestion-info-icon,
  .balance-transfer-form div.form-group .bizQuestion-info-icon {
    margin-left: 10px;
  }
}
@media only screen and (min-width: 850px) {
  div.credit-card-form div.form-group.mobile-first-input input,
  form.credit-card-form div.form-group.mobile-first-input input,
  .balance-transfer-form div.form-group.mobile-first-input input,
  div.credit-card-form div.form-group.mobile-first-input select,
  form.credit-card-form div.form-group.mobile-first-input select,
  .balance-transfer-form div.form-group.mobile-first-input select {
    border-left-width: 1px;
  }
  div.credit-card-form div.form-group.mobile-first-input select,
  form.credit-card-form div.form-group.mobile-first-input select,
  .balance-transfer-form div.form-group.mobile-first-input select {
    padding-right: 0;
  }
  div.credit-card-form div.form-group.mobile-first-input .ng-touched.ng-invalid,
  form.credit-card-form div.form-group.mobile-first-input .ng-touched.ng-invalid,
  .balance-transfer-form div.form-group.mobile-first-input .ng-touched.ng-invalid {
    border-width: 0 0 2px 2px;
  }
  div.credit-card-form div.form-group.mobile-first-input.dashed-input input,
  form.credit-card-form div.form-group.mobile-first-input.dashed-input input,
  .balance-transfer-form div.form-group.mobile-first-input.dashed-input input,
  div.credit-card-form div.form-group.mobile-first-input.dashed-input select,
  form.credit-card-form div.form-group.mobile-first-input.dashed-input select,
  .balance-transfer-form div.form-group.mobile-first-input.dashed-input select {
    opacity: 0.2;
    border-color: #999 !important;
    border-width: 0 0 2px 2px !important;
    background-color: #fff !important;
  }
  div.credit-card-form div.form-group.mobile-first-input.dashed-input .info-icon,
  form.credit-card-form div.form-group.mobile-first-input.dashed-input .info-icon,
  .balance-transfer-form div.form-group.mobile-first-input.dashed-input .info-icon {
    opacity: 0.2;
  }
  div.credit-card-form div.form-group.mobile-first-input.initial-input select,
  form.credit-card-form div.form-group.mobile-first-input.initial-input select,
  .balance-transfer-form div.form-group.mobile-first-input.initial-input select {
    border-color: #999 !important;
    border-width: 0 0 1px 1px !important;
    background-color: #fff !important;
  }
}
div.credit-card-form label,
form.credit-card-form label,
.balance-transfer-form label {
  font: 12px /128% Arial, sans-serif;
  color: #333;
  top: 3px;
  left: 0;
  width: 100%;
  height: 0%;
  position: absolute;
  z-index: 1;
  padding: 10px 0px 0px 5px;
  margin-bottom: 0 !important;
  transition: top 0.333s ease, opacity 0.333s ease;
  opacity: 0;
}
div.credit-card-form label.always-visible,
form.credit-card-form label.always-visible,
.balance-transfer-form label.always-visible {
  opacity: 1;
}
div.credit-card-form .date + label,
form.credit-card-form .date + label,
.balance-transfer-form .date + label {
  top: 0;
  opacity: 1;
}
div.credit-card-form input,
form.credit-card-form input,
.balance-transfer-form input,
div.credit-card-form input[type=date],
form.credit-card-form input[type=date],
.balance-transfer-form input[type=date],
div.credit-card-form input[type=checkbox],
form.credit-card-form input[type=checkbox],
.balance-transfer-form input[type=checkbox],
div.credit-card-form select,
form.credit-card-form select,
.balance-transfer-form select {
/* padding-top: 14px !important;*/
  padding: 30px 0px 1px 5px !important;
  height: 50px !important;
}
div.credit-card-form input:not(.empty),
form.credit-card-form input:not(.empty),
.balance-transfer-form input:not(.empty),
div.credit-card-form input[type=date]:not(.empty),
form.credit-card-form input[type=date]:not(.empty),
.balance-transfer-form input[type=date]:not(.empty),
div.credit-card-form input[type=checkbox]:not(.empty),
form.credit-card-form input[type=checkbox]:not(.empty),
.balance-transfer-form input[type=checkbox]:not(.empty),
div.credit-card-form select:not(.empty),
form.credit-card-form select:not(.empty),
.balance-transfer-form select:not(.empty) {
  color: #231f20;
}
div.credit-card-form input.empty,
form.credit-card-form input.empty,
.balance-transfer-form input.empty,
div.credit-card-form input[type=date].empty,
form.credit-card-form input[type=date].empty,
.balance-transfer-form input[type=date].empty,
div.credit-card-form input[type=checkbox].empty,
form.credit-card-form input[type=checkbox].empty,
.balance-transfer-form input[type=checkbox].empty,
div.credit-card-form select.empty,
form.credit-card-form select.empty,
.balance-transfer-form select.empty {
  color: #333;
}
div.credit-card-form input:not(.empty) + label,
form.credit-card-form input:not(.empty) + label,
.balance-transfer-form input:not(.empty) + label,
div.credit-card-form input[type=date]:not(.empty) + label,
form.credit-card-form input[type=date]:not(.empty) + label,
.balance-transfer-form input[type=date]:not(.empty) + label,
div.credit-card-form input[type=checkbox]:not(.empty) + label,
form.credit-card-form input[type=checkbox]:not(.empty) + label,
.balance-transfer-form input[type=checkbox]:not(.empty) + label,
div.credit-card-form select:not(.empty) + label,
form.credit-card-form select:not(.empty) + label,
.balance-transfer-form select:not(.empty) + label {
/* -11px aligns the checkbox and the label beside it in the same line */
  top: -11px;
  opacity: 1;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  div.credit-card-form input:not(.empty) + label,
  form.credit-card-form input:not(.empty) + label,
  .balance-transfer-form input:not(.empty) + label,
  div.credit-card-form input[type=date]:not(.empty) + label,
  form.credit-card-form input[type=date]:not(.empty) + label,
  .balance-transfer-form input[type=date]:not(.empty) + label,
  div.credit-card-form input[type=checkbox]:not(.empty) + label,
  form.credit-card-form input[type=checkbox]:not(.empty) + label,
  .balance-transfer-form input[type=checkbox]:not(.empty) + label,
  div.credit-card-form select:not(.empty) + label,
  form.credit-card-form select:not(.empty) + label,
  .balance-transfer-form select:not(.empty) + label {
    top: -5px;
  }
}
div.credit-card-form input[type=radio],
form.credit-card-form input[type=radio],
.balance-transfer-form input[type=radio] {
  padding: 30px 0px 1px 5px !important;
  height: 15px !important;
}
div.credit-card-form input[type=radio]:not(.empty),
form.credit-card-form input[type=radio]:not(.empty),
.balance-transfer-form input[type=radio]:not(.empty) {
  color: #231f20;
}
div.credit-card-form input[type=radio].empty,
form.credit-card-form input[type=radio].empty,
.balance-transfer-form input[type=radio].empty {
  color: #333;
}
div.credit-card-form input[type=radio]:not(.empty) + label,
form.credit-card-form input[type=radio]:not(.empty) + label,
.balance-transfer-form input[type=radio]:not(.empty) + label {
/* -9px aligns the checkbox and the label beside it in the same line */
  top: -9px;
  opacity: 1;
  padding-left: 5px;
  height: 15px;
  padding-bottom: 1px;
}
div.credit-card-form input[type=radio]:not(.empty) + label.ie-fix-label,
form.credit-card-form input[type=radio]:not(.empty) + label.ie-fix-label,
.balance-transfer-form input[type=radio]:not(.empty) + label.ie-fix-label {
  top: 0px;
  opacity: 1;
  padding-left: 5px;
  height: 15px;
}
div.credit-card-form input[type=radio].invisible-radio,
form.credit-card-form input[type=radio].invisible-radio,
.balance-transfer-form input[type=radio].invisible-radio {
  -moz-appearance: none;
  position: relative;
  z-index: -1;
  opacity: 0;
  height: 0px !important;
  width: 0px !important;
}
div.credit-card-form select,
form.credit-card-form select,
.balance-transfer-form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAJCAYAAAA/33wPAAAAvklEQVQoFY2QMQqEMBBFv7ERa/EMXkGw11K8QbDXzuN4BHv7QO6ifUgj7v4UAdlVM8Uwf+b9YZJISnlqrfEUZVlinucnBGKaJgghbiHOyLyFKIoCbdvecpyReYvo/Ma2bajrGtbaC58kCdZ1RZ7nl/4/4d5EsO/7nzl7IUtodBexMMagaRrs+06JLMvcNWmaOv2W/C/TMAyD58dxROgSmvxFFMdxoOs6lliWBXEcuzokXRbRoJRyvqqqQvye+QDMDz1D6yuj9wAAAABJRU5ErkJggg==");
  background-position: right 30px;
  background-repeat: no-repeat;
}
div.credit-card-form select::-ms-expand,
form.credit-card-form select::-ms-expand,
.balance-transfer-form select::-ms-expand {
  display: none;
}
div.credit-card-form select::-ms-value,
form.credit-card-form select::-ms-value,
.balance-transfer-form select::-ms-value {
  background: transparent;
  color: inherit;
}
div.credit-card-form select.form-control.empty,
form.credit-card-form select.form-control.empty,
.balance-transfer-form select.form-control.empty {
  color: #333;
}
div.credit-card-form .error-msg,
form.credit-card-form .error-msg,
.balance-transfer-form .error-msg {
  min-height: 30px;
  margin-bottom: 3px;
}
div.credit-card-form .error-msg span,
form.credit-card-form .error-msg span,
.balance-transfer-form .error-msg span {
  font: bold 12px Arial, sans-serif;
  color: #d53f46;
  display: block;
  height: 27px;
  width: 100%;
  padding-top: 3px;
}
div.credit-card-form .error-msg-radio,
form.credit-card-form .error-msg-radio,
.balance-transfer-form .error-msg-radio {
  height: 16px;
}
div.credit-card-form .error-msg-radio span,
form.credit-card-form .error-msg-radio span,
.balance-transfer-form .error-msg-radio span {
  font: bold 12px Arial, sans-serif;
  color: #d53f46;
  display: block;
  height: 12px;
  width: 100%;
}
div.credit-card-form .error-msg-radio-active,
form.credit-card-form .error-msg-radio-active,
.balance-transfer-form .error-msg-radio-active {
  height: 16px;
  margin-top: 2px;
  margin-bottom: 6px;
}
div.credit-card-form .error-msg-long,
form.credit-card-form .error-msg-long,
.balance-transfer-form .error-msg-long {
  width: auto;
}
div.credit-card-form .error-msg-long-right,
form.credit-card-form .error-msg-long-right,
.balance-transfer-form .error-msg-long-right {
  margin-right: -250px;
  text-align: right;
}
div.credit-card-form .address-checkbox,
form.credit-card-form .address-checkbox,
.balance-transfer-form .address-checkbox {
  width: 100%;
  float: left;
}
div.credit-card-form .address-checkbox input,
form.credit-card-form .address-checkbox input,
.balance-transfer-form .address-checkbox input,
div.credit-card-form .address-checkbox label,
form.credit-card-form .address-checkbox label,
.balance-transfer-form .address-checkbox label {
  display: inline;
  vertical-align: middle;
  position: relative;
}
div.credit-card-form .fixed-address-checkbox,
form.credit-card-form .fixed-address-checkbox,
.balance-transfer-form .fixed-address-checkbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  text-align: left;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
div.credit-card-form .fixed-address-checkbox div,
form.credit-card-form .fixed-address-checkbox div,
.balance-transfer-form .fixed-address-checkbox div {
  width: 25%;
}
div.credit-card-form .fixed-address-checkbox label,
form.credit-card-form .fixed-address-checkbox label,
.balance-transfer-form .fixed-address-checkbox label {
  display: table-cell;
  -ms-flex-positive: 1;
      flex-grow: 1;
  font: 14px /128% Arial, sans-serif;
  color: #000;
  padding-left: 10px;
}
div.credit-card-form .fixed-address-checkbox input[type=checkbox],
form.credit-card-form .fixed-address-checkbox input[type=checkbox],
.balance-transfer-form .fixed-address-checkbox input[type=checkbox],
div.credit-card-form .fixed-address-checkbox input[type=radio],
form.credit-card-form .fixed-address-checkbox input[type=radio],
.balance-transfer-form .fixed-address-checkbox input[type=radio] {
  float: left;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 2px;
}
div.credit-card-form .fixed-address-checkbox input[type=checkbox]:focus,
form.credit-card-form .fixed-address-checkbox input[type=checkbox]:focus,
.balance-transfer-form .fixed-address-checkbox input[type=checkbox]:focus,
div.credit-card-form .fixed-address-checkbox input[type=radio]:focus,
form.credit-card-form .fixed-address-checkbox input[type=radio]:focus,
.balance-transfer-form .fixed-address-checkbox input[type=radio]:focus {
  outline-offset: 0px;
}
div.credit-card-form .fixed-address-checkbox input[type=checkbox],
form.credit-card-form .fixed-address-checkbox input[type=checkbox],
.balance-transfer-form .fixed-address-checkbox input[type=checkbox] {
  height: auto !important;
  padding-top: 0 !important;
}
div.credit-card-form .fixed-address-checkbox label,
form.credit-card-form .fixed-address-checkbox label,
.balance-transfer-form .fixed-address-checkbox label {
  position: relative !important;
}
div.credit-card-form .mailing-address-checkbox,
form.credit-card-form .mailing-address-checkbox,
.balance-transfer-form .mailing-address-checkbox,
div.credit-card-form .auth-beneficial-owner-checkbox,
form.credit-card-form .auth-beneficial-owner-checkbox,
.balance-transfer-form .auth-beneficial-owner-checkbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  text-align: left;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
div.credit-card-form .mailing-address-checkbox div,
form.credit-card-form .mailing-address-checkbox div,
.balance-transfer-form .mailing-address-checkbox div,
div.credit-card-form .auth-beneficial-owner-checkbox div,
form.credit-card-form .auth-beneficial-owner-checkbox div,
.balance-transfer-form .auth-beneficial-owner-checkbox div {
  width: 25%;
}
div.credit-card-form .mailing-address-checkbox label,
form.credit-card-form .mailing-address-checkbox label,
.balance-transfer-form .mailing-address-checkbox label,
div.credit-card-form .auth-beneficial-owner-checkbox label,
form.credit-card-form .auth-beneficial-owner-checkbox label,
.balance-transfer-form .auth-beneficial-owner-checkbox label {
  display: table-cell;
  -ms-flex-positive: 1;
      flex-grow: 1;
  font: 14px /128% Arial, sans-serif;
  color: #000;
  padding-left: 10px;
}
div.credit-card-form .mailing-address-checkbox input[type=checkbox],
form.credit-card-form .mailing-address-checkbox input[type=checkbox],
.balance-transfer-form .mailing-address-checkbox input[type=checkbox],
div.credit-card-form .auth-beneficial-owner-checkbox input[type=checkbox],
form.credit-card-form .auth-beneficial-owner-checkbox input[type=checkbox],
.balance-transfer-form .auth-beneficial-owner-checkbox input[type=checkbox],
div.credit-card-form .mailing-address-checkbox input[type=radio],
form.credit-card-form .mailing-address-checkbox input[type=radio],
.balance-transfer-form .mailing-address-checkbox input[type=radio],
div.credit-card-form .auth-beneficial-owner-checkbox input[type=radio],
form.credit-card-form .auth-beneficial-owner-checkbox input[type=radio],
.balance-transfer-form .auth-beneficial-owner-checkbox input[type=radio] {
  float: left;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 2px;
}
div.credit-card-form .mailing-address-checkbox input[type=checkbox]:focus,
form.credit-card-form .mailing-address-checkbox input[type=checkbox]:focus,
.balance-transfer-form .mailing-address-checkbox input[type=checkbox]:focus,
div.credit-card-form .auth-beneficial-owner-checkbox input[type=checkbox]:focus,
form.credit-card-form .auth-beneficial-owner-checkbox input[type=checkbox]:focus,
.balance-transfer-form .auth-beneficial-owner-checkbox input[type=checkbox]:focus,
div.credit-card-form .mailing-address-checkbox input[type=radio]:focus,
form.credit-card-form .mailing-address-checkbox input[type=radio]:focus,
.balance-transfer-form .mailing-address-checkbox input[type=radio]:focus,
div.credit-card-form .auth-beneficial-owner-checkbox input[type=radio]:focus,
form.credit-card-form .auth-beneficial-owner-checkbox input[type=radio]:focus,
.balance-transfer-form .auth-beneficial-owner-checkbox input[type=radio]:focus {
  outline-offset: 0px;
}
div.credit-card-form .mailing-address-checkbox input[type=checkbox],
form.credit-card-form .mailing-address-checkbox input[type=checkbox],
.balance-transfer-form .mailing-address-checkbox input[type=checkbox],
div.credit-card-form .auth-beneficial-owner-checkbox input[type=checkbox],
form.credit-card-form .auth-beneficial-owner-checkbox input[type=checkbox],
.balance-transfer-form .auth-beneficial-owner-checkbox input[type=checkbox] {
  height: auto !important;
  padding-top: 0 !important;
}
div.credit-card-form .mailing-address-checkbox label,
form.credit-card-form .mailing-address-checkbox label,
.balance-transfer-form .mailing-address-checkbox label,
div.credit-card-form .auth-beneficial-owner-checkbox label,
form.credit-card-form .auth-beneficial-owner-checkbox label,
.balance-transfer-form .auth-beneficial-owner-checkbox label {
  color: #333;
  position: relative !important;
  padding-top: -10px !important;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -ms-flex-positive: 0;
      flex-grow: 0;
}
div.credit-card-form .address-checkbox label,
form.credit-card-form .address-checkbox label,
.balance-transfer-form .address-checkbox label {
  top: 2px !important;
}
@media only screen and (max-width: 849px) {
  div.credit-card-form .fixed-address-checkbox label,
  form.credit-card-form .fixed-address-checkbox label,
  .balance-transfer-form .fixed-address-checkbox label,
  div.credit-card-form .mailing-address-checkbox label,
  form.credit-card-form .mailing-address-checkbox label,
  .balance-transfer-form .mailing-address-checkbox label,
  div.credit-card-form .auth-beneficial-owner-checkbox label,
  form.credit-card-form .auth-beneficial-owner-checkbox label,
  .balance-transfer-form .auth-beneficial-owner-checkbox label {
    top: -9px !important;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -ms-flex-positive: 0;
        flex-grow: 0;
  }
  div.credit-card-form .address-checkbox,
  form.credit-card-form .address-checkbox,
  .balance-transfer-form .address-checkbox {
    top: 2px !important;
  }
}
@media screen and (max-width: 399px) {
  div.credit-card-form .auth-beneficial-owner-checkbox,
  form.credit-card-form .auth-beneficial-owner-checkbox,
  .balance-transfer-form .auth-beneficial-owner-checkbox {
    width: 88%;
  }
}
@media screen and (max-width: 744px) and (min-width: 400px) {
  div.credit-card-form .auth-beneficial-owner-checkbox,
  form.credit-card-form .auth-beneficial-owner-checkbox,
  .balance-transfer-form .auth-beneficial-owner-checkbox {
    width: 90%;
  }
}
@media screen and (max-width: 849px) and (min-width: 745px) {
  div.credit-card-form .auth-beneficial-owner-checkbox,
  form.credit-card-form .auth-beneficial-owner-checkbox,
  .balance-transfer-form .auth-beneficial-owner-checkbox {
    width: 58%;
  }
}
@media screen and (min-width: 850px) {
  div.credit-card-form .auth-beneficial-owner-checkbox,
  form.credit-card-form .auth-beneficial-owner-checkbox,
  .balance-transfer-form .auth-beneficial-owner-checkbox {
    width: 51%;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  div.credit-card-form .mailing-address-checkbox label,
  form.credit-card-form .mailing-address-checkbox label,
  .balance-transfer-form .mailing-address-checkbox label,
  div.credit-card-form .fixed-address-checkbox label,
  form.credit-card-form .fixed-address-checkbox label,
  .balance-transfer-form .fixed-address-checkbox label,
  div.credit-card-form .auth-beneficial-owner-checkbox label,
  form.credit-card-form .auth-beneficial-owner-checkbox label,
  .balance-transfer-form .auth-beneficial-owner-checkbox label,
  div.credit-card-form .address-checkbox label,
  form.credit-card-form .address-checkbox label,
  .balance-transfer-form .address-checkbox label {
    padding-top: 1px !important;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -ms-flex-positive: 0;
        flex-grow: 0;
  }
}
@media only screen and (min-width: 745px) {
  div.credit-card-form .error-msg-long-right,
  form.credit-card-form .error-msg-long-right,
  .balance-transfer-form .error-msg-long-right {
    margin-left: -450px;
  }
  div.credit-card-form .error-msg-long,
  form.credit-card-form .error-msg-long,
  .balance-transfer-form .error-msg-long {
    width: 500px;
  }
  div.credit-card-form .isSpouse,
  form.credit-card-form .isSpouse,
  .balance-transfer-form .isSpouse {
    margin-left: 50px;
  }
}
@media only screen and (min-width: 745px) {
  div.credit-card-form .business-question p,
  form.credit-card-form .business-question p,
  .balance-transfer-form .business-question p {
    margin-right: 10px !important;
  }
}
@media only screen and (max-width: 744px) {
  div.credit-card-form .business-question p,
  form.credit-card-form .business-question p,
  .balance-transfer-form .business-question p {
    margin-right: 1px !important;
  }
}
div.credit-card-form .business-question p,
form.credit-card-form .business-question p,
.balance-transfer-form .business-question p {
  font: 14px Arial, sans-serif;
  color: #999;
  text-align: justify;
  line-height: 25px;
}
div.credit-card-form .button-wrapper button,
form.credit-card-form .button-wrapper button,
.balance-transfer-form .button-wrapper button {
  float: right;
}
div.credit-card-form .prefilled label,
form.credit-card-form .prefilled label,
.balance-transfer-form .prefilled label {
  padding-left: 0;
  position: relative;
  opacity: 100;
}
div.credit-card-form .prefilled .info-icon,
form.credit-card-form .prefilled .info-icon,
.balance-transfer-form .prefilled .info-icon {
  top: 23px;
  width: auto;
  height: 21px;
  background-image: url("../assets/images/tooltip.png");
  background-repeat: no-repeat;
  padding-left: 25px;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 1.4375), (min-resolution: 138dpi), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  div.credit-card-form .prefilled .info-icon,
  form.credit-card-form .prefilled .info-icon,
  .balance-transfer-form .prefilled .info-icon {
    background-image: url("../assets/images/tooltip@2x.png");
    background-size: 21px 21px;
  }
}
div.credit-card-form .prefilled .first-of-multiline,
form.credit-card-form .prefilled .first-of-multiline,
.balance-transfer-form .prefilled .first-of-multiline {
  padding-left: 16px;
}
div.credit-card-form .prefilled .row,
form.credit-card-form .prefilled .row,
.balance-transfer-form .prefilled .row {
  margin-bottom: 15px;
}
div.credit-card-form .prefilled .last,
form.credit-card-form .prefilled .last,
.balance-transfer-form .prefilled .last {
  margin-bottom: 25px;
}
div.credit-card-form .prefilled .prefilled-text,
form.credit-card-form .prefilled .prefilled-text,
.balance-transfer-form .prefilled .prefilled-text {
  color: #333;
/*  font: $fonts.pnc-sans;
        font-size: 17px;
        font: $font-size.x-small*/
  font: 14px /128% Arial, sans-serif;
}
.header-container {
  z-index: 902;
  height: 68px;
  padding-bottom: 6px;
  background: transparent url("../assets/images/shadow_main_header_mobile.png") no-repeat bottom center;
}
.header-container .nav-wrapper {
  background: #fafafa;
  border-bottom: 1px solid #d8d8d8;
  margin-bottom: 6px;
  padding-left: 5px;
  padding-right: 5px;
}
.header-container .nav-wrapper > div.container {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width: 745px) {
  .header-container {
    height: 67px;
    padding-bottom: 7px;
    background: url("../assets/images/shadow_main_header_desktop.png") no-repeat bottom center;
  }
  .header-container .nav-wrapper {
    margin-bottom: 7px;
  }
}
header {
  position: relative;
  background: transparent;
}
header .header-content {
  width: 100%;
  margin: 0 auto;
}
header .main-logo {
  vertical-align: middle;
  height: 60px;
  line-height: 60px;
  display: block;
  margin: auto;
  text-align: center;
  cursor: default;
}
header .header-title {
  display: none;
  position: absolute;
  height: 35px;
  top: 6px;
  margin-top: 10px;
  font-family: "PNC Sans Bold", Arial, sans-serif;
  color: #f66213;
  font-size: 18pt;
  text-align: center;
  margin-left: 125px;
  text-transform: capitalize;
  margin-bottom: 0px;
}
header .header-divider {
  display: none;
  border-left: 1px solid;
  position: absolute;
  height: 18px;
  top: 22px;
  margin-left: 111px;
}
header .header-help-mobile {
  display: block;
  position: absolute;
  border: 1px solid #ddd;
  height: 35px;
  width: 50px;
  border-radius: 2px;
  top: 10px;
  left: 0;
  text-indent: 0;
  cursor: pointer;
  background: #fff;
  text-align: center;
  padding-top: 6px;
  background: linear-gradient(to bottom top, #fff 0, #f4f4f4 100%);
  margin: 0 0 0 10px;
}
header .header-help-mobile span {
  color: #9b9b9b;
  font-family: "PNC Sans Bold", Arial, sans-serif;
  text-decoration: none;
}
header .header-secure {
  display: block;
  position: absolute;
  height: 35px;
  width: 50px;
  top: 10px;
  left: auto;
  right: 0;
  text-align: right;
  background: url("../assets/images/secure_gray@1x.png") no-repeat bottom center;
}
header .main-nav {
  display: block;
  box-shadow: 0 3px 5px #999;
  background: #fff;
  top: 62px;
  position: absolute;
  width: 100%;
  padding: 10px 18px;
  font-family: "PNC Sans Bold", Arial, sans-serif;
  z-index: 9999;
}
header .main-nav h6,
header .main-nav p {
  margin: 4px 0;
  font-size: 12px;
  font-family: "PNC Sans Bold", Arial, sans-serif;
  font-weight: bold;
}
header .main-nav p {
  margin: 0 0 10px;
}
@media only screen and (min-width: 745px) {
  header .navigation-container {
    display: none;
  }
  header .header-help-mobile {
    display: none;
  }
  header .main-logo {
    text-align: left;
    width: auto;
  }
  header .header-title {
    display: block;
  }
  header .header-divider {
    display: block;
  }
}
.dm-offer-header {
  background: #2d3943 !important;
}
.dm-offer-header .header-title {
  color: #fff !important;
}
.dm-offer-header .header-secure {
  background: url("../assets/images/secure_white@1x.png") no-repeat bottom center;
}
.content-container {
  z-index: 901;
  position: relative;
  top: -6px;
}
@media only screen and (min-width: 745px) {
  .content-container {
    top: -7px;
  }
}
.form-icon {
  position: absolute;
  right: 12px;
  top: 20px;
  width: 21px;
  height: 20px;
  color: #f00;
  cursor: pointer;
  background-image: url("../assets/images/remove.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 1.4375), (min-resolution: 138dpi), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .form-icon {
    background-image: url("../assets/images/remove@2x.png");
    background-size: 40px 40px;
  }
}
.mobile-icon {
  display: inline-block;
}
.desktop-icon {
  display: none;
}
@media only screen and (min-width: 850px) {
  .mobile-icon {
    display: none;
  }
  .desktop-icon {
    display: inline-block;
  }
}
@media screen and (min-width: 561px) {
  .modal.maybe-modal .maybe-modal-break-mobile {
    display: none;
  }
}
@media screen and (max-width: 560px) {
  .modal.maybe-modal .maybe-modal-break-larger {
    display: none;
  }
}
.modal.maybe-modal .meao-view-container .meao-view-content {
  padding-left: 15px;
  padding-right: 15px;
}
.modal.maybe-modal .meao-view-container .meao-view-content.maybe-footnote {
  text-align: left;
  color: #9b9b9b;
}
.modal.maybe-modal .meao-view-container .meao-view-content.maybe-bullets-image {
  padding-top: 0;
  padding-bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.modal.maybe-modal .meao-view-container .meao-view-content.maybe-bullets-image div {
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: 50%;
}
.modal.maybe-modal .meao-view-container .meao-view-content.maybe-bullets-image div .meao-emphasize {
  color: #f66213;
  margin-bottom: 0;
}
.modal.maybe-modal .meao-view-container .meao-view-content.maybe-bullets-image img {
  width: 50%;
}
@media screen and (max-width: 560px) {
  .modal.maybe-modal .meao-view-container .meao-view-content.maybe-bullets-image {
    display: block;
  }
  .modal.maybe-modal .meao-view-container .meao-view-content.maybe-bullets-image div {
    width: 100%;
  }
  .modal.maybe-modal .meao-view-container .meao-view-content.maybe-bullets-image img {
    width: 100%;
  }
}
@media only screen and (min-width: 850px) {
  .modal.maybe-modal .modal-dialog {
    width: 700px;
  }
  .modal.maybe-modal .modal-dialog .modal-content {
    height: 620px;
  }
}
body.meao-fixed-body.modal-open {
  overflow: auto;
  position: absolute;
}
body.meao-fixed-body1.modal-open {
  overflow: hidden;
  position: fixed;
}
.modal {
  position: absolute;
}
@media only screen and (max-width: 480px) {
  .modal .modal-dialog.modal-lg {
    width: 100%;
    height: 100%;
    margin: 0;
  }
}
@media only screen and (min-width: 480px) {
  .modal .modal-dialog.modal-lg {
    width: 95%;
    height: auto;
    margin: 30px auto;
  }
}
@media only screen and (min-width: 850px) {
  .modal .modal-dialog.modal-lg {
    width: 790px;
    height: auto;
    margin: 30px auto;
  }
}
@media only screen and (max-width: 480px) {
  .modal .modal-dialog.modal-md {
    width: 100%;
    height: 100%;
    margin: 0;
  }
}
@media only screen and (min-width: 480px) {
  .modal .modal-dialog.modal-md {
    width: 95%;
    height: auto;
    margin: 30px auto;
  }
}
@media only screen and (min-width: 850px) {
  .modal .modal-dialog.modal-md {
    width: 550px;
    height: auto;
    margin: 30px auto;
  }
}
@media only screen and (max-width: 480px) {
  .modal .modal-dialog.modal-sm {
    width: 100%;
    height: 100%;
    margin: 0;
  }
}
@media only screen and (min-width: 480px) {
  .modal .modal-dialog.modal-sm {
    width: 400px;
    height: auto;
    margin: 30px auto;
  }
}
@media only screen and (min-width: 850px) {
  .modal .modal-dialog.modal-sm {
    width: 400px;
    height: auto;
    margin: 30px auto;
  }
}
.modal .modal-dialog button {
  padding: 10px;
}
.modal .modal-dialog .modal-content {
  height: auto;
  border-radius: 0;
  overflow: auto;
}
.modal .modal-dialog .modal-content .modal-header {
  background-color: #0168aa;
  border: 0;
  padding: 5px;
}
.modal .modal-dialog .modal-content .modal-header h2 {
  margin: 5px 22px;
  text-align: center;
  font: 18px /128% "PNC Sans Bold", Arial, sans-serif;
  text-transform: uppercase;
  color: #fff;
}
.modal .modal-dialog .modal-content .modal-header .modal-close {
  position: absolute;
  top: 5px;
  right: 5px;
}
.modal .modal-dialog .modal-content .modal-header .modal-close a {
  display: block;
  width: 22px;
  height: 22px;
  background-image: url("../assets/images/close.png");
  background-size: 22px 22px;
  background-repeat: no-repeat;
  cursor: pointer;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 1.4375), (min-resolution: 138dpi), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .modal .modal-dialog .modal-content .modal-header .modal-close a {
    background-image: url("../assets/images/close@2x.png");
    background-size: 100% 100%;
  }
}
.modal .modal-dialog .modal-content .modal-header .modal-close input[type="button"] {
  display: block;
  width: 22px;
  height: 22px;
  background: transparent url("../assets/images/close.png") no-repeat;
  background-size: 22px 22px;
  cursor: pointer;
  border: none;
}
.modal .modal-dialog .modal-body {
  padding: 10px;
}
.modal .modal-dialog .modal-body .terms {
  float: none;
  height: 100%;
  margin: 0;
}
.modal .modal-dialog .modal-body .prohibited-business-info-modal-mobile p {
  text-align: justify;
}
.modal .modal-dialog .modal-body .meao-row {
  margin-bottom: 20px;
}
.modal .modal-dialog .modal-body .meao-row .entry .rate-title {
  font-weight: bold;
}
.modal .modal-dialog .modal-footer {
  border: 0;
  padding: 0;
}
.modal .modal-dialog .modal-footer .btn + .btn {
  margin-bottom: 10px;
}
@media only screen and (max-width: 480px) {
  .loading-indicator-modal .modal-dialog.modal-sm {
    width: auto;
    height: auto;
    margin: 60px 30px;
  }
}
.loading-indicator-modal .modal-dialog.modal-sm .loading-indicator {
  text-align: center;
  padding: 20px;
}
@media screen and (min-width: 551px) {
  .no-thanks-no-offer .no-thanks-no-offer-break-mobile {
    display: none;
  }
}
@media screen and (max-width: 550px) {
  .no-thanks-no-offer .no-thanks-no-offer-break-larger {
    display: none;
  }
}
.no-thanks-no-offer img {
  float: right;
  max-width: 50%;
}
@media screen and (max-width: 550px) {
  .no-thanks-no-offer img {
    float: none;
    max-width: 100%;
  }
}
.no-thanks-no-offer li {
  margin-bottom: 10px;
}
.offers-list {
  margin: auto;
  margin-bottom: 40px;
  max-width: 1200px;
}
.offers-list .offers {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 20px;
/* why? this .row was limiting the width of the divs within for some reason */
}
.offers-list .offers .offer-row {
  width: 1200px;
}
.offers-list .offers .offer {
  background-color: #fff;
  border: 2px solid;
  border-color: #0168aa;
  height: 340px;
  margin: 0 auto 20px auto;
  max-height: 340px;
  text-align: center;
  width: 270px;
  padding: 1px;
}
.offers-list .offers .offer iframe {
  width: 100%;
  height: 300px;
  padding: 0;
}
.noPadding {
  padding: 0;
}
h2 {
  margin-top: 30px;
  text-align: center;
  text-transform: uppercase;
}
h2.meao-view-heading {
  text-align: left;
}
h2.background-line {
  position: relative;
  z-index: 1;
  font: 28px "PNC Sans Bold", Arial, sans-serif;
  text-transform: uppercase;
  color: #0168aa;
}
h2.background-line:before {
  border-top: 2px solid #0168aa;
  content: "";
  margin: 0 auto;
/* this centers the line to the full width specified */
  position: absolute;
/* positioning must be absolute here, and relative positioning must be applied to the parent */
  top: 50%;
  left: -7px;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: -1;
  display: none;
}
h2.background-line span {
/* to hide the lines from behind the text, you have to set the background color the same as the container */
  background: #fff;
  padding: 0 15px;
}
@media only screen and (min-width: 745px) {
  h2.background-line:before {
    display: block;
  }
  hr.preselected-mobile {
    display: none;
  }
}
@media only screen and (max-width: 745px) {
  hr.preselected-mobile {
    border-top: 2px solid #0168aa;
    display: block;
  }
}
.live-help {
  display: none;
  z-index: 9999;
}
.lpChatButtonSpSm a {
  font-size: 1px;
  line-height: 1px;
}
.live-help-panel {
  box-sizing: content-box;
}
.live-help button,
.main-nav a {
  text-decoration: none;
}
.live-help button:hover,
.live-help .live-help-panel h6,
.main-nav h6 {
  color: #2f6ea7;
  text-decoration: none;
}
@media only screen and (min-width: 745px) {
  .live-help {
    display: block;
    position: fixed;
    right: 0;
    top: 260px;
    z-index: 501;
  }
  .live-help button {
    color: #0e6aa8;
    text-decoration: none;
    border: 0;
  }
  .live-help .btn-live-help {
    background: url("../assets/images/sprite_btn_live_help_sm.png") no-repeat;
    display: block;
    font: 12px/40px "PNC Sans Bold", Arial, sans-serif;
    height: 40px;
    text-shadow: 1px 1px 1px #fff;
    text-transform: uppercase;
    width: 51px;
    padding: 0 !important;
    white-space: nowrap;
    text-indent: 51px;
    overflow: hidden;
  }
  .live-help .btn-live-help:hover {
    background-position: 0 -40px;
  }
  .live-help .btn-live-help:focus {
    color: #0e6aa8;
  }
  .live-help.open .btn-live-help {
    background: url("../assets/images/btn_live_help_open.png") no-repeat;
    height: 36px;
    text-indent: -80px;
    width: 231px;
  }
  .live-help.open .btn-live-help span {
    visibility: hidden;
  }
  .live-help .live-help-panel {
    background: url("../assets/images/bg_live_help.png") no-repeat;
    background-size: 100% 100%;
    display: none;
    min-height: 129px;
    overflow: hidden;
    padding: 0 18px;
    top: 0;
    width: 195px;
  }
  .live-help .live-help-panel.open {
    display: block;
  }
  .live-help .live-help-liveperson,
  .live-help .live-help-telephone {
    padding: 12px 0;
  }
  .live-help .live-help-telephone-border {
    border-top: 1px solid #dadada;
  }
  .live-help .live-help-panel h6 {
    color: #484848;
    font: 14px/16px "PNC Sans Bold", Arial, sans-serif;
    margin: 4px 0;
  }
  .live-help .live-help-liveperson h6 a {
    background: url("../assets/images/icon_liveperson.png") no-repeat left top;
    display: inline-block;
    line-height: 24px;
    min-height: 19px;
    padding-left: 30px;
  }
  .live-help .live-help-liveperson h6 a:hover {
    text-decoration: underline;
  }
  .live-help .live-help-panel p {
    color: #484848;
    font: 12px/14px "PNC Sans Regular", Arial, sans-serif;
    margin: 8px 0;
  }
  .live-help .live-help-panel p b {
    font: 12px/14px "PNC Sans Bold", Arial, sans-serif;
  }
  .live-help .live-help-sched-row {
    margin: 4px 0;
  }
  #lpChatButton {
    min-height: 60px;
  }
  #lpChatButton .loading {
    margin: 0 auto;
    display: block;
    padding-top: 20px;
  }
  .pdp-container .live-help {
    top: 370px;
    z-index: 400;
  }
}
@media only screen and (min-width: 745px) and (-ms-high-contrast: none) {
  .live-help {
    display: block;
    position: fixed;
    right: 0;
    top: 260px;
    z-index: 501;
    margin-right: 20px;
  }
}
@media only screen and (max-width: 849px) and (min-width: 745px) {
  .live-help .live-help-liveperson {
    display: none !important;
  }
}
@media screen and (min-width: 850px) {
  .live-help .btn-live-help {
    background-image: url("../assets/images/sprite_btn_live_help.png");
    width: 101px;
    text-indent: 0;
  }
}
.global-container .live-help {
  position: static;
}
.global-container .live-help .live-help-panel {
  display: block;
}
.meao-help-hide-tablet.phoneNum.ng-binding {
  font: 14px/16px "PNC Sans Bold", Arial, sans-serif;
}
@media screen and (max-width: 850px) {
  .meao-help-hide-tablet {
    display: none !important;
  }
}
.phoneNum.ng-binding {
  font: 14px/16px "PNC Sans Bold", Arial, sans-serif;
}
@media screen and (min-width: 849px) {
  .meao-help-hide-desktop {
    display: none !important;
  }
}
.popover {
  color: #000;
  border-radius: 0;
  background: #fbf7aa;
  border: 2px solid #f4e175;
  box-shadow: 2px 2px 2px rgba(0,0,0,0.15);
}
.popover.popover-mobile-left {
  margin-left: -110px;
}
.popover.popover-mobile-left .arrow {
  margin-left: 100px;
}
.popover.popover-mobile-right {
  margin-left: 80px;
}
.popover.popover-mobile-right .arrow {
  margin-left: -90px;
}
.popover.biz-getstarted-bo {
  margin-left: 60px;
}
.popover.biz-getstarted-bo .arrow {
  margin-left: -70px;
}
.popover .popover-content {
  width: 101%;
}
.popover.prohibited-business-info {
  text-align: left;
}
.popover.prohibited-business-info > .arrow:after {
  border-bottom-color: #fbf7aa;
}
@media only screen and (min-width: 850px) {
  .popover.popover-mobile-left {
    margin-left: 0px;
  }
  .popover.popover-mobile-left .arrow {
    margin-left: -11px;
  }
}
@media only screen and (min-width: 745px) and (max-width: 849px) {
  .popover.prohibited-business-info {
    width: inherit !important;
  }
  .popover.prohibited-business-info > .arrow {
    left: 75% !important;
  }
}
@media only screen and (min-width: 400px) and (max-width: 744px) {
  .popover.prohibited-business-info {
    width: inherit !important;
  }
  .popover.prohibited-business-info > .arrow {
    left: 85% !important;
  }
}
@media only screen and (min-width: 300px) and (max-width: 399px) {
  .popover.prohibited-business-info {
    left: 0.5px !important;
  }
  .popover.prohibited-business-info > .arrow {
    left: 80% !important;
  }
}
@media only screen and (min-width: 300px) and (max-width: 849px) {
  .popover.prohibited-business-info {
    height: auto !important;
    text-align: left !important;
    max-width: 400px !important;
  }
  .popover.prohibited-business-info > .arrow:after {
    border-bottom-color: #fbf7aa;
  }
}
@media only screen and (min-width: 400px) and (max-width: 744px) {
  .popover.biz-getstarted-bo {
    margin-top: -70px;
  }
  .popover.biz-getstarted-bo > .arrow {
    margin-left: -10px;
  }
}
@media screen and (max-width: 849px) and (min-width: 745px) {
  .popover.biz-getstarted-bo {
    margin-top: -125px;
  }
  .popover.biz-getstarted-bo > .arrow {
    margin-left: -10px;
  }
}
.popover > .arrow {
  border-width: -12px;
}
.popover.top > .arrow {
  bottom: -12px;
}
.popover.top > .arrow:after {
  bottom: 2px;
  border-top-color: #fbf7aa;
}
.popover.top .arrow {
  border-top-color: #f4e175;
}
.popover.top-left .arrow {
  border-top-color: #f4e175;
}
.popover.top-right .arrow {
  border-top-color: #f4e175;
}
.popover.right .arrow {
  border-right-color: #f4e175;
}
.popover.left .arrow {
  border-left-color: #f4e175;
}
.popover.bottom .arrow {
  border-bottom-color: #f4e175;
}
.popover.bottom-left .arrow {
  border-bottom-color: #f4e175;
}
.popover.bottom-right .arrow {
  border-bottom-color: #f4e175;
}
.progress {
  list-style: none;
  margin: 0;
  padding: 0;
  display: table;
  table-layout: fixed;
  width: 100%;
  color: #787878;
  box-shadow: none;
  background-color: transparent;
  height: 75px;
  text-transform: uppercase;
}
.progress > li {
  position: relative;
  display: table-cell;
  text-align: center;
  font: 11px "PNC Sans Bold", Arial, sans-serif;
  line-height: 14px;
}
.progress > li:before {
  content: attr(data-step);
  display: block;
  margin: 0 auto;
  top: 50px;
  text-align: center;
  margin-bottom: 0.25em;
  border-radius: 100%;
  position: relative;
  z-index: 1000;
}
.progress > li:after {
  content: '';
  position: absolute;
  display: block;
  top: 63px;
  background: #b3b3b3;
  width: 100%;
  height: 2px;
  left: 50%;
  margin-left: 1.5em 9;
  z-index: -1;
}
.progress > li:last-child:after {
  display: none;
}
.progress > li.is-complete {
  color: #0168aa;
}
.progress > li.is-complete:before,
.progress > li.is-complete:after {
  color: #fff;
  background: #0168aa;
}
.progress > li.is-complete:before {
  width: 12px;
  height: 12px;
  line-height: 12px;
}
.progress > li.is-active {
  color: #5a6771;
}
.progress > li.is-active:before {
  color: #fff;
  background: #0168aa;
  border-color: #0168aa;
  width: 20px;
  height: 20px;
  line-height: 20px;
  top: 54px;
}
.progress > li.subform:before {
  border-radius: 0;
  width: 3px !important;
  border-width: 0 3px 0 0 !important;
  height: 12px !important;
  top: 40px;
}
.progress > li.active-subform:before {
  width: 3px;
  height: 12px;
  line-height: 12px;
  color: #fff;
  background: #5a6771;
  border-color: #5a6771 !important;
}
.progress > li.inactive-bullets:after {
  top: 56px !important;
}
.progress > li:not(.is-active),
.progress > li:not(.is-active):not(.is-complete) {
  color: #fff;
}
.progress > li:not(.is-active):not(.is-complete):before {
  background: #fff;
  width: 12px;
  height: 12px;
  line-height: 11.75px;
  border: 2px solid #b3b3b3;
}
@media only screen and (min-width: 745px) {
  .progress > li:not(.is-active),
  .progress > li:not(.is-active):not(.is-complete) {
    color: #333;
  }
}
.business .progress > li.is-active.is-active {
  color: #5a6771;
}
.business .progress > li.is-active.is-active:before,
.business .progress > li.is-complete:before,
.business .progress > li.is-complete:after {
  background: #0168aa;
}
.progress__last:after {
  display: none !important;
}
.progress--medium {
  font-size: 1.5em;
}
.progress--large {
  font-size: 2em;
}
.progress-hidden {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.modal.prohibitedBusinessInfo-modal .modal-header {
  width: auto;
  font: 18px Arial, sans-serif;
}
.modal.prohibitedBusinessInfo-modal .modal-header .modal-body .prohibitedBusinessInfo {
  text-align: justify;
  font: 18px Arial, sans-serif;
}
.modal.prohibitedBusinessInfo-modal .modal-header .modal-footer {
  float: left;
  padding: 10px;
  text-align: left;
}
.approved-top {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  vertical-align: top;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
.approved-check {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  vertical-align: top;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  margin-bottom: 15px;
}
.approved-check > div:first-child {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-positive: 0;
      flex-grow: 0;
  width: 46px;
}
.approved-check > div:last-child {
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.decision-content .meao-review-row > div:first-child,
.decision-content .meao-review-row > div:last-child {
  font: 14px /128% Arial, sans-serif;
  color: #000;
  padding-top: 0;
}
.decision-content .checkmark {
  padding: 0 15px 0 0;
  min-width: 31px;
}
.decision-content .checkmark .check-icon {
  width: 100%;
  height: 31px;
  background-image: url("../assets/images/green-checkmark.png");
  background-size: 31px 31px;
  background-repeat: no-repeat;
  background-position-x: right;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 1.4375), (min-resolution: 138dpi), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .decision-content .checkmark .check-icon {
    background-image: url("../assets/images/green-checkmark@2x.png");
    background-size: 100% 100%;
  }
}
.decision-content .credit-card-image {
  padding: 0 0 0 15px;
}
.decision-content .credit-card-image img {
  max-width: 220px;
  float: right;
}
.decision-content .credit-card-image img.vertical {
  width: auto;
  height: 100%;
  float: right;
}
.decision-content .credit-card-image img.no-float {
  float: none;
}
.decision-content h4 {
  font: 18px /128% "PNC Sans Bold", Arial, sans-serif;
  text-transform: uppercase;
  color: #000;
}
.decision-content .decision-content-section {
  border-top: 1px solid #999;
}
.decision-content .decision-content-section div,
.decision-content .decision-content-section h4,
.decision-content .decision-content-section p,
.decision-content .decision-content-section a {
  width: 100%;
}
.decision-content .decision-content-section h4 {
  margin-top: 20px;
}
.decision-content .decision-content-section-dm div,
.decision-content .decision-content-section-dm h4,
.decision-content .decision-content-section-dm p,
.decision-content .decision-content-section-dm a {
  width: 100%;
}
.decision-content .decision-content-section-dm h4 {
  margin-top: 20px;
}
.decision-content a {
  display: block;
  font: 14px /128% Arial, sans-serif;
  color: #f66213;
  cursor: pointer;
}
.decision-content .content-container {
  padding-left: 0;
}
.modal.see-how-easy-modal .modal-dialog .meao-view-content h6 {
  margin-top: 0;
  font: 16px /128% "PNC Sans Bold", Arial, sans-serif;
  text-transform: uppercase;
  color: #000;
}
@media only screen and (max-width: 480px) {
  .modal.see-how-easy-modal .modal-dialog .meao-view-content h6 {
    font-size: 14px;
  }
}
.modal.see-how-easy-modal .modal-dialog .meao-view-content p {
  font: 14px /128% Arial, sans-serif;
  color: #000;
}
@media only screen and (min-width: 789px) {
  .modal.see-how-easy-modal .modal-dialog .meao-view-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-line-pack: center;
        align-content: center;
  }
  .modal.see-how-easy-modal .modal-dialog .meao-view-content > div {
    text-align: center;
    width: 25%;
  }
  .modal.see-how-easy-modal .modal-dialog .meao-view-content > div:not(.she-arrow) img {
    margin-bottom: 15px;
    height: 105px;
  }
  .modal.see-how-easy-modal .modal-dialog .meao-view-content > div.she-arrow {
    width: 12%;
    padding: 0 20px;
    -ms-flex-item-align: center;
        align-self: center;
  }
  .modal.see-how-easy-modal .modal-dialog .meao-view-content > div.she-arrow img {
    transform: rotate(-90deg);
  }
  .modal.see-how-easy-modal .modal-dialog .meao-view-content > div > div {
    text-align: left;
  }
}
@media only screen and (max-width: 790px) {
  .modal.see-how-easy-modal .modal-dialog .meao-view-content > div:not(.she-arrow) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
  }
  .modal.see-how-easy-modal .modal-dialog .meao-view-content > div:not(.she-arrow) img {
    padding-right: 20px;
    width: 125px;
    min-width: 125px;
  }
  .modal.see-how-easy-modal .modal-dialog .meao-view-content > div.she-arrow {
    margin: 20px 0;
    padding-left: 33px;
  }
}
.background-layover {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background-color: #fff;
}
.loader-body {
  display: block;
  margin: auto;
  padding: 5px 25px;
  width: 260px;
  margin-top: 5px;
  overflow: auto;
}
.loader-body p {
  text-align: left;
  padding-top: 10px;
  padding-left: 50px;
}
.loader {
  margin: 0 0 2em;
  text-align: center;
  margin: 0 auto;
  display: inline-block;
  vertical-align: top;
  float: left;
}
svg.spinner {
  width: 40px;
  height: 40px;
  x: 0px;
  y: 0px;
  viewBox: 0 0 40 40;
}
svg.spinner circle {
  fill: transparent;
  stroke: #f58025;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-dasharray: 125.6;
  transform-origin: 20px 20px 0;
  animation: spinner 3s linear infinite;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  svg.spinner {
    animation: rotate 3s linear infinite;
    stroke-dashoffset: -26.4;
  }
}
@supports (-ms-ime-align: auto) {
  svg.spinner {
    animation: rotate 3s linear infinite;
    stroke-dashoffset: -26.4;
  }
}
@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes spinner {
  0% {
    transform: rotate(0deg);
    stroke-dashoffset: 26.4;
  }
  50% {
    transform: rotate(720deg);
    stroke-dashoffset: 125.6;
  }
  100% {
    transform: rotate(1080deg);
    stroke-dashoffset: 26.4;
  }
}
.meao-terms-html {
  width: 100%;
  max-width: 100%;
/* Font Definitions */
/* Page Definitions */
/* List Definitions */
/* 2013 August new styling */
}
@media only screen and (max-width: 745px) {
  .meao-terms-html * {
    word-break: break-word;
  }
}
@media only screen and (max-width: 745px) {
  .meao-terms-html table {
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 745px) {
  .meao-terms-html td {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
}
.meao-terms-html div {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #000;
}
.meao-terms-html p.Normal,
.meao-terms-html li.Normal,
.meao-terms-html div.Normal {
  margin: 0;
  margin-bottom: 0.0001pt;
  font-size: 10pt;
  font-family: Arial;
  color: #000;
}
.meao-terms-html h1 {
  margin: 0;
  color: #000;
  padding-bottom: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10pt;
  font-weight: bold;
  letter-spacing: 0;
  text-align: left;
  text-transform: none;
}
@media only print {
  .meao-terms-html h1 {
    page-break-after: avoid;
    punctuation-wrap: simple;
    text-autospace: none;
  }
}
.meao-terms-html li.Header,
.meao-terms-html div.Header {
  margin: 0;
  margin-bottom: 0.0001pt;
  punctuation-wrap: simple;
  text-autospace: none;
  font-size: 10pt;
  font-family: Arial;
}
.meao-terms-html p.Footer,
.meao-terms-html li.Footer,
.meao-terms-html div.Footer {
  margin: 0;
  margin-bottom: 0.0001pt;
  punctuation-wrap: simple;
  text-autospace: none;
  font-size: 10pt;
  font-family: Arial;
}
.meao-terms-html p.Title,
.meao-terms-html li.Title,
.meao-terms-html div.Title {
  margin: 0;
  margin-bottom: 0.0001pt;
  text-align: center;
  font-size: 8pt;
  font-family: Arial;
  font-weight: bold;
}
.meao-terms-html p.BodyText,
.meao-terms-html li.BodyText,
.meao-terms-html div.BodyText {
  margin: 0;
  margin-bottom: 0.0001pt;
  punctuation-wrap: simple;
  text-autospace: none;
  font-size: 8pt;
  font-family: Arial;
}
.meao-terms-html p.BodyTextIndent,
.meao-terms-html li.BodyTextIndent,
.meao-terms-html div.BodyTextIndent {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 6pt;
  margin-left: 0.25in;
  punctuation-wrap: simple;
  text-autospace: none;
  font-size: 10pt;
  font-family: Arial;
}
.meao-terms-html p.BodyText2,
.meao-terms-html li.BodyText2,
.meao-terms-html div.BodyText2 {
  margin-top: 0;
  margin-right: 0;
  margin-left: -4.5pt;
  margin-bottom: 0.0001pt;
  punctuation-wrap: simple;
  text-autospace: none;
  font-size: 10pt;
  font-family: Arial;
}
.meao-terms-html strong {
  font-family: "Times New Roman";
}
.meao-terms-html p.PlainText,
.meao-terms-html li.PlainText,
.meao-terms-html div.PlainText {
  margin: 0;
  margin-bottom: 0.0001pt;
  punctuation-wrap: simple;
  text-autospace: none;
  font-size: 10pt;
  font-family: "Courier New";
}
.meao-terms-html p.Acetate,
.meao-terms-html li.Acetate,
.meao-terms-html div.Acetate {
  margin: 0;
  margin-bottom: 0.0001pt;
  punctuation-wrap: simple;
  text-autospace: none;
  font-size: 8pt;
  font-family: Tahoma;
}
.meao-terms-html p.Pa1,
.meao-terms-html li.Pa1,
.meao-terms-html div.Pa1 {
  margin: 0;
  margin-bottom: 0.0001pt;
  line-height: 12.05pt;
  text-autospace: none;
  font-size: 12pt;
  font-family: "Frutiger 45 Light";
}
.meao-terms-html span.A2 {
  font-family: "Frutiger 45 Light";
  color: #221e1f;
  font-weight: bold;
}
.meao-terms-html p.Pa0,
.meao-terms-html li.Pa0,
.meao-terms-html div.Pa0 {
  margin: 0;
  margin-bottom: 0.0001pt;
  line-height: 12.05pt;
  text-autospace: none;
  font-size: 12pt;
  font-family: "Frutiger 45 Light";
}
.meao-terms-html span.A3 {
  font-family: "Frutiger 57Cn";
  color: #221e1f;
}
.meao-terms-html span.A1 {
  font-family: "Frutiger 47LightCn";
  color: #221e1f;
}
.meao-terms-html p.Default,
.meao-terms-html li.Default,
.meao-terms-html div.Default {
  margin: 0;
  margin-bottom: 0.0001pt;
  text-autospace: none;
  font-size: 12pt;
  font-family: "HelveticaNeue LightCond";
  color: #000;
}
.meao-terms-html span.A6 {
  font-family: "HelveticaNeue LightCond";
  color: #000;
}
.meao-terms-html span.A32 {
  font-family: "Frutiger 57Cn";
  color: #000;
}
@page Section1 {
  width: 8.5in;
  height: 11in;
  margin: 0.75in 0.5in 0.5in 0.5in;
}
.meao-terms-html div.Section1 {
  page: Section1;
}
.meao-terms-html ol {
  margin-bottom: 0;
  font-size: 10pt;
}
.meao-terms-html ul:not(.bonusPointsQualifications) {
  padding-top: 0;
  margin-top: -0.03in;
  margin-bottom: 0;
  margin-left: 0.1in;
  margin-right: 0.1in;
  font-family: Arial;
  font-size: 10pt;
}
.meao-terms-html ul.bonusPointsQualifications {
  padding-bottom: 10px;
}
@media only screen and (max-width: 745px) {
  .meao-terms-html ul {
    list-style: none;
    list-style-position: outside;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .meao-terms-html ul li {
    font: 14px /128% Arial, sans-serif;
    color: #000;
    margin-bottom: 2px;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    text-indent: 0;
  }
}
@media only screen and (max-width: 745px) and (max-width: 480px) {
  .meao-terms-html ul li {
    font-size: 12px;
  }
}
.meao-terms-html li {
  padding-top: 0;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0.1in;
  margin-right: 0.1in;
  font-family: Arial;
  font-size: 10pt;
}
.meao-terms-html div.mainWrapper {
  font-family: "Trebuchet MS", Helvetica, sans-serif;
}
.meao-terms-html div.mainWrapper p {
  font-size: 10pt;
}
.meao-terms-html p.header {
  text-align: center;
  font-size: 9pt;
  font-weight: bold;
  padding-left: 0;
}
.meao-terms-html table {
  border: none;
/*margin-left: 15px;*/
  margin-right: 15px;
}
@media only screen and (max-width: 745px) {
  .meao-terms-html table {
    margin-left: 0;
    margin-right: 0;
  }
}
.meao-terms-html table p {
  padding-left: 0;
  padding-right: 0;
  margin-top: 0;
  padding-top: 0;
}
.meao-terms-html td.leftCol0 {
  width: 545.4pt;
  border: solid windowtext 1pt;
  color: #000;
  background: #fff;
  padding: 0 5.4pt 0 5.4pt;
}
@media only screen and (max-width: 745px) {
  .meao-terms-html td.leftCol0 {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    font-size: 10px;
  }
}
.meao-terms-html td.leftCol3 {
  width: 545.4pt;
  border: solid windowtext 1pt;
  background: #808080;
  padding: 0 5.4pt 0 5.4pt;
}
@media only screen and (max-width: 745px) {
  .meao-terms-html td.leftCol3 {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    font-size: 10px;
  }
}
.meao-terms-html td p {
  font-family: Arial;
  font-size: 10pt;
}
.meao-terms-html h1.top {
  font-family: "Trebuchet MS", Helvetica, sans-serif;
  color: #000;
  letter-spacing: -0.5pt;
  text-align: center;
}
.meao-terms-html h1.top2 {
  font-family: "Arial";
  color: #fff;
  letter-spacing: -0.5pt;
  text-align: left;
  font-weight: bold;
  font-style: italic;
}
.meao-terms-html .bigText {
  font-family: "Arial";
  font-weight: bold;
  font-size: 16pt;
}
@media only screen and (max-width: 745px) {
  .meao-terms-html .bigText {
    font-size: 12pt;
  }
}
.meao-terms-html .increasedText {
  font-family: "Arial", sans-serif;
  font-weight: bold;
  font-size: 11pt;
}
.meao-terms-html .smallText9 {
  font-family: "Arial", sans-serif;
  font-size: 9pt;
}
.meao-terms-html .smallText,
.meao-terms-html div.mainWrapper p.smallText {
  font-family: "Arial", sans-serif;
  font-size: 8pt;
}
.meao-terms-html .underline {
  text-decoration: underline;
}
.meao-terms-html td.leftCol1 {
  width: 1.45in;
  border: solid windowtext 1pt;
  border-top: none;
  padding: 0 5.4pt 0 5.4pt;
  height: 11.7pt;
}
@media only screen and (max-width: 745px) {
  .meao-terms-html td.leftCol1 {
    width: 35%;
    max-width: 35%;
    margin-left: 0;
    margin-right: 0;
    font-size: 10px;
  }
}
.meao-terms-html td.colSpan {
  border: solid windowtext 1pt;
  border-top: none;
  padding: 0 5.4pt 0 5.4pt;
  height: 11.7pt;
}
.meao-terms-html td.colSpan p {
  margin: 0;
}
.meao-terms-html td.RightCol1 {
  width: 441pt;
  border-top: none;
  border-left: none;
  border-bottom: solid windowtext 1pt;
  border-right: solid windowtext 1pt;
  padding: 0 5.4pt 0 5.4pt;
  height: 11.7pt;
}
@media only screen and (max-width: 745px) {
  .meao-terms-html td.RightCol1 {
    width: 65%;
    max-width: 65%;
    margin-left: 0;
    margin-right: 0;
    font-size: 10px;
  }
}
.meao-terms-html td.noBorderCol {
  width: 441pt;
  border-top: none;
  border-bottom: none;
  border-left: none;
  border-right: none;
  padding: 0 5.4pt 0 5.4pt;
  height: 20pt;
}
@media only screen and (max-width: 745px) {
  .meao-terms-html td.noBorderCol {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    font-size: 10px;
  }
}
.meao-terms-html td.noBorderCol1 {
  border: solid windowtext 1pt;
  border-top: none;
  border-bottom-style: dashed;
  padding: 0 5.4pt 0 5.4pt;
}
@media only screen and (max-width: 745px) {
  .meao-terms-html td.noBorderCol1 {
    width: 35%;
    max-width: 35%;
    margin-left: 0;
    margin-right: 0;
    font-size: 10px;
  }
}
.meao-terms-html td.noBorderCol2 {
  border: solid windowtext 1pt;
  border-top: none;
  border-bottom-style: dashed;
  border-left: none;
  padding: 0 5.4pt 0 5.4pt;
}
@media only screen and (max-width: 745px) {
  .meao-terms-html td.noBorderCol2 {
    width: 65%;
    max-width: 65%;
    margin-left: 0;
    margin-right: 0;
    font-size: 10px;
  }
}
.meao-terms-html td.noBorderCol3 {
  border: solid windowtext 1pt;
  border-top: none;
  padding: 0 5.4pt 0 5.4pt;
}
@media only screen and (max-width: 745px) {
  .meao-terms-html td.noBorderCol3 {
    width: 35%;
    max-width: 35%;
    margin-left: 0;
    margin-right: 0;
    font-size: 10px;
  }
}
.meao-terms-html td.noBorderCol4 {
  border: solid windowtext 1pt;
  border-top: none;
  border-left: none;
  padding: 0 5.4pt 0 5.4pt;
}
@media only screen and (max-width: 745px) {
  .meao-terms-html td.noBorderCol4 {
    width: 65%;
    max-width: 65%;
    margin-left: 0;
    margin-right: 0;
    font-size: 10px;
  }
}
.meao-terms-html td.leftCol2 {
  width: 1.95in;
  border: solid windowtext 1pt;
  border-top: none;
  padding: 0 5.4pt 0 5.4pt;
  height: 11.7pt;
}
.meao-terms-html td.rightCol2 {
  width: 405pt;
  border-top: none;
  border-left: none;
  border-bottom: solid windowtext 1pt;
  border-right: solid windowtext 1pt;
  padding: 0 5.4pt 0 5.4pt;
  height: 11.7pt;
}
.meao-terms-html .footNoteLeftColumn {
  float: left;
  width: 90%;
  margin-left: 10px;
}
.meao-terms-html .footNoteRightColumn {
  float: left;
}
.meao-terms-html .footNoteRow {
  display: inline;
}
.meao-terms-html .footNoteTable {
  display: block;
}
.meao-terms-html .normalText {
  font-style: normal;
  font-weight: normal;
}
.meao-terms-html .headerText {
  font-weight: bold;
  font-size: 16px;
}
.meao-terms-html h1.center,
.meao-terms-html p.center {
  text-align: center;
}
.meao-terms-html div.mainWrapper .finePrint {
  font-family: Arial, sans-serif;
  font-size: 8pt;
  font-weight: bold;
  font-style: italic;
}
.meao-terms-html table.ratesAndFees {
  border: 1px solid #000;
  border-collapse: collapse;
  table-layout: fixed;
  margin-bottom: 20px;
}
.meao-terms-html table.ratesAndFees h1 {
  padding-right: 20px;
}
.meao-terms-html table.ratesAndFees th,
.meao-terms-html table.ratesAndFees td {
  border: 1px solid #000;
  border-spacing: 0;
  vertical-align: text-top;
  padding: 0 5px 0 5px;
}
.meao-terms-html table.ratesAndFees .cardHeader h1 {
  text-align: center;
}
.meao-terms-html table.ratesAndFees td.sectionHeader {
  vertical-align: text-top;
  background: #808080;
}
.meao-terms-html table.ratesAndFees td.sectionHeader h1 {
  font-family: "Arial", sans-serif;
  color: #fff;
  letter-spacing: -0.5pt;
  text-align: left;
  font-weight: bold;
  font-style: italic;
}
.meao-terms-html table.ratesAndFees tr.feeBulletHeader td {
  border-bottom: none;
}
.meao-terms-html table.ratesAndFees tr.feeBullet td {
  border-top: none;
  border-bottom: none;
  padding-bottom: 10px;
}
.meao-terms-html span.fdic {
  border-style: solid;
  border-width: 1px;
  font-size: 12px;
  padding: 2px 5px;
}
.meao-terms-html div.mainWrapper p.fdic {
  font-size: 11px;
  font-weight: bold;
}
.meao-terms-html div.mainWrapper div.prescreenOptOut p {
  margin-top: 10px;
  font-size: 15px;
}
.terms-wrapper p {
  display: block;
  float: left;
}
.terms-wrapper input[type=checkbox] {
  vertical-align: top;
}
.terms-wrapper .error-msg {
  min-height: 30px;
}
.terms-wrapper .error-msg span {
  font: bold 12px Arial, sans-serif;
  color: #d53f46;
  display: block;
  height: 25px;
  width: 100%;
  padding-top: 5px;
}
.terms-wrapper .ng-touched.ng-invalid {
  border-color: #d53f46;
  border-width: 0 0 2px 2px;
  background-color: #fcecec;
}
.terms-wrapper .ng-touched.ng-invalid input[type=checkbox] {
  outline: 1px solid #d53f46;
}
.terms-wrapper .terms-content {
  margin-top: 10px;
  float: left;
}
.terms-wrapper .terms-content p em {
  text-decoration: underline;
}
.terms-wrapper div.terms {
  width: 100%;
  height: 200px;
  border: 1px solid #ccc;
  background: #f2f2f2;
  padding: 6px;
  overflow: hidden;
  margin: 20px 0 10px;
  float: left;
}
.terms-wrapper div.collapsible-header .what-to-expect,
.terms-wrapper div.collapsible-header.stick-to-header .what-to-expect {
  display: none;
}
@media only screen and (min-width: 480px) {
  .terms-wrapper div.collapsible-header .card-container .card-detail-wrapper .what-to-expect {
    display: none;
  }
}
@media only screen and (min-width: 850px) {
  .terms-wrapper div.terms {
    overflow: auto;
  }
}
.terms-wrapper .checkbox-label-group .cardImage {
  vertical-align: top;
}
.terms-wrapper .checkbox-label-group img {
  max-width: 127px;
  max-height: 127px;
}
.terms-wrapper .accept-checkbox {
  margin: 10px 0;
}
.terms-wrapper .read-more-link {
  width: 100%;
  float: left;
}
.terms-wrapper .read-more-link a {
  display: block;
  margin: 0 auto;
  text-align: center;
}
.terms-wrapper .button-wrapper {
  margin-top: 25px;
  float: left;
  width: 100%;
}
.terms-wrapper .button-wrapper .btn-primary,
.terms-wrapper .button-wrapper .btn-default,
.terms-wrapper .button-wrapper .btn-link {
  float: left;
}
.terms-wrapper .button-wrapper .btn-primary,
.terms-wrapper .button-wrapper .btn-default {
  width: 48%;
}
.terms-wrapper .button-wrapper .btn-primary {
  margin-right: 0;
  margin-left: 1%;
}
.terms-wrapper .button-wrapper .btn-default {
  margin-left: 0;
  margin-right: 1%;
}
.terms-wrapper .button-wrapper .btn-link {
  width: 100%;
}
@media only screen and (min-width: 850px) {
  .terms-wrapper .button-wrapper .btn {
    margin: 0;
  }
  .terms-wrapper .button-wrapper .btn-primary,
  .terms-wrapper .button-wrapper .btn-link {
    float: right;
  }
  .terms-wrapper .button-wrapper .btn-primary,
  .terms-wrapper .button-wrapper .btn-default,
  .terms-wrapper .button-wrapper .btn-link {
    width: auto;
  }
}
.meao-type-page-title {
  font: 28px /128% "PNC Sans Bold", Arial, sans-serif;
  text-transform: uppercase;
  color: #f66213;
}
.meao-type-subhead {
  font: 21px /128% "PNC Sans", Arial, sans-serif;
  color: #f66213;
}
@media only screen and (max-width: 480px) {
  .meao-type-subhead {
    font-size: 18px;
  }
}
.meao-type-subhead-dark {
  font: 21px /128% "PNC Sans", Arial, sans-serif;
  color: #000;
}
@media only screen and (max-width: 480px) {
  .meao-type-subhead-dark {
    font-size: 18px;
  }
}
.meao-type-text-label {
  font: 12px /128% Arial, sans-serif;
  color: #666;
}
.meao-type-text-value {
  font: 17px /128% Arial, sans-serif;
  color: #231f20;
}
.meao-type-link {
  font: 14px /128% Arial, sans-serif;
  color: #f66213;
  cursor: pointer;
  cursor: pointer;
}
.meao-type-body-text {
  font: 14px /128% Arial, sans-serif;
  color: #000;
}
.meao-type-body-text-tiny {
  font: 11px /128% Arial, sans-serif;
  color: #000;
}
.meao-type-heading {
  font: 18px /128% "PNC Sans Bold", Arial, sans-serif;
  text-transform: uppercase;
  color: #fff;
}
.meao-type-list-heading {
  font: 16px /128% "PNC Sans Bold", Arial, sans-serif;
  text-transform: uppercase;
  color: #000;
}
@media only screen and (max-width: 480px) {
  .meao-type-list-heading {
    font-size: 14px;
  }
}
.meao-type-progress-active {
  font: 11px /128% "PNC Sans Bold", Arial, sans-serif;
  text-transform: uppercase;
  color: #f66213;
}
@media only screen and (max-width: 480px) {
  .meao-type-progress-active {
    color: #b3b3b3;
  }
}
.meao-type-progress-inactive {
  font: 11px /128% "PNC Sans Bold", Arial, sans-serif;
  text-transform: uppercase;
  color: #f66213;
}
@media only screen and (max-width: 480px) {
  .meao-type-progress-inactive {
    display: none;
  }
}
.meao-type-button {
  font: 14px /1px Arial, sans-serif;
  text-transform: uppercase;
  color: #fff;
}
.meao-type-button-dark {
  font: 14px /1px Arial, sans-serif;
  text-transform: uppercase;
  color: #666;
}
.meao-type-tooltip {
  font: 24px /128% Arial, sans-serif;
  color: #000;
}
.meao-type-entry-label {
  font: 12px /128% Arial, sans-serif;
  color: #333;
}
.meao-type-entry-field {
  font: 14px /128% Arial, sans-serif;
  color: #999;
}
.meao-type-entry-field-dark {
  font: 14px /128% Arial, sans-serif;
  color: #333;
}
.meao-type-entry-error {
  font: 12px /128% "PNC Sans Bold", Arial, sans-serif;
  color: #d53f46;
}
.tooltip .tooltip-inner {
  color: #000;
  background: #fbf7aa;
  border: 2px solid #f4e175;
  box-shadow: 2px 2px 2px rgba(0,0,0,0.15);
}
.tooltip.top .tooltip-arrow {
  border-top-color: #f4e175;
}
.tooltip.top-left .tooltip-arrow {
  border-top-color: #f4e175;
}
.tooltip.top-right .tooltip-arrow {
  border-top-color: #f4e175;
}
.tooltip.right .tooltip-arrow {
  border-right-color: #f4e175;
}
.tooltip.left .tooltip-arrow {
  border-left-color: #f4e175;
}
.tooltip.bottom .tooltip-arrow {
  border-bottom-color: #f4e175;
}
.tooltip.bottom-left .tooltip-arrow {
  border-bottom-color: #f4e175;
}
.tooltip.bottom-right .tooltip-arrow {
  border-bottom-color: #f4e175;
}
.meao-view-container {
  width: 100%;
  max-width: 100%;
/**
   * Makes a horizontal line appear as a double line.
   */
/**
   * Styling for a page sub-header, such as appears on the authentication screen.
   */
/**
   * Styling to apply a drop-shadow border
   */
/**
   * Styling for a container that should be full width for mobile devices but fixed width for tablet and desktop.
   */
/**
   * Styling for a container that should always be the full width regardless of device size.
   */
/**
   * An element that should only be visible in table or larger devices.
   */
/**
   * An element that should only be visible only on devices smaller than tablets.
   */
/**
   * Styling for the progress bar
   */
/**
   * Styling for section headings in the page.
   */
/**
   * Styling for the title / heading of modal windows.
   */
/**
   * Styling for a section heading with an edit button.
   */
/**
   * Styling for the sections within a page.
   */
/**
   * Centers the text in the container.
   */
/**
   * Applies appearance styles (color, height, font, etc) to buttons but does not affect layout of them.
   */
/**
   * Applies positioning and layout styles to buttons.
   */
/**
   * Styling for the disclaimer section of the page.
   */
}
.meao-view-container .meao-emphasize {
  font: 14px /128% Arial, sans-serif;
  color: #000;
  font-weight: bold;
}
.meao-view-container p {
  font: 14px /128% Arial, sans-serif;
  color: #000;
}
.meao-view-container p em,
.meao-view-container p strong {
  font: 14px /128% Arial, sans-serif;
  color: #000;
  font-weight: bold;
}
.meao-view-container p.meao-big-bold strong,
.meao-view-container p.meao-big-bold b,
.meao-view-container p.meao-big-bold em {
  font: bold 14px /128% Arial, sans-serif;
  color: #000;
}
.meao-view-container .underline {
  text-decoration: underline;
}
.meao-view-container hr.bo-section-divider {
  margin-top: 0px;
  border-top-width: 2px;
  border-color: #0168aa;
  border-style: dotted;
  padding: 0 0;
}
.meao-view-container hr.meao-full-double {
  margin-top: 10px;
  margin-bottom: 25px;
  height: 2px;
  border: none;
  border-top: 1px solid #9b9b9b;
  border-bottom: 1px solid #9b9b9b;
  width: 100%;
  max-width: 100%;
}
.meao-view-container hr.meao-single {
  margin-top: 10px;
  margin-bottom: 25px;
  height: 1px;
  border: none;
  border-top: 1px solid #9b9b9b;
  width: 100%;
  max-width: 100%;
}
.meao-view-container .meao-page-sub-header {
/**
   * Tablet and desktop
   */
/**
   * Smaller than tablet
   */
  font: 28px /128% "PNC Sans Bold", Arial, sans-serif;
  text-transform: uppercase;
  color: #f66213;
  text-align: center;
  width: 100%;
  padding: 15px 15px;
  margin: 0px;
}
@media screen and (min-width: 849px) {
  .meao-view-container .meao-page-sub-header {
    width: auto;
    max-width: 849px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 850px) {
  .meao-view-container .meao-page-sub-header {
    width: 100%;
    max-width: 100%;
  }
}
.meao-view-container .meao-view-separator {
/**
   * Tablet and desktop
   */
/**
   * Smaller than tablet
   */
  padding-bottom: 10px;
  border-top: 1px solid mid-light-grey;
  background: url("../assets/images/shadow_main_header_desktop.png") no-repeat top center;
}
@media screen and (min-width: 849px) {
  .meao-view-container .meao-view-separator {
    width: auto;
    max-width: 849px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 850px) {
  .meao-view-container .meao-view-separator {
    width: 100%;
    max-width: 100%;
  }
}
@media only screen and (max-width: 850px) {
  .meao-view-container .meao-view-separator {
    background: url("../assets/images/shadow_main_header_tablet.png") no-repeat top center;
  }
}
@media only screen and (max-width: 745px) {
  .meao-view-container .meao-view-separator {
    border: none;
    background: none;
  }
  .meao-view-container .meao-view-separator.meao-separator-no-vanish {
    background: url("../assets/images/shadow_main_header_mobile.png") no-repeat top center;
  }
}
@media screen and (min-width: 849px) {
  .meao-view-container .meao-mobile-container {
    width: auto;
    max-width: 849px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 850px) {
  .meao-view-container .meao-mobile-container {
    width: 100%;
    max-width: 100%;
  }
}
.meao-view-container .meao-full-container {
  width: 100%;
  max-width: 100%;
}
@media only screen and (max-width: 480px) {
  .meao-view-container .meao-tablet-only {
    display: none;
  }
}
@media only screen and (min-width: 479px) {
  .meao-view-container .meao-mobile-only {
    display: none;
  }
}
.meao-view-container .meao-view-progress .progress {
  margin-bottom: 15px;
}
.meao-view-container .meao-view-heading {
  margin: 0px;
/**
   * Tablet and desktop
   */
/**
   * Smaller than tablet
   */
  background-color: #0168aa;
  padding: 10px 15px;
  font: 18px /128% "PNC Sans Bold", Arial, sans-serif;
  text-transform: uppercase;
  color: #fff;
}
.meao-view-container .meao-view-heading:before,
.meao-view-container .meao-view-heading:after {
  content: " ";
  display: table;
}
.meao-view-container .meao-view-heading:after {
  clear: both;
}
@media screen and (min-width: 849px) {
  .meao-view-container .meao-view-heading {
    width: auto;
    max-width: 849px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 850px) {
  .meao-view-container .meao-view-heading {
    width: 100%;
    max-width: 100%;
  }
}
.meao-view-container .meao-view-heading.meao-top-heading {
  margin-top: 20px;
}
.meao-view-container .meao-modal-heading {
/**
   * Tablet and desktop
   */
/**
   * Smaller than tablet
   */
  background-color: #0168aa;
  padding: 10px 15px;
  font: 18px /128% "PNC Sans Bold", Arial, sans-serif;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
}
.meao-view-container .meao-modal-heading:before,
.meao-view-container .meao-modal-heading:after {
  content: " ";
  display: table;
}
.meao-view-container .meao-modal-heading:after {
  clear: both;
}
@media screen and (min-width: 849px) {
  .meao-view-container .meao-modal-heading {
    width: auto;
    max-width: 849px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 850px) {
  .meao-view-container .meao-modal-heading {
    width: 100%;
    max-width: 100%;
  }
}
.meao-view-container .meao-view-heading-editable {
/**
   * Tablet and desktop
   */
/**
   * Smaller than tablet
   */
  background-color: #0168aa;
  padding: 10px 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}
.meao-view-container .meao-view-heading-editable:before,
.meao-view-container .meao-view-heading-editable:after {
  content: " ";
  display: table;
}
.meao-view-container .meao-view-heading-editable:after {
  clear: both;
}
@media screen and (min-width: 849px) {
  .meao-view-container .meao-view-heading-editable {
    width: auto;
    max-width: 849px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 850px) {
  .meao-view-container .meao-view-heading-editable {
    width: 100%;
    max-width: 100%;
  }
}
.meao-view-container .meao-view-heading-editable span {
  -ms-flex-positive: 1;
      flex-grow: 1;
  font: 18px /128% "PNC Sans Bold", Arial, sans-serif;
  text-transform: uppercase;
  color: #fff;
}
.meao-view-container .meao-view-heading-editable a {
  color: #fff;
  cursor: pointer;
}
.meao-view-container .meao-view-heading-editable a :hover {
  text-decoration: underline;
}
.meao-view-container .meao-view-content-half-width:before,
.meao-view-container .meao-view-content-half-width:after {
  content: " ";
  display: table;
}
.meao-view-container .meao-view-content-half-width:after {
  clear: both;
}
@media screen and (min-width: 849px) {
  .meao-view-container .meao-view-content-half-width {
    width: 415px;
    max-width: 415px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 850px) {
  .meao-view-container .meao-view-content-half-width {
    width: 48%;
    max-width: 48%;
  }
}
.meao-view-container .meao-view-content-half-width label.section-header {
  margin-left: 5px;
}
.meao-view-container .meao-view-content-half-width label.section-header.no-margin {
  margin: 0;
}
.meao-view-container .meao-view-content-half-width.tablet-product-selection {
  float: left;
  margin-left: 15px;
}
.meao-view-container .meao-view-content-half-width.tablet-product-selection .tablet-product-radio label {
  font-weight: normal;
  margin-left: 5px;
  vertical-align: middle;
}
.meao-view-container .meao-view-content-half-width .tablet-information-box {
  border: 2px solid #f4e175;
  background: #fbf7aa;
  padding: 0 10px 10px 10px;
  margin-top: 20px;
  margin-right: 15px;
}
.meao-view-container .meao-view-content-half-width .tablet-information-box.meao-margin-right {
  margin-right: 15px;
}
.meao-view-container .meao-view-content-half-width .tablet-information-box h5 {
  font-weight: bold;
}
.meao-view-container .meao-view-content-half-width .tablet-information-box span {
  font-size: 12px;
}
.meao-view-container .meao-view-content-half-width.float-left {
  float: left;
}
.meao-view-container .meao-view-content-half-width.float-right {
  float: right;
}
.meao-view-container .meao-view-content {
/**
   * Tablet and desktop
   */
/**
   * Smaller than tablet
   */
  padding-top: 15px;
  padding-bottom: 15px;
/**
     * Applies top margin to the element.
     */
/**
     * Removes top margin from the element.
     */
/**
     * Applies bottom margin to the element.
     */
/**
     * Removes bottom margin from the element.
     */
/**
     * Applies both top and bottom margin to the element.
     */
/**
     * Applies top padding to the element.
     */
/**
     * Removes top padding from the element.
     */
/**
     * Applies bottom padding to the element.
     */
/**
     * Removes bottom padding from the element.
     */
/**
     * Removes both top and bottom padding from the element.
     */
/**
     * Removes the padding from the left and right.
     */
/**
     * Applies both top and bottom padding to the element.
     */
/**
     * Applies normal padding to all sides.
     */
/**
     * Removes all padding.
     */
}
.meao-view-container .meao-view-content:before,
.meao-view-container .meao-view-content:after {
  content: " ";
  display: table;
}
.meao-view-container .meao-view-content:after {
  clear: both;
}
@media screen and (min-width: 849px) {
  .meao-view-container .meao-view-content {
    width: auto;
    max-width: 849px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 850px) {
  .meao-view-container .meao-view-content {
    width: 100%;
    max-width: 100%;
  }
}
.meao-view-container .meao-view-content .disclosure-text-error {
  color: #d53f46;
  font-weight: bold;
}
.meao-view-container .meao-view-content .disclosure-error-message {
  color: #d53f46;
  font-size: 12px;
}
.meao-view-container .meao-view-content .banker-information-section {
  overflow: auto;
}
.meao-view-container .meao-view-content .tablet-information {
  padding: 20px;
  background-color: #ccc;
}
.meao-view-container .meao-view-content .tablet-information p {
  font-weight: bold;
  font-size: 12px;
  margin: 0;
}
.meao-view-container .meao-view-content .tablet-information h5 {
  font-weight: bold;
}
@media screen and (min-width: 849px) {
  .meao-view-container .meao-view-content {
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media screen and (max-width: 850px) {
  .meao-view-container .meao-view-content {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.meao-view-container .meao-view-content.meao-margin-top {
  margin-top: 15px;
}
.meao-view-container .meao-view-content.meao-margin-no-top {
  margin-top: 0;
}
.meao-view-container .meao-view-content.meao-margin-bottom {
  margin-bottom: 15px;
}
.meao-view-container .meao-view-content.meao-margin-no-bottom {
  margin-bottom: 0;
}
.meao-view-container .meao-view-content.meao-margin-tb-normal {
  margin-top: 10px;
  margin-bottom: 10px;
}
.meao-view-container .meao-view-content.meao-padding-top {
  padding-top: 15px;
}
.meao-view-container .meao-view-content.meao-padding-no-top {
  padding-top: 0;
}
.meao-view-container .meao-view-content.meao-padding-bottom {
  padding-bottom: 15px;
}
.meao-view-container .meao-view-content.meao-padding-no-bottom {
  padding-bottom: 0;
}
.meao-view-container .meao-view-content.meao-padding-no-tb {
  padding-top: 0;
  padding-bottom: 0;
}
.meao-view-container .meao-view-content.meao-padding-no-lr {
  padding-left: 0;
  padding-right: 0;
}
.meao-view-container .meao-view-content.meao-padding-tb-normal {
  padding-top: 10px;
  padding-bottom: 10px;
}
.meao-view-container .meao-view-content.meao-padding-all {
  padding: 10px;
}
.meao-view-container .meao-view-content.meao-padding-none {
  padding: 0;
}
.meao-view-container .meao-view-content p.no-margin-bottom {
  margin-bottom: 0px;
}
.meao-view-container .marginTop15 {
  margin-top: 15px;
}
.meao-view-container .meao-center {
  display: block;
  width: 100%;
  text-align: center;
}
.meao-view-container .pdf-link {
  color: #0069aa;
  float: left;
  clear: both;
  margin-top: 10px;
  font-weight: bold;
}
.meao-view-container .pdf-link img {
  margin-left: 5px !important;
}
.meao-view-container .meao-view-button-style .btn {
  margin: 0;
  border-radius: 0;
  padding: 15px;
  min-height: 44px;
  font-size: 14px;
  line-height: 1px;
  font-weight: bold;
  font-family: Arial, sans-serif;
  display: inline-block;
  text-transform: uppercase;
}
.meao-view-container .meao-view-button-style .btn-link {
  color: #666;
}
.meao-view-container .meao-view-button-style .btn-default {
  color: #484848;
  background: #f9f9f9;
  background: linear-gradient(to bottom, #f9f9f9 0%, #fdfdfd 3%, #f8f8f8 6%, #efefef 34%, #d1d1d1 91%, #bdbdbd 94%, #b4b4b4 97%, #e5e5e5 100%);
  border: 1px solid #eee;
}
.meao-view-container .meao-view-button-style .btn-default:active,
.meao-view-container .meao-view-button-style .btn-default.active,
.meao-view-container .meao-view-button-style .btn-default:hover,
.meao-view-container .meao-view-button-style .btn-default.hover {
  background: #fff;
  background: linear-gradient(to bottom, #fff 0%, #f7f7f7 100%);
  border: 1px solid #ddd;
}
.meao-view-container .meao-view-button-style .btn-primary {
  color: #fff;
  background: #26a3d4;
  background: linear-gradient(to bottom, #26a3d4 0%, #0080bc 50%, #0060a2 100%);
  border: 1px solid #49acda;
}
.meao-view-container .meao-view-button-style .btn-primary:active,
.meao-view-container .meao-view-button-style .btn-primary.active,
.meao-view-container .meao-view-button-style .btn-primary:hover,
.meao-view-container .meao-view-button-style .btn-primary.hover {
  background: #1ac4f2;
  background: linear-gradient(to bottom, #1ac4f2 0%, #084d79 100%);
  border: 1px solid #4bb4e0;
}
.meao-view-container .meao-view-button-style .btn-primary.disabled,
.meao-view-container .meao-view-button-style .btn-primary[disabled],
.meao-view-container .meao-view-button-style .btn-primary[disabled]:active,
.meao-view-container .meao-view-button-style .btn-primary[disabled]:focus,
.meao-view-container .meao-view-button-style .btn-primary[disabled]:hover,
.meao-view-container .meao-view-button-style .btn-primary[disabled]:visited {
  color: #baecff;
  background: #8bd0ea;
  background: linear-gradient(to bottom, #8bd0ea 0%, #7fbfde 50%, #7fafd2 100%);
  border: 1px solid #a1d5ed;
}
.meao-view-container .meao-view-button-layout {
/**
   * Tablet and desktop
   */
/**
   * Smaller than tablet
   */
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 0;
  padding-right: 0;
/**
     * Styling for a div that's used to apply spacing between buttons.
     */
}
.meao-view-container .meao-view-button-layout:before,
.meao-view-container .meao-view-button-layout:after {
  content: " ";
  display: table;
}
.meao-view-container .meao-view-button-layout:after {
  clear: both;
}
@media screen and (min-width: 849px) {
  .meao-view-container .meao-view-button-layout {
    width: auto;
    max-width: 849px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 850px) {
  .meao-view-container .meao-view-button-layout {
    width: 100%;
    max-width: 100%;
  }
}
.meao-view-container .meao-view-button-layout button {
  width: auto;
  float: right;
}
.meao-view-container .meao-view-button-layout .view-button-spacer {
  display: block;
  float: right;
  width: 10px;
  min-height: 1px;
}
@media screen and (max-width: 850px) {
  .meao-view-container .meao-view-button-layout {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 745px) {
  .meao-view-container .meao-view-button-layout:not(.meao-view-button-delay-mobile-break) {
    padding-left: 15px;
    padding-right: 15px;
  }
  .meao-view-container .meao-view-button-layout:not(.meao-view-button-delay-mobile-break) button {
    width: 100% !important;
    float: none !important;
  }
  .meao-view-container .meao-view-button-layout:not(.meao-view-button-delay-mobile-break) .view-button-spacer {
    float: none;
    min-height: 10px;
  }
}
@media screen and (max-width: 480px) {
  .meao-view-container .meao-view-button-layout.meao-view-button-delay-mobile-break {
    padding-left: 15px;
    padding-right: 15px;
  }
  .meao-view-container .meao-view-button-layout.meao-view-button-delay-mobile-break button {
    width: 100% !important;
    float: none !important;
  }
  .meao-view-container .meao-view-button-layout.meao-view-button-delay-mobile-break .view-button-spacer {
    float: none;
    min-height: 10px;
  }
}
.meao-view-container .meao-view-button-layout.meao-modal-buttons {
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (min-width: 849px) {
  .meao-view-container .meao-view-disclaimer .disclaimer {
    width: auto;
    max-width: 849px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 850px) {
  .meao-view-container .meao-view-disclaimer .disclaimer {
    width: 100%;
    max-width: 100%;
  }
}
.meao-view-container .meao-view-disclaimer .disclaimer .accordion {
  padding-left: 0;
  padding-right: 0;
}
.meao-view-container input[type=radio].cardImage {
  vertical-align: top !important;
}
.meao-view-container .meao-check-row-right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  text-align: right;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
.meao-view-container .meao-check-row-right div {
  width: 25%;
}
.meao-view-container .meao-check-row-right label {
  display: table-cell;
  -ms-flex-positive: 1;
      flex-grow: 1;
  font: 14px /128% Arial, sans-serif;
  color: #000;
  padding-right: 10px;
}
.meao-view-container .meao-check-row-right input[type=checkbox],
.meao-view-container .meao-check-row-right input[type=radio] {
  float: left;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 2px;
}
.meao-view-container .meao-check-row-right input[type=checkbox]:focus,
.meao-view-container .meao-check-row-right input[type=radio]:focus {
  outline-offset: 0px;
}
.meao-view-container .meao-check-row-left {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  text-align: left;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
.meao-view-container .meao-check-row-left div {
  width: 25%;
}
.meao-view-container .meao-check-row-left label {
  display: table-cell;
  -ms-flex-positive: 1;
      flex-grow: 1;
  font: 14px /128% Arial, sans-serif;
  color: #000;
  padding-left: 10px;
}
.meao-view-container .meao-check-row-left input[type=checkbox],
.meao-view-container .meao-check-row-left input[type=radio] {
  float: left;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 2px;
}
.meao-view-container .meao-check-row-left input[type=checkbox]:focus,
.meao-view-container .meao-check-row-left input[type=radio]:focus {
  outline-offset: 0px;
}
.meao-view-container .dm-review-submission-checkbox {
  margin-top: 14px;
}
.meao-view-container .dm-review-submission-checkbox label {
  color: #333 !important;
}
.meao-view-container .error-message {
  width: 65% !important;
}
.meao-view-container .error-message p {
  color: #d53f46;
}
.meao-view-container .error-message-large {
  width: auto !important;
}
.meao-view-container .error-message-large p {
  color: #d53f46 !important;
}
.meao-view-container .meao-check-row-left-large {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  text-align: left;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
.meao-view-container .meao-check-row-left-large div {
  width: auto;
}
.meao-view-container .meao-check-row-left-large label {
  display: table-cell;
  -ms-flex-positive: 1;
      flex-grow: 1;
  font: 14px /128% Arial, sans-serif;
  color: #000;
  padding-left: 10px;
}
.meao-view-container .meao-check-row-left-large input[type=checkbox],
.meao-view-container .meao-check-row-left-large input[type=radio] {
  float: left;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 2px;
}
.meao-view-container .meao-check-row-left-large input[type=checkbox]:focus,
.meao-view-container .meao-check-row-left-large input[type=radio]:focus {
  outline-offset: 0px;
}
.meao-view-container div.meao-check-row-space {
  height: 36px;
}
.meao-view-container .meao-check-div-error {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  text-align: left;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
.meao-view-container .meao-check-div-error div {
  width: 25%;
}
.meao-view-container .meao-check-div-error label {
  display: table-cell;
  -ms-flex-positive: 1;
      flex-grow: 1;
  font: 14px /128% Arial, sans-serif;
  color: #d53f46;
  padding-left: 10px;
}
.meao-view-container .meao-check-div-error p {
  color: #d53f46 !important;
}
.meao-view-container .meao-check-div-error input[type=checkbox],
.meao-view-container .meao-check-div-error input[type=radio] {
  float: left;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 2px;
}
.meao-view-container .meao-check-div-error input[type=checkbox]:focus,
.meao-view-container .meao-check-div-error input[type=radio]:focus {
  outline-offset: 0px;
}
.meao-view-container .meao-check-div-error-large {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  text-align: left;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
.meao-view-container .meao-check-div-error-large div {
  width: auto;
}
.meao-view-container .meao-check-div-error-large label {
  display: table-cell;
  -ms-flex-positive: 1;
      flex-grow: 1;
  font: 14px /128% Arial, sans-serif;
  color: #d53f46;
  padding-left: 10px;
}
.meao-view-container .meao-check-div-error-large p {
  color: #d53f46 !important;
}
.meao-view-container .meao-check-div-error-large input[type=checkbox],
.meao-view-container .meao-check-div-error-large input[type=radio] {
  float: left;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 2px;
}
.meao-view-container .meao-check-div-error-large input[type=checkbox]:focus,
.meao-view-container .meao-check-div-error-large input[type=radio]:focus {
  outline-offset: 0px;
}
.meao-view-container .meao-button-column {
  display: block !important;
}
.meao-view-container .meao-margin-top-normal ul,
.meao-view-container .meao-margin-top-normal ol {
  margin-top: 10px;
}
.meao-view-container .container-info-icon {
  display: inline-block;
  vertical-align: middle;
  right: 12px;
  top: 23px;
  width: 21px;
  height: 21px;
  background-image: url("../assets/images/tooltip.png");
  background-repeat: no-repeat;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 1.4375), (min-resolution: 138dpi), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .meao-view-container .container-info-icon {
    background-image: url("../assets/images/tooltip@2x.png");
    background-size: 21px 21px;
  }
}
@media only screen and (min-width: 744px) {
  .meao-view-container .icon-margin {
    margin-top: -7px;
  }
}
.meao-view-container .info-icon-align-top {
  vertical-align: top;
}
.meao-view-container .meao-float-entry {
  position: relative;
  padding-left: 0px;
  padding-right: 0px;
/* Used to mask the otp field with type=tel*/
}
.meao-view-container .meao-float-entry input,
.meao-view-container .meao-float-entry select,
.meao-view-container .meao-float-entry .meao-text-value {
  font: 14px /128% Arial, sans-serif;
  color: #333;
  width: 100%;
  padding-right: 0px;
  padding-top: 20px;
  padding-left: 6px;
  box-shadow: none;
  background-color: transparent;
  border-color: #999;
  border-width: 0 0 1px 1px;
  border-style: solid;
  border-radius: 0;
  outline: 0;
  height: 41px;
}
.meao-view-container .meao-float-entry select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAJCAYAAAA/33wPAAAAvklEQVQoFY2QMQqEMBBFv7ERa/EMXkGw11K8QbDXzuN4BHv7QO6ifUgj7v4UAdlVM8Uwf+b9YZJISnlqrfEUZVlinucnBGKaJgghbiHOyLyFKIoCbdvecpyReYvo/Ma2bajrGtbaC58kCdZ1RZ7nl/4/4d5EsO/7nzl7IUtodBexMMagaRrs+06JLMvcNWmaOv2W/C/TMAyD58dxROgSmvxFFMdxoOs6lliWBXEcuzokXRbRoJRyvqqqQvye+QDMDz1D6yuj9wAAAABJRU5ErkJggg==");
  background-position: right 30px;
  background-repeat: no-repeat;
}
.meao-view-container .meao-float-entry select::-ms-expand {
  display: none;
}
.meao-view-container .meao-float-entry select::-ms-value {
  background: transparent;
  color: inherit;
}
.meao-view-container .meao-float-entry .ng-touched.ng-invalid {
  border-color: #d53f46;
  background-color: #ffc0cb;
  border-width: 0 0 2px 2px;
}
.meao-view-container .meao-float-entry .ng-touched.ng-invalid:focus + div {
  visibility: visible;
}
.meao-view-container .meao-float-entry .ng-valid:focus {
  border-color: #00aeeb;
  border-width: 0 0 2px 0;
}
.meao-view-container .meao-float-entry .ng-valid:focus + div {
  visibility: visible;
}
.meao-view-container .meao-float-entry.meao-always-first input,
.meao-view-container .meao-float-entry.meao-always-first select {
  border-left-width: 0;
}
@media screen and (min-width: 849px) {
  .meao-view-container .meao-float-entry.meao-tablet-first input,
  .meao-view-container .meao-float-entry.meao-tablet-first select {
    border-left-width: 0;
  }
}
@media screen and (max-width: 850px) {
  .meao-view-container .meao-float-entry.meao-mobile-first input,
  .meao-view-container .meao-float-entry.meao-mobile-first select {
    border-left-width: 0;
  }
}
.meao-view-container .meao-float-entry label,
.meao-view-container .meao-float-entry .meao-text-label {
  display: block;
  font: 12px /128% Arial, sans-serif;
  color: #333;
  width: 100%;
  padding: 0 6px;
  margin-bottom: 0 !important;
  transition: top 0.333s ease, opacity 0.333s ease;
  opacity: 1;
}
.meao-view-container .meao-float-entry.meao-empty-child select,
.meao-view-container .meao-float-entry.meao-empty-child input {
  color: #333;
}
.meao-view-container .meao-float-entry.meao-empty-child.meao-enter-otp input::-webkit-input-placeholder {
/* WebKit browsers */
  font-family: Arial, sans-serif;
}
.meao-view-container .meao-float-entry.meao-empty-child.meao-enter-otp input:-moz-placeholder {
/* Mozilla Firefox 4 to 18 */
  font-family: Arial, sans-serif;
}
.meao-view-container .meao-float-entry.meao-empty-child.meao-enter-otp input::-moz-placeholder {
/* Mozilla Firefox 19+ */
  font-family: Arial, sans-serif;
}
.meao-view-container .meao-float-entry.meao-empty-child.meao-enter-otp input:-ms-input-placeholder {
/* Internet Explorer 10+ */
  font-family: Arial, sans-serif;
}
.meao-view-container .meao-float-entry.meao-empty-child label {
  opacity: 0;
}
.meao-view-container .meao-float-entry.meao-select-valid select,
.meao-view-container .meao-float-entry.meao-select-valid input {
  color: #999;
}
.meao-view-container .meao-float-entry.meao-select-valid label {
  opacity: 1 !important;
}
.meao-view-container .meao-float-entry.meao-force-label label {
  opacity: 1;
}
.meao-view-container .meao-float-entry div {
  visibility: hidden;
}
.meao-view-container .meao-float-entry div span {
  color: #d53f46;
}
.meao-view-container .meao-float-entry .meao-text-label,
.meao-view-container .meao-float-entry .meao-text-value {
  visibility: visible;
  border: 0;
}
.meao-view-container .meao-float-entry .meao-text-value {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.meao-view-container .meao-float-entry .mask-otp {
  font-family: "text-security-disc", Arial, sans-serif;
}
.meao-review-row {
  width: 100%;
  margin-bottom: 15px;
  vertical-align: top;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
.meao-review-row > div:first-child {
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 22%;
  min-width: 22%;
  vertical-align: top;
  padding-top: 3px;
  text-align: right;
  padding-right: 15px;
  font: 14px/128% Arial, sans-serif;
  color: #333;
}
@media only screen and (max-width: 745px) {
  .meao-review-row > div:first-child {
    width: 100px;
    min-width: 100px;
  }
}
.meao-review-row > div:last-child {
  -ms-flex-positive: 1;
      flex-grow: 1;
  font: 17px /128% Arial, sans-serif;
  color: #231f20;
}
.meao-review-row-long-label {
  width: 100%;
  margin-bottom: 15px;
  vertical-align: top;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
.meao-review-row-long-label > div:first-child {
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 30%;
  min-width: 30%;
  vertical-align: top;
  padding-top: 3px;
  text-align: right;
  padding-right: 15px;
  font: 14px/128% Arial, sans-serif;
  color: #333;
}
@media only screen and (max-width: 745px) {
  .meao-review-row-long-label > div:first-child {
    width: 65%;
    min-width: 65%;
  }
}
.meao-review-row-long-label > div:last-child {
  -ms-flex-positive: 1;
      flex-grow: 1;
  font: 17px /128% Arial, sans-serif;
  color: #231f20;
}
.meao-review-row-long-label > div:last-child {
  font: 17px /128% Arial, sans-serif;
  color: #231f20;
  -ms-flex-positive: 0;
      flex-grow: 0;
  text-align: right;
  width: 10%;
}
.meao-review-column {
  margin-bottom: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
}
.meao-review-column > div:first-child {
  width: 100%;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-top: 3px;
  font: 14px /128% Arial, sans-serif !important;
  color: #333 !important;
}
.meao-review-column > div:last-child {
  -ms-flex-positive: 1;
      flex-grow: 1;
  font: 17px /128% Arial, sans-serif;
  color: #231f20;
}
.meao-review-column.margin-left {
  margin-left: -140px !important;
}
@media only screen and (max-width: 850px) {
  .meao-review-column.margin-left {
    margin-left: 0px !important;
  }
}
.btn-label-consumer {
  border: none;
  background-color: transparent;
  color: #fff;
  cursor: pointer;
  font: 14px Arial, sans-serif;
  line-height: 1.428571429;
  padding: 0px 0px 0px 0px;
}
.meao-view-heading-h3 {
  margin: 0px;
  -ms-flex-positive: 1;
      flex-grow: 1;
  font: 18px/128% "PNC Sans Bold", Arial, sans-serif;
  text-transform: uppercase;
  color: #fff;
}
.meao-view-heading-h3-btn {
  margin: 0px;
  -ms-flex-positive: 0;
      flex-grow: 0;
  line-height: 0;
}
.meao-page-sub-header-auth {
/**
   * Tablet and desktop
   */
/**
   * Smaller than tablet
   */
  font: 28px /128% "PNC Sans Bold", Arial, sans-serif;
  text-transform: uppercase;
  color: #f66213;
  color: #f66213 !important;
  text-align: center;
  width: 100%;
  padding: 15px 15px;
  margin: 0px;
}
@media screen and (min-width: 849px) {
  .meao-page-sub-header-auth {
    width: auto;
    max-width: 849px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 850px) {
  .meao-page-sub-header-auth {
    width: 100%;
    max-width: 100%;
  }
}
.meao-view-pat-act-top-desc {
  padding-top: 15px;
  padding-bottom: 15px;
}
.meao-view-pat-act-top-desc-con {
  padding-top: 15px;
  padding-bottom: 30px;
}
.meao-view-required-label {
  padding-bottom: 20px;
}
.meao-view-pat-body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.428571429;
  color: #333;
  background-color: #fff;
}
@charset "utf-8";
@font-face {
  font-family: 'PNC Sans';
  src: url("../assets/fonts/pncsans-regular-webfont.woff") format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'PNC Sans Bold';
  src: url("../assets/fonts/pncsans-bold-webfont.woff") format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'PNC Sans Medium';
  src: url("../assets/fonts/pncsans-medium-webfont.woff") format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'text-security-disc';
  src: url("../assets/fonts/disc-fonts/text-security-disc.eot");
  src: url("../assets/fonts/disc-fonts/text-security-disc.eot?#iefix") format('embedded-opentype'), url("../assets/fonts/disc-fonts/text-security-disc.woff") format('woff'), url("../assets/fonts/disc-fonts/text-security-disc.ttf") format('truetype'), url("../assets/fonts/disc-fonts/text-security-disc.svg#text-security") format('svg');
}
.meao-card-select .meao-card-select-sub-title {
  font: 14px /128% Arial, sans-serif;
  color: #000;
  text-align: left;
  margin-bottom: 10px;
}
.meao-card-select .meao-card-select-list-heading {
  font: 16px /128% "PNC Sans Bold", Arial, sans-serif;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 20px;
}
@media only screen and (max-width: 480px) {
  .meao-card-select .meao-card-select-list-heading {
    font-size: 14px;
  }
}
@media only screen and (max-width: 480px) {
  .meao-card-select .meao-card-select-list-heading {
    margin-bottom: 0;
  }
}
.meao-card-select .meao-card-select-card {
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #fff;
/**
     * Applies margin and text styling to links.
     */
/**
     * Styling for the card titles.
     */
/**
     * Styling for the "tagline" which appears under the card title.
     */
/**
     * Styling for the card tiles that appear on devices larger than a phone.
     */
/**
     * Styling for the card tiles that appear on mobile devices.
     */
}
.meao-card-select .meao-card-select-card:nth-child(odd) {
  background-color: #f5f5f5;
}
.meao-card-select .meao-card-select-card:nth-child(odd):first-child:not(.recommended) {
  border-top: 1px solid #d8d8d8;
  background: #f5f5f5 url("../assets/images/shadow_main_header_desktop.png") no-repeat top center;
}
@media only screen and (max-width: 850px) {
  .meao-card-select .meao-card-select-card:nth-child(odd):first-child:not(.recommended) {
    background: #f5f5f5 url("../assets/images/shadow_main_header_tablet.png") no-repeat top center;
  }
}
@media only screen and (max-width: 745px) {
  .meao-card-select .meao-card-select-card:nth-child(odd):first-child:not(.recommended) {
    background: #f5f5f5 url("../assets/images/shadow_main_header_mobile.png") no-repeat top center;
  }
}
.meao-card-select .meao-card-select-card.recommended {
  border-top: 1px solid #d8d8d8;
  background: #eef4fb url("../assets/images/shadow_main_header_desktop.png") no-repeat top center;
}
@media only screen and (max-width: 850px) {
  .meao-card-select .meao-card-select-card.recommended {
    background: #eef4fb url("../assets/images/shadow_main_header_tablet.png") no-repeat top center;
  }
}
@media only screen and (max-width: 745px) {
  .meao-card-select .meao-card-select-card.recommended {
    background: #eef4fb url("../assets/images/shadow_main_header_mobile.png") no-repeat top center;
  }
}
.meao-card-select .meao-card-select-card a {
  font: 12px /128% Arial, sans-serif;
  color: #f66213;
  display: block;
  margin-top: 10px;
  text-align: left;
  cursor: pointer;
}
.meao-card-select .meao-card-select-card.business a {
  color: #f66213;
}
.meao-card-select .meao-card-select-card .title {
  font: 21px /128% "PNC Sans", Arial, sans-serif;
  color: #f66213;
}
@media only screen and (max-width: 480px) {
  .meao-card-select .meao-card-select-card .title {
    font: 28px "PNC Sans Bold", Arial, sans-serif;
  }
}
.meao-card-select .meao-card-select-card.business .title {
  color: #f66213;
}
.meao-card-select .meao-card-select-card .tag-line {
  font: 14px /128% "PNC Sans Bold", Arial, sans-serif;
  color: #000;
  margin-top: 10px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 480px) {
  .meao-card-select .meao-card-select-card .tag-line {
    font-size: 12px;
  }
}
.meao-card-select .meao-card-select-card .tag-line1 {
  font: 14px /128% Arial, sans-serif;
  color: #000;
  margin-top: 10px;
  margin-bottom: 10px;
  border-top: 1px solid #999;
  padding-top: 5px;
}
@media only screen and (max-width: 480px) {
  .meao-card-select .meao-card-select-card .tag-line1 {
    font-size: 12px;
  }
}
.meao-card-select .meao-card-select-card .tag-line1 ul {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}
.meao-card-select .meao-card-select-card .market-points {
  font: 14px /128% Arial, sans-serif;
  color: #000;
  text-align: left;
  margin: 5px 0;
  padding-top: 5px;
  border-top: 1px solid #999;
}
@media only screen and (max-width: 480px) {
  .meao-card-select .meao-card-select-card .market-points {
    font-size: 12px;
  }
}
.meao-card-select .meao-card-select-card .market-points div {
  margin-bottom: 5px;
}
.meao-card-select .meao-card-select-card .market-points ul {
  list-style-position: inside;
  padding-left: 15px;
}
.meao-card-select .meao-card-select-card .market-points ul li {
  font: 14px /128% Arial, sans-serif;
  color: #000;
  margin-bottom: 2px;
  padding-left: 1em;
  text-indent: -1.4em;
}
@media only screen and (max-width: 480px) {
  .meao-card-select .meao-card-select-card .market-points ul li {
    font-size: 12px;
  }
}
.meao-card-select .meao-card-select-card .market-points.business ul li {
  text-indent: -2em !important;
}
.meao-card-select .meao-card-select-card .market-points.moztext ul li {
  text-indent: -1.2em !important;
}
.meao-card-select .meao-card-select-card .meao-tablet-only .meao-card-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
.meao-card-select .meao-card-select-card .meao-tablet-only .meao-card-content .meao-card-select-tablet-left-panel {
  margin-right: 20px;
  width: 127px;
  min-width: 127px;
}
.meao-card-select .meao-card-select-card .meao-tablet-only .meao-card-content .meao-card-select-tablet-left-panel img {
  display: block;
  margin: 0 auto;
  max-width: 127px;
  max-height: 127px;
}
.meao-card-select .meao-card-select-card .meao-tablet-only .meao-card-content .meao-card-select-tablet-right-panel {
  -ms-flex-positive: 1;
      flex-grow: 1;
  width: 100% !important;
}
.meao-card-select .meao-card-select-card .meao-tablet-only .meao-card-content .meao-card-select-tablet-right-panel .title-row {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  padding: 0;
}
.meao-card-select .meao-card-select-card .meao-tablet-only .meao-card-content .meao-card-select-tablet-right-panel .title-row .title-container {
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding-right: 5px;
}
.meao-card-select .meao-card-select-card .meao-tablet-only .meao-card-content .meao-card-select-tablet-right-panel .title-row .title-container sup.sup-small {
  font-size: 50% !important;
}
.meao-card-select .meao-card-select-card .meao-tablet-only .meao-card-content .meao-card-select-tablet-right-panel .title-row .btn-primary {
  float: right;
}
.meao-card-select .meao-card-select-card .meao-tablet-only .meao-card-content .meao-card-select-tablet-right-panel .rates-info {
  font: 12px /128% Arial, sans-serif;
  color: #4d4d4d;
  padding-top: 10px;
  border-top: 1px solid #999;
  list-style-position: inside;
  padding-left: 0;
  -moz-column-count: 3;
  column-count: 3;
  -moz-column-gap: 20px;
  column-gap: 20px;
}
.meao-card-select .meao-card-select-card .meao-tablet-only .meao-card-content .meao-card-select-tablet-right-panel .rates-info .entry {
  margin-bottom: 10px;
}
.meao-card-select .meao-card-select-card .meao-tablet-only .meao-card-content .meao-card-select-tablet-right-panel .rates-info .entry .rate-title {
  font-weight: bold;
}
.meao-card-select .meao-card-select-card .meao-tablet-only .meao-card-content .meao-card-select-tablet-right-panel .rates-info strong,
.meao-card-select .meao-card-select-card .meao-tablet-only .meao-card-content .meao-card-select-tablet-right-panel .rates-info b,
.meao-card-select .meao-card-select-card .meao-tablet-only .meao-card-content .meao-card-select-tablet-right-panel .rates-info em {
  font: bold 14px /128% Arial, sans-serif;
  color: #000;
}
.meao-card-select .meao-card-select-card .meao-tablet-only .meao-card-content .meao-card-select-tablet-right-panel .rate-title .learn-more {
  font-weight: bold;
  width: 65%;
}
.meao-card-select .meao-card-select-card .meao-tablet-only .meao-card-content .meao-card-select-tablet-right-panel .rate-title .learn-more a {
  display: inline;
}
.meao-card-select .meao-card-select-card .meao-mobile-only .meao-card-content {
  display: block;
  text-align: center;
  padding-bottom: 20px;
}
.meao-card-select .meao-card-select-card .meao-mobile-only .meao-card-content .title {
  font-size: 24px;
}
.meao-card-select .meao-card-select-card .meao-mobile-only .meao-card-content img {
  width: 160px;
  height: 100px;
  margin-bottom: 15px;
}
.meao-card-select .meao-card-select-card .meao-mobile-only .meao-card-content img.vertical {
  width: 100px;
  height: 160px;
}
.meao-card-select .meao-card-select-card .meao-mobile-only .meao-card-content .entry {
  margin-bottom: 10px;
}
.meao-card-select .meao-card-select-card .meao-mobile-only .meao-card-content .entry .rate-title {
  font-weight: bold;
}
.meao-card-select .meao-card-select-card .meao-mobile-only .meao-card-content .mobile-points {
  text-align: left;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-bottom: 5px;
  border-bottom: 1px solid #999;
}
.meao-card-select .meao-card-select-card .meao-mobile-only .meao-card-content .mobile-points em {
  font-size: 120%;
}
.meao-card-select .meao-card-select-card .meao-mobile-only .meao-card-content .mobile-points p {
  font: bold 14px /128% Arial, sans-serif;
  color: #000;
  margin: 15px 0;
}
.meao-card-select .meao-card-select-card .meao-mobile-only .meao-card-content .mobile-points p strong {
  font: bold 14px /128% Arial, sans-serif;
  color: #000;
}
.meao-card-select .meao-card-select-card .meao-mobile-only .meao-card-content .mobile-points ul {
  list-style-position: inside;
  padding-left: 0;
}
.meao-card-select .meao-card-select-card .meao-mobile-only .meao-card-content .mobile-points ul li {
  font: 14px /128% Arial, sans-serif;
  color: #000;
  margin-bottom: 2px;
  padding-left: 1em;
  text-indent: -1em;
}
@media only screen and (max-width: 480px) {
  .meao-card-select .meao-card-select-card .meao-mobile-only .meao-card-content .mobile-points ul li {
    font-size: 12px;
  }
}
.meao-card-select .meao-card-select-card .meao-mobile-only .meao-card-content .rate-title .learn-more {
  font-weight: bold;
  text-align: left;
}
.meao-card-select .meao-card-select-card .meao-mobile-only .meao-card-content .rate-title .learn-more a {
  display: inline;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZhcmlhYmxlcy9mb250cy5zdHlsIiwiYXBwLmNzcyIsInRleHQuc3R5bCIsIm1peGlucy90eXBvZ3JhcGh5LnN0eWwiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbmliL2xpYi9uaWIvZmxleC5zdHlsIiwiYXBwLnN0eWwiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zdHlsdXMvYm9vdHN0cmFwL2luZGV4LnN0eWwiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zdHlsdXMvYm9vdHN0cmFwL25vcm1hbGl6ZS5zdHlsIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25pYi9saWIvbmliL3ZlbmRvci5zdHlsIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25pYi9saWIvbmliL2JvcmRlci5zdHlsIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25pYi9saWIvbmliL292ZXJmbG93LnN0eWwiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zdHlsdXMvYm9vdHN0cmFwL3ByaW50LnN0eWwiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zdHlsdXMvYm9vdHN0cmFwL2dseXBoaWNvbnMuc3R5bCIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXN0eWx1cy9ib290c3RyYXAvc2NhZmZvbGRpbmcuc3R5bCIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXN0eWx1cy9ib290c3RyYXAvbWl4aW5zL3RhYi1mb2N1cy5zdHlsIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc3R5bHVzL2Jvb3RzdHJhcC9taXhpbnMvaW1hZ2Uuc3R5bCIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9uaWIvbGliL25pYi9ib3JkZXItcmFkaXVzLnN0eWwiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zdHlsdXMvYm9vdHN0cmFwL21peGlucy9jbGVhcmZpeC5zdHlsIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc3R5bHVzL2Jvb3RzdHJhcC91dGlsaXRpZXMuc3R5bCIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXN0eWx1cy9ib290c3RyYXAvbWl4aW5zL2NlbnRlci1ibG9jay5zdHlsIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc3R5bHVzL2Jvb3RzdHJhcC9taXhpbnMvaGlkZS10ZXh0LnN0eWwiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zdHlsdXMvYm9vdHN0cmFwL3R5cGUuc3R5bCIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXN0eWx1cy9ib290c3RyYXAvbWl4aW5zL3RleHQtZW1waGFzaXMuc3R5bCIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXN0eWx1cy9ib290c3RyYXAvbWl4aW5zL2JhY2tncm91bmQtdmFyaWFudC5zdHlsIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc3R5bHVzL2Jvb3RzdHJhcC9taXhpbnMvdGV4dC1vdmVyZmxvdy5zdHlsIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc3R5bHVzL2Jvb3RzdHJhcC9jb2RlLnN0eWwiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zdHlsdXMvYm9vdHN0cmFwL2dyaWQuc3R5bCIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXN0eWx1cy9ib290c3RyYXAvbWl4aW5zL2dyaWQuc3R5bCIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXN0eWx1cy9ib290c3RyYXAvbWl4aW5zL2dyaWQtZnJhbWV3b3JrLnN0eWwiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zdHlsdXMvYm9vdHN0cmFwL3RhYmxlcy5zdHlsIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc3R5bHVzL2Jvb3RzdHJhcC9taXhpbnMvdGFibGUtcm93LnN0eWwiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zdHlsdXMvYm9vdHN0cmFwL2Zvcm1zLnN0eWwiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zdHlsdXMvYm9vdHN0cmFwL21peGlucy9mb3Jtcy5zdHlsIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc3R5bHVzL2Jvb3RzdHJhcC9taXhpbnMvdmVuZG9yLXByZWZpeGVzLnN0eWwiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zdHlsdXMvYm9vdHN0cmFwL2J1dHRvbnMuc3R5bCIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXN0eWx1cy9ib290c3RyYXAvbWl4aW5zL2J1dHRvbnMuc3R5bCIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXN0eWx1cy9ib290c3RyYXAvbWl4aW5zL29wYWNpdHkuc3R5bCIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXN0eWx1cy9ib290c3RyYXAvY29tcG9uZW50LWFuaW1hdGlvbnMuc3R5bCIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXN0eWx1cy9ib290c3RyYXAvZHJvcGRvd25zLnN0eWwiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zdHlsdXMvYm9vdHN0cmFwL21peGlucy9uYXYtZGl2aWRlci5zdHlsIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc3R5bHVzL2Jvb3RzdHJhcC9taXhpbnMvcmVzZXQtZmlsdGVyLnN0eWwiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zdHlsdXMvYm9vdHN0cmFwL2J1dHRvbi1ncm91cHMuc3R5bCIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXN0eWx1cy9ib290c3RyYXAvbWl4aW5zL2JvcmRlci1yYWRpdXMuc3R5bCIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXN0eWx1cy9ib290c3RyYXAvaW5wdXQtZ3JvdXBzLnN0eWwiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zdHlsdXMvYm9vdHN0cmFwL25hdnMuc3R5bCIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXN0eWx1cy9ib290c3RyYXAvbmF2YmFyLnN0eWwiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zdHlsdXMvYm9vdHN0cmFwL21peGlucy9uYXYtdmVydGljYWwtYWxpZ24uc3R5bCIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXN0eWx1cy9ib290c3RyYXAvYnJlYWRjcnVtYnMuc3R5bCIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXN0eWx1cy9ib290c3RyYXAvcGFnaW5hdGlvbi5zdHlsIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc3R5bHVzL2Jvb3RzdHJhcC9taXhpbnMvcGFnaW5hdGlvbi5zdHlsIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc3R5bHVzL2Jvb3RzdHJhcC9wYWdlci5zdHlsIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc3R5bHVzL2Jvb3RzdHJhcC9sYWJlbHMuc3R5bCIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXN0eWx1cy9ib290c3RyYXAvbWl4aW5zL2xhYmVscy5zdHlsIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc3R5bHVzL2Jvb3RzdHJhcC9iYWRnZXMuc3R5bCIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXN0eWx1cy9ib290c3RyYXAvanVtYm90cm9uLnN0eWwiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zdHlsdXMvYm9vdHN0cmFwL3RodW1ibmFpbHMuc3R5bCIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXN0eWx1cy9ib290c3RyYXAvYWxlcnRzLnN0eWwiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zdHlsdXMvYm9vdHN0cmFwL21peGlucy9hbGVydHMuc3R5bCIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXN0eWx1cy9ib290c3RyYXAvcHJvZ3Jlc3MtYmFycy5zdHlsIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc3R5bHVzL2Jvb3RzdHJhcC9taXhpbnMvcHJvZ3Jlc3MtYmFyLnN0eWwiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zdHlsdXMvYm9vdHN0cmFwL21lZGlhLnN0eWwiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zdHlsdXMvYm9vdHN0cmFwL2xpc3QtZ3JvdXAuc3R5bCIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXN0eWx1cy9ib290c3RyYXAvbWl4aW5zL2xpc3QtZ3JvdXAuc3R5bCIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXN0eWx1cy9ib290c3RyYXAvcGFuZWxzLnN0eWwiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zdHlsdXMvYm9vdHN0cmFwL21peGlucy9wYW5lbHMuc3R5bCIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXN0eWx1cy9ib290c3RyYXAvcmVzcG9uc2l2ZS1lbWJlZC5zdHlsIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc3R5bHVzL2Jvb3RzdHJhcC93ZWxscy5zdHlsIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc3R5bHVzL2Jvb3RzdHJhcC9jbG9zZS5zdHlsIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc3R5bHVzL2Jvb3RzdHJhcC9tb2RhbHMuc3R5bCIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXN0eWx1cy9ib290c3RyYXAvdG9vbHRpcC5zdHlsIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc3R5bHVzL2Jvb3RzdHJhcC9taXhpbnMvcmVzZXQtdGV4dC5zdHlsIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc3R5bHVzL2Jvb3RzdHJhcC9wb3BvdmVycy5zdHlsIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc3R5bHVzL2Jvb3RzdHJhcC9jYXJvdXNlbC5zdHlsIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc3R5bHVzL2Jvb3RzdHJhcC9taXhpbnMvZ3JhZGllbnRzLnN0eWwiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zdHlsdXMvYm9vdHN0cmFwL3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnN0eWwiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zdHlsdXMvYm9vdHN0cmFwL21peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHkuc3R5bCIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9uaWIvbGliL25pYi9yZXNldC5zdHlsIiwibWl4aW5zL21peGlucy5zdHlsIiwiYW5pbWF0aW9uLnN0eWwiLCJhdXRoZW50aWNhdGlvbi5zdHlsIiwidGVybXNNYXN0ZXJMYXlvdXQuc3R5bCIsImJhbGFuY2UtdHJhbnNmZXIuc3R5bCIsImJhbGFuY2VUcmFuc2ZlckNhbGN1bGF0b3Iuc3R5bCIsImJ1c2luZXNzLnN0eWwiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbmliL2xpYi9uaWIvaW1hZ2Uuc3R5bCIsImJ1c2luZXNzVGVybXNIdG1sLnN0eWwiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zdHlsdXMvYm9vdHN0cmFwL21peGlucy9zaXplLnN0eWwiLCJjYXJkLWRldGFpbHMuc3R5bCIsImNhcmRTZWxlY3Rpb24uc3R5bCIsImNvbGxhcHNpYmxlLWhlYWRlci5zdHlsIiwiY3JlZGl0LWNhcmQuc3R5bCIsImRpc2NsYWltZXIuc3R5bCIsImZvb3Rlci5zdHlsIiwiZm9ybXMuc3R5bCIsImhlYWRlci5zdHlsIiwiaWNvbnMuc3R5bCIsIm1heWJlLnN0eWwiLCJtb2RhbHMuc3R5bCIsIm5vLXRoYW5rLXlvdS5zdHlsIiwib2ZmZXJzLnN0eWwiLCJwbmMtbWVhby5saXZlLWhlbHAuc3R5bCIsInBvcG92ZXIuc3R5bCIsInByb2dyZXNzLW1ldGVyLnN0eWwiLCJwcm9oaWJpdGVkQnVzaW5lc3NJbmZvLnN0eWwiLCJyZWNlaXZlLWRlY2lzaW9uLnN0eWwiLCJzZWVIb3dFYXN5SXRJcy5zdHlsIiwic3Bpbm5lci1jb21wb25lbnQuc3R5bCIsInRlcm1zSHRtbC5zdHlsIiwidG9vbHRpcHMuc3R5bCIsInZpZXdDb250YWluZXIuc3R5bCIsImNvbnN1bWVyL2NhcmRTZWxlY3Rpb24vY2FyZFNlbGVjdGlvbi5zdHlsIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFTLGlCQUFBO0FBRVQ7RUFDRSx3QkFBQTtFQUNBLHdFQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtDQ0FEO0FER0Q7RUFDRSw2QkFBQTtFQUNBLHFFQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtDQ0REO0FESUQ7RUFDRSwrQkFBQTtFQUNBLHVFQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtDQ0ZEO0FES0Q7RUFDRSxrQ0FBQTtFQUNBLDhEQUFBO0VBQ0EsOFVBQUE7Q0NIRDtBQ2pCRDtFQ0dFLG9EQUFBO0VBQ0EsMEJBQUE7RUFDQSxlQUFBO0NGaUJEO0FDbEJEO0VDS0UsK0NBQUE7RUFDQSxlQUFBO0NGZ0JEO0FFZjhDO0VBQUE7SUFDM0MsZ0JBQUE7R0ZrQkQ7Q0FDRjtBQ3ZCRDtFQ1NFLCtDQUFBO0VBQ0EsWUFBQTtDRmlCRDtBRWhCOEM7RUFBQTtJQUMzQyxnQkFBQTtHRm1CRDtDQUNGO0FDNUJEO0VDYUUsbUNBQUE7RUFDQSxZQUFBO0NGa0JEO0FDNUJEO0VDY0UsbUNBQUE7RUFDQSxlQUFBO0NGaUJEO0FDNUJEO0VDZUUsbUNBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RURmQSxnQkFBQTtDRGdDRDtBQzdCRDtFQ2dCRSxtQ0FBQTtFQUNBLFlBQUE7Q0ZnQkQ7QUM3QkQ7RUNpQkUsbUNBQUE7RUFDQSxZQUFBO0NGZUQ7QUM3QkQ7RUNrQkUsb0RBQUE7RUFDQSwwQkFBQTtFQUNBLFlBQUE7Q0ZjRDtBQzlCRDtFQ29CRSxvREFBQTtFQUNBLDBCQUFBO0VBQ0EsWUFBQTtDRmFEO0FFWjhDO0VBQUE7SUFDM0MsZ0JBQUE7R0ZlRDtDQUNGO0FDcENEO0VDeUJFLG9EQUFBO0VBQ0EsMEJBQUE7RUFDQSxlQUFBO0NGY0Q7QUViOEM7RUFBQTtJQUMzQyxlQUFBO0dGZ0JEO0NBQ0Y7QUMxQ0Q7RUM4QkUsb0RBQUE7RUFDQSwwQkFBQTtFQUNBLGVBQUE7Q0ZlRDtBRWQ4QztFQUFBO0lDOUQzQyxjQUFBO0dIZ0ZEO0NBQ0Y7QUNoREQ7RUNtQ0Usa0NBQUE7RUFDQSwwQkFBQTtFQUNBLFlBQUE7Q0ZnQkQ7QUNqREQ7RUNxQ0Usa0NBQUE7RUFDQSwwQkFBQTtFQUNBLFlBQUE7Q0ZlRDtBQ2xERDtFQ3VDRSxtQ0FBQTtFQUNBLFlBQUE7Q0ZjRDtBQ2xERDtFQ3dDRSxtQ0FBQTtFQUNBLFlBQUE7Q0ZhRDtBQ2xERDtFQ3lDRSxtQ0FBQTtFQUNBLFlBQUE7Q0ZZRDtBQ2xERDtFQzBDRSxtQ0FBQTtFQUNBLFlBQUE7Q0ZXRDtBQ2xERDtFQzJDRSxvREFBQTtFQUNBLGVBQUE7Q0ZVRDtBSXJJRDs7O0dKeUlHO0FJdkZIOzs7R0oyRkc7QUs3SUg7Ozs7R0xrSkc7QU1sSkgsNEVBQUE7QUFRQTtFQUNFLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSwrQkFBQTtDTjZJRDtBTXZJRDtFQUNFLFVBQUE7Q055SUQ7QU03SEQ7Ozs7Ozs7Ozs7Ozs7RUhSSSxlQUFBO0NIb0pIO0FNeEhEOzs7O0VINUJJLHNCQUFBO0VHaUNGLHlCQUFBO0NOMEhEO0FNbkhEO0VIeENJLGNBQUE7RUcwQ0YsVUFBQTtDTnFIRDtBTTlHRDs7RUhqREksY0FBQTtDSG1LSDtBTXZHRDtFQUNFLDhCQUFBO0NOeUdEO0FNbEdEOztFQUVFLFdBQUE7Q05vR0Q7QU0zRkQ7RUFDRSwwQkFBQTtDTjZGRDtBTXZGRDs7RUFFRSxrQkFBQTtDTnlGRDtBTW5GRDtFQUNFLG1CQUFBO0NOcUZEO0FNOUVEO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0NOZ0ZEO0FNMUVEO0VDOFdJLGlCQUFBO0VENVdGLFlBQUE7Q040RUQ7QU10RUQ7RUFDRSxlQUFBO0NOd0VEO0FNbEVEOztFQUVFLGVBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtDTm9FRDtBTWxFRDtFQUNFLFlBQUE7Q05vRUQ7QU1sRUQ7RUFDRSxnQkFBQTtDTm9FRDtBTTNERDtFRTlKSSxVQUFBO0NSNE5IO0FNdkREO0VHM0pJLGlCQUFBO0NUcU5IO0FNaEREO0VBQ0UsaUJBQUE7Q05rREQ7QU01Q0Q7RUM1SmUsd0JBQUE7RUQ4SmIsVUFBQTtDTjhDRDtBTXhDRDtFR3BMSSxlQUFBO0NUK05IO0FNcENEOzs7O0VBSUUsa0NBQUE7RUFDQSxlQUFBO0NOc0NEO0FNckJEOzs7OztFQUtFLGVBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtDTnVCRDtBTWpCRDtFRzlOSSxrQkFBQTtDVGtQSDtBTVZEOztFQUVFLHFCQUFBO0NOWUQ7QU1GRDs7OztFQUlFLDJCQUFBO0VDbVBFLGdCQUFBO0NQOU9IO0FNRUQ7O0VDNE9JLGdCQUFBO0NQMU9IO0FNTUQ7O0VFalJJLFVBQUE7RUZvUkYsV0FBQTtDTkpEO0FNV0Q7RUFDRSxvQkFBQTtDTlREO0FNbUJEOztFQzVRZSx1QkFBQTtFRCtRYixXQUFBO0NOakJEO0FNeUJEOztFQUVFLGFBQUE7Q052QkQ7QU04QkQ7RUFDRSw4QkFBQTtFQ2pTYSx3QkFBQTtDUHNRZDtBTW9DRDs7RUFFRSx5QkFBQTtDTmxDRDtBTXdDRDtFRTVVSSwwQkFBQTtFRjhVRixjQUFBO0VBQ0EsK0JBQUE7Q050Q0Q7QU02Q0Q7RUV0VkksVUFBQTtFRndWRixXQUFBO0NOM0NEO0FNaUREO0VHcFZJLGVBQUE7Q1RzU0g7QU1zREQ7RUFDRSxrQkFBQTtDTnBERDtBTTZERDtFQUNFLDBCQUFBO0VBQ0Esa0JBQUE7Q04zREQ7QU02REQ7O0VBRUUsV0FBQTtDTjNERDtBVXBVRCxxRkFBQTtBQU9PO0VBQ0w7OztJSDBlRSxtQ0FBQTtJR3RlQSx1QkFBQTtJSHVCVyw0QkFBQTtJR3JCWCw2QkFBQTtHVmdVRDtFVTlURDs7SUFFRSwyQkFBQTtHVmdVRDtFVTlURDtJQUNFLDZCQUFBO0dWZ1VEO0VVOVREO0lBQ0UsOEJBQUE7R1ZnVUQ7RVU1VEQ7O0lBRUUsWUFBQTtHVjhURDtFVTVURDs7SUZ2QkUsdUJBQUE7SUUwQkEseUJBQUE7R1Y4VEQ7RVU1VEQ7SVBmRSw0QkFBQTtHSDhVRDtFVTVURDs7SUFFRSx5QkFBQTtHVjhURDtFVTVURDtJQUNFLDJCQUFBO0dWOFREO0VVNVREOzs7SUFHRSxXQUFBO0lBQ0EsVUFBQTtHVjhURDtFVTVURDs7SUFFRSx3QkFBQTtHVjhURDtFVTNURDtJUHBDRSxjQUFBO0dIa1dEO0VVelRDOztJQUNFLGtDQUFBO0dWNFRIO0VVMVREO0lGekRFLHVCQUFBO0dSc1hEO0VVMVREO0lBQ0UscUNBQUE7R1Y0VEQ7RVUxVEM7O0lBRUUsa0NBQUE7R1Y0VEg7RVV6VEM7O0lGcEVBLGtDQUFBO0dSaVlEO0NBQ0Y7QVdqWUQ7RUFDRSxvQ0FBQTtFQUNBLDJGQUFBO0VBQ0EseWpCQUFBO0NYbVlEO0FXaFlEO0VBQ0UsbUJBQUE7RUFDQSxTQUFBO0VSSUUsc0JBQUE7RVFGRixvQ0FBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0VBQ0Esb0NBQUE7RUFDQSxtQ0FBQTtDWGtZRDtBVzlYQztFQUNFLGVBQUE7Q1hnWUg7QVc5WEM7RUFDRSxlQUFBO0NYZ1lIO0FXN1hDOztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBVzlYQztFQUNFLGlCQUFBO0NYZ1lIO0FXOVhDO0VBQ0UsaUJBQUE7Q1hnWUg7QVc5WEM7RUFDRSxpQkFBQTtDWGdZSDtBV2xYQztFQUNFLGlCQUFBO0NYb1hIO0FXbFhDO0VBQ0UsaUJBQUE7Q1hvWEg7QVdsWEM7RUFDRSxpQkFBQTtDWG9YSDtBV2xYQztFQUNFLGlCQUFBO0NYb1hIO0FXbFhDO0VBQ0UsaUJBQUE7Q1hvWEg7QVdsWEM7RUFDRSxpQkFBQTtDWG9YSDtBV2xYQztFQUNFLGlCQUFBO0NYb1hIO0FXbFhDO0VBQ0UsaUJBQUE7Q1hvWEg7QVdsWEM7RUFDRSxpQkFBQTtDWG9YSDtBV2xYQztFQUNFLGlCQUFBO0NYb1hIO0FXbFhDO0VBQ0UsaUJBQUE7Q1hvWEg7QVdsWEM7RUFDRSxpQkFBQTtDWG9YSDtBV2xYQztFQUNFLGlCQUFBO0NYb1hIO0FXbFhDO0VBQ0UsaUJBQUE7Q1hvWEg7QVdsWEM7RUFDRSxpQkFBQTtDWG9YSDtBV2xYQztFQUNFLGlCQUFBO0NYb1hIO0FXbFhDO0VBQ0UsaUJBQUE7Q1hvWEg7QVdsWEM7RUFDRSxpQkFBQTtDWG9YSDtBV2xYQztFQUNFLGlCQUFBO0NYb1hIO0FXbFhDO0VBQ0UsaUJBQUE7Q1hvWEg7QVdsWEM7RUFDRSxpQkFBQTtDWG9YSDtBV2xYQztFQUNFLGlCQUFBO0NYb1hIO0FXbFhDO0VBQ0UsaUJBQUE7Q1hvWEg7QVdsWEM7RUFDRSxpQkFBQTtDWG9YSDtBV2xYQztFQUNFLGlCQUFBO0NYb1hIO0FXbFhDO0VBQ0UsaUJBQUE7Q1hvWEg7QVdsWEM7RUFDRSxpQkFBQTtDWG9YSDtBV2xYQztFQUNFLGlCQUFBO0NYb1hIO0FX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QW9CcDVDRDtFQUNFLDBCQUFBO0NwQnM1Q0Q7QW9CcDVDRDtFQUNFLDBCQUFBO0NwQnM1Q0Q7QW9CcDVDRDtFQUNFLDJCQUFBO0NwQnM1Q0Q7QW9CbjVDRDtFQUNFLFlBQUE7Q3BCcTVDRDtBb0JuNUNEO0VDckhFLGVBQUE7Q3JCMmdERDtBcUJ6Z0RDOztFQUVFLGVBQUE7Q3JCMmdESDtBb0J2NUNEO0VDeEhFLGVBQUE7Q3JCa2hERDtBcUJoaERDOztFQUVFLGVBQUE7Q3JCa2hESDtBb0IzNUNEO0VDM0hFLGVBQUE7Q3JCeWhERDtBcUJ2aERDOztFQUVFLGVBQUE7Q3JCeWhESDtBb0IvNUNEO0VDOUhFLGVBQUE7Q3JCZ2lERDtBcUI5aERDOztFQUVFLGVBQUE7Q3JCZ2lESDtBb0JuNkNEO0VDaklFLGVBQUE7Q3JCdWlERDtBcUJyaURDOztFQUVFLGVBQUE7Q3JCdWlESDtBb0JwNkNEO0VBR0UsWUFBQTtFRTFJQSwwQkFBQTtDdEIraUREO0FzQjdpREM7O0VBRUUsMEJBQUE7Q3RCK2lESDtBb0J0NkNEO0VFN0lFLDBCQUFBO0N0QnNqREQ7QXNCcGpEQzs7RUFFRSwwQkFBQTtDdEJzakRIO0FvQjE2Q0Q7RUVoSkUsMEJBQUE7Q3RCNmpERDtBc0IzakRDOztFQUVFLDBCQUFBO0N0QjZqREg7QW9COTZDRDtFRW5KRSwwQkFBQTtDdEJva0REO0FzQmxrREM7O0VBRUUsMEJBQUE7Q3RCb2tESDtBb0JsN0NEO0VFdEpFLDBCQUFBO0N0QjJrREQ7QXNCemtEQzs7RUFFRSwwQkFBQTtDdEIya0RIO0FvQmw3Q0Q7RUFDRSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EsOEJBQUE7Q3BCbzdDRDtBb0I3NkNEOztFQUVFLGNBQUE7RUFDQSxvQkFBQTtDcEIrNkNEO0FvQjk2Q0M7Ozs7RUFFRSxpQkFBQTtDcEJrN0NIO0FvQjc2Q0Q7O0VBRUUsZ0JBQUE7RWI4VUUsaUJBQUE7Q1BrbUNIO0FvQjU2Q0Q7RUFDRSxrQkFBQTtDcEI4NkNEO0FvQjU2Q0M7RWpCdktFLHNCQUFBO0VpQnlLQSxrQkFBQTtFQUNBLG1CQUFBO0NwQjg2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RUFDRSwwQkFBQTtDM0J5MURMO0EyQjExREc7RUFDRSwwQkFBQTtDM0I0MURMO0EyQjcxREc7RUFDRSxXQUFBO0MzQisxREw7QTJCaDJERztFQUNFLDJCQUFBO0MzQmsyREw7QTJCbjJERztFQUNFLDBCQUFBO0MzQnEyREw7QTJCeDFESztFQUNFLFlBQUE7QzNCMDFEUDtBMkIzMURLO0VBQ0UsMEJBQUE7QzNCNjFEUDtBMkI5MURLO0VBQ0UsMEJBQUE7QzNCZzJEUDtBMkJqMkRLO0VBQ0UsV0FBQTtDM0JtMkRQO0EyQnAyREs7RUFDRSwwQkFBQTtDM0JzMkRQO0EyQnYyREs7RUFDRSwyQkFBQTtDM0J5MkRQO0EyQjEyREs7RUFDRSxXQUFBO0MzQjQyRFA7QTJCNzJESztFQUNFLDBCQUFBO0MzQisyRFA7QTJCaDNESztFQUNFLDBCQUFBO0MzQmszRFA7QTJCbjNESztFQUNFLFdBQUE7QzNCcTNEUDtBMkJ0M0RLO0VBQ0UsMkJBQUE7QzNCdzNEUDtBMkJ6M0RLO0VBQ0UsMEJBQUE7QzNCMjNEUDtBMkIvM0RLO0VBQ0UsWUFBQTtDM0JpNERQO0EyQnQ0REs7RUFDRSxXQUFBO0MzQnc0RFA7QTJCejRESztFQUNFLHlCQUFBO0MzQjI0RFA7QTJCNTRESztFQUNFLHlCQUFBO0MzQjg0RFA7QTJCLzRESztFQUNFLFVBQUE7QzNCaTVEUDtBMkJsNURLO0VBQ0UseUJBQUE7QzNCbzVEUDtBMkJyNURLO0VBQ0UsMEJBQUE7QzNCdTVEUDtBMkJ4NURLO0VBQ0UsVUFBQTtDM0IwNURQO0EyQjM1REs7RUFDRSx5QkFBQTtDM0I2NURQO0EyQjk1REs7RUFDRSx5QkFBQTtDM0JnNkRQO0EyQmo2REs7RUFDRSxVQUFBO0MzQm02RFA7QTJCcDZESztFQUNFLDBCQUFBO0MzQnM2RFA7QTJCdjZESztFQUNFLHlCQUFBO0MzQnk2RFA7QTJCNzZESztFQUNFLFdBQUE7QzNCKzZEUDtBMkJuNkRHO0VBQ0Usa0JBQUE7QzNCcTZETDtBMkJ0NkRHO0VBQ0UsZ0NBQUE7QzNCdzZETDtBMkJ6NkRHO0VBQ0UsZ0NBQUE7QzNCMjZETDtBMkI1NkRHO0VBQ0UsaUJBQUE7QzNCODZETDtBMkIvNkRHO0VBQ0UsZ0NBQUE7QzNCaTdETDtBMkJsN0RHO0VBQ0UsaUNBQUE7QzNCbzdETDtBMkJyN0RHO0VBQ0UsaUJBQUE7QzNCdTdETDtBMkJ4N0RHO0VBQ0UsZ0NBQUE7QzNCMDdETDtBMkIzN0RHO0VBQ0UsZ0NBQUE7QzNCNjdETDtBMkI5N0RHO0VBQ0UsaUJBQUE7QzNCZzhETDtBMkJqOERHO0VBQ0UsaUNBQUE7QzNCbThETDtBMkJwOERHO0VBQ0UsZ0NBQUE7QzNCczhETDtBMkJ2OERHO0VBQ0UsZUFBQTtDM0J5OERMO0F5Qjk3RCtCO0VFdEM5Qjs7Ozs7Ozs7Ozs7O0lBQ0UsWUFBQTtHM0JrL0REO0UyQjErREM7SUFDRSxZQUFBO0czQjQrREg7RTJCNytEQztJQUNFLDBCQUFBO0czQisrREg7RTJCaC9EQztJQUNFLDBCQUFBO0czQmsvREg7RTJCbi9EQztJQUNFLFdBQUE7RzNCcS9ESDtFMkJ0L0RDO0lBQ0UsMEJBQUE7RzNCdy9ESDtFMkJ6L0RDO0lBQ0UsMkJBQUE7RzNCMi9ESDtFMkI1L0RDO0lBQ0UsV0FBQTtHM0I4L0RIO0UyQi8vREM7SUFDRSwwQkFBQTtHM0JpZ0VIO0UyQmxnRUM7SUFDRSwwQkFBQTtHM0JvZ0VIO0UyQnJnRUM7SUFDRSxXQUFBO0czQnVnRUg7RTJCeGdFQztJQUNFLDJCQUFBO0czQjBnRUg7RTJCM2dFQztJQUNFLDBCQUFBO0czQjZnRUg7RTJCaGdFRztJQUNFLFlBQUE7RzNCa2dFTDtFMkJuZ0VHO0lBQ0UsMEJBQUE7RzNCcWdFTDtFMkJ0Z0VHO0lBQ0UsMEJBQUE7RzNCd2dFTDtFMkJ6Z0VHO0lBQ0UsV0FBQTtHM0IyZ0VMO0UyQjVnRUc7SUFDRSwwQkFBQTtHM0I4Z0VMO0UyQi9nRUc7SUFDRSwyQkFBQTtHM0JpaEVMO0UyQmxoRUc7SUFDRSxXQUFBO0czQm9oRUw7RTJCcmhFRztJQUNFLDBCQUFBO0czQnVoRUw7RTJCeGhFRztJQUNFLDBCQUFBO0czQjBoRUw7RTJCM2hFRztJQUNFLFdBQUE7RzNCNmhFTDtFMkI5aEVHO0lBQ0UsMkJBQUE7RzNCZ2lFTDtFMkJqaUVHO0lBQ0UsMEJBQUE7RzNCbWlFTDtFMkJ2aUVHO0lBQ0UsWUFBQTtHM0J5aUVMO0UyQjlpRUc7SUFDRSxXQUFBO0czQmdqRUw7RTJCampFRztJQUNFLHlCQUFBO0czQm1qRUw7RTJCcGpFRztJQUNFLHlCQUFBO0czQnNqRUw7RTJCdmpFRztJQUNFLFVBQUE7RzNCeWpFTDtFMkIxakVHO0lBQ0UseUJBQUE7RzNCNGpFTDtFMkI3akVHO0lBQ0UsMEJBQUE7RzNCK2pFTDtFMkJoa0VHO0lBQ0UsVUFBQTtHM0Jra0VMO0UyQm5rRUc7SUFDRSx5QkFBQTtHM0Jxa0VMO0UyQnRrRUc7SUFDRSx5QkFBQTtHM0J3a0VMO0UyQnprRUc7SUFDRSxVQUFBO0czQjJrRUw7RTJCNWtFRztJQUNFLDBCQUFBO0czQjhrRUw7RTJCL2tFRztJQUNFLHlCQUFBO0czQmlsRUw7RTJCcmxFRztJQUNFLFdBQUE7RzNCdWxFTDtFMkIza0VDO0lBQ0Usa0JBQUE7RzNCNmtFSDtFMkI5a0VDO0lBQ0UsZ0NBQUE7RzNCZ2xFSDtFMkJqbEVDO0lBQ0UsZ0NBQUE7RzNCbWxFSDtFMkJwbEVDO0lBQ0UsaUJBQUE7RzNCc2xFSDtFMkJ2bEVDO0lBQ0UsZ0NBQUE7RzNCeWxFSDtFMkIxbEVDO0lBQ0UsaUNBQUE7RzNCNGxFSDtFMkI3bEVDO0lBQ0UsaUJBQUE7RzNCK2xFSDtFMkJobUVDO0lBQ0UsZ0NBQUE7RzNCa21FSDtFMkJubUVDO0lBQ0UsZ0NBQUE7RzNCcW1FSDtFMkJ0bUVDO0lBQ0UsaUJBQUE7RzNCd21FSDtFMkJ6bUVDO0lBQ0UsaUNBQUE7RzNCMm1FSDtFMkI1bUVDO0lBQ0UsZ0NBQUE7RzNCOG1FSDtFMkIvbUVDO0lBQ0UsZUFBQTtHM0JpbkVIO0NBQ0Y7QXlCL2xFK0I7RUU5QzlCOzs7Ozs7Ozs7Ozs7SUFDRSxZQUFBO0czQjJwRUQ7RTJCbnBFQztJQUNFLFlBQUE7RzNCcXBFSDtFMkJ0cEVDO0lBQ0UsMEJBQUE7RzNCd3BFSDtFMkJ6cEVDO0lBQ0UsMEJBQUE7RzNCMnBFSDtFMkI1cEVDO0lBQ0UsV0FBQTtHM0I4cEVIO0UyQi9wRUM7SUFDRSwwQkFBQTtHM0JpcUVIO0UyQmxxRUM7SUFDRSwyQkFBQTtHM0JvcUVIO0UyQnJxRUM7SUFDRSxXQUFBO0czQnVxRUg7RTJCeHFFQztJQUNFLDBCQUFBO0czQjBxRUg7RTJCM3FFQztJQUNFLDBCQUFBO0czQjZxRUg7RTJCOXFFQztJQUNFLFdBQUE7RzNCZ3JFSDtFMkJqckVDO0lBQ0UsMkJBQUE7RzNCbXJFSDtFMkJwckVDO0lBQ0UsMEJBQUE7RzNCc3JFSDtFMkJ6cUVHO0lBQ0UsWUFBQTtHM0IycUVMO0UyQjVxRUc7SUFDRSwwQkFBQTtHM0I4cUVMO0UyQi9xRUc7SUFDRSwwQkFBQTtHM0JpckVMO0UyQmxyRUc7SUFDRSxXQUFBO0czQm9yRUw7RTJCcnJFRztJQUNFLDBCQUFBO0czQnVyRUw7RTJCeHJFRztJQUNFLDJCQUFBO0czQjByRUw7RTJCM3JFRztJQUNFLFdBQUE7RzNCNnJFTDtFMkI5ckVHO0lBQ0UsMEJBQUE7RzNCZ3NFTDtFMkJqc0VHO0lBQ0UsMEJBQUE7RzNCbXNFTDtFMkJwc0VHO0lBQ0UsV0FBQTtHM0Jzc0VMO0UyQnZzRUc7SUFDRSwyQkFBQTtHM0J5c0VMO0UyQjFzRUc7SUFDRSwwQkFBQTtHM0I0c0VMO0UyQmh0RUc7SUFDRSxZQUFBO0czQmt0RUw7RTJCdnRFRztJQUNFLFdBQUE7RzNCeXRFTDtFMkIxdEVHO0lBQ0UseUJBQUE7RzNCNHRFTDtFMkI3dEVHO0lBQ0UseUJBQUE7RzNCK3RFTDtFMkJodUVHO0lBQ0UsVUFBQTtHM0JrdUVMO0UyQm51RUc7SUFDRSx5QkFBQTtHM0JxdUVMO0UyQnR1RUc7SUFDRSwwQkFBQTtHM0J3dUVMO0UyQnp1RUc7SUFDRSxVQUFBO0czQjJ1RUw7RTJCNXVFRztJQUNFLHlCQUFBO0czQjh1RUw7RTJCL3VFRztJQUNFLHlCQUFBO0czQml2RUw7RTJCbHZFRztJQUNFLFVBQUE7RzNCb3ZFTDtFMkJydkVHO0lBQ0UsMEJBQUE7RzNCdXZFTDtFMkJ4dkVHO0lBQ0UseUJBQUE7RzNCMHZFTDtFMkI5dkVHO0lBQ0UsV0FBQTtHM0Jnd0VMO0UyQnB2RUM7SUFDRSxrQkFBQTtHM0JzdkVIO0UyQnZ2RUM7SUFDRSxnQ0FBQTtHM0J5dkVIO0UyQjF2RUM7SUFDRSxnQ0FBQTtHM0I0dkVIO0UyQjd2RUM7SUFDRSxpQkFBQTtHM0IrdkVIO0UyQmh3RUM7SUFDRSxnQ0FBQTtHM0Jrd0VIO0UyQm53RUM7SUFDRSxpQ0FBQTtHM0Jxd0VIO0UyQnR3RUM7SUFDRSxpQkFBQTtHM0J3d0VIO0UyQnp3RUM7SUFDRSxnQ0FBQTtHM0Iyd0VIO0UyQjV3RUM7SUFDRSxnQ0FBQTtHM0I4d0VIO0UyQi93RUM7SUFDRSxpQkFBQTtHM0JpeEVIO0UyQmx4RUM7SUFDRSxpQ0FBQTtHM0JveEVIO0UyQnJ4RUM7SUFDRSxnQ0FBQTtHM0J1eEVIO0UyQnh4RUM7SUFDRSxlQUFBO0czQjB4RUg7Q0FDRjtBeUJod0UrQjtFRXREOUI7Ozs7Ozs7Ozs7OztJQUNFLFlBQUE7RzNCbzBFRDtFMkI1ekVDO0lBQ0UsWUFBQTtHM0I4ekVIO0UyQi96RUM7SUFDRSwwQkFBQTtHM0JpMEVIO0UyQmwwRUM7SUFDRSwwQkFBQTtHM0JvMEVIO0UyQnIwRUM7SUFDRSxXQUFBO0czQnUwRUg7RTJCeDBFQztJQUNFLDBCQUFBO0czQjAwRUg7RTJCMzBFQztJQUNFLDJCQUFBO0czQjYwRUg7RTJCOTBFQztJQUNFLFdBQUE7RzNCZzFFSDtFMkJqMUVDO0lBQ0UsMEJBQUE7RzNCbTFFSDtFMkJwMUVDO0lBQ0UsMEJBQUE7RzNCczFFSDtFMkJ2MUVDO0lBQ0UsV0FBQTtHM0J5MUVIO0UyQjExRUM7SUFDRSwyQkFBQTtHM0I0MUVIO0UyQjcxRUM7SUFDRSwwQkFBQTtHM0IrMUVIO0UyQmwxRUc7SUFDRSxZQUFBO0czQm8xRUw7RTJCcjFFRztJQUNFLDBCQUFBO0czQnUxRUw7RTJCeDFFRztJQUNFLDBCQUFBO0czQjAxRUw7RTJCMzFFRztJQUNFLFdBQUE7RzNCNjFFTDtFMkI5MUVHO0lBQ0UsMEJBQUE7RzNCZzJFTDtFMkJqMkVHO0lBQ0UsMkJBQUE7RzNCbTJFTDtFMkJwMkVHO0lBQ0UsV0FBQTtHM0JzMkVMO0UyQnYyRUc7SUFDRSwwQkFBQTtHM0J5MkVMO0UyQjEyRUc7SUFDRSwwQkFBQTtHM0I0MkVMO0UyQjcyRUc7SUFDRSxXQUFBO0czQisyRUw7RTJCaDNFRztJQUNFLDJCQUFBO0czQmszRUw7RTJCbjNFRztJQUNFLDBCQUFBO0czQnEzRUw7RTJCejNFRztJQUNFLFlBQUE7RzNCMjNFTDtFMkJoNEVHO0lBQ0UsV0FBQTtHM0JrNEVMO0UyQm40RUc7SUFDRSx5QkFBQTtHM0JxNEVMO0UyQnQ0RUc7SUFDRSx5QkFBQTtHM0J3NEVMO0UyQno0RUc7SUFDRSxVQUFBO0czQjI0RUw7RTJCNTRFRztJQUNFLHlCQUFBO0czQjg0RUw7RTJCLzRFRztJQUNFLDBCQUFBO0czQmk1RUw7RTJCbDVFRztJQUNFLFVBQUE7RzNCbzVFTDtFMkJyNUVHO0lBQ0UseUJBQUE7RzNCdTVFTDtFMkJ4NUVHO0lBQ0UseUJBQUE7RzNCMDVFTDtFMkIzNUVHO0lBQ0UsVUFBQTtHM0I2NUVMO0UyQjk1RUc7SUFDRSwwQkFBQTtHM0JnNkVMO0UyQmo2RUc7SUFDRSx5QkFBQTtHM0JtNkVMO0UyQnY2RUc7SUFDRSxXQUFBO0czQnk2RUw7RTJCNzVFQztJQUNFLGtCQUFBO0czQis1RUg7RTJCaDZFQztJQUNFLGdDQUFBO0czQms2RUg7RTJCbjZFQztJQUNFLGdDQUFBO0czQnE2RUg7RTJCdDZFQztJQUNFLGlCQUFBO0czQnc2RUg7RTJCejZFQztJQUNFLGdDQUFBO0czQjI2RUg7RTJCNTZFQztJQUNFLGlDQUFBO0czQjg2RUg7RTJCLzZFQztJQUNFLGlCQUFBO0czQmk3RUg7RTJCbDdFQztJQUNFLGdDQUFBO0czQm83RUg7RTJCcjdFQztJQUNFLGdDQUFBO0czQnU3RUg7RTJCeDdFQztJQUNFLGlCQUFBO0czQjA3RUg7RTJCMzdFQztJQUNFLGlDQUFBO0czQjY3RUg7RTJCOTdFQztJQUNFLGdDQUFBO0czQmc4RUg7RTJCajhFQztJQUNFLGVBQUE7RzNCbThFSDtD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QSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSx1Q0FBQTtDdkU0d01EO0F1RTF3TUM7RUFDRSxrQkFBQTtDdkU0d01IO0F1RXh3TTBDO0VBR3ZDOzs7O0lBSUUsWUFBQTtJQUNBLGFBQUE7SUFDQSxrQkFBQTtJQUNBLGdCQUFBO0d2RXd3TUg7RXVFdHdNQzs7SUFFRSxtQkFBQTtHdkV3d01IO0V1RXR3TUM7O0lBRUUsb0JBQUE7R3ZFd3dNSDtFdUVyd01EO0lBQ0UsVUFBQTtJQUNBLFdBQUE7SUFDQSxxQkFBQTtHdkV1d01EO0V1RXB3TUQ7SUFDRSxhQUFBO0d2RXN3TUQ7Q0FDRjtBeUVwK01EO0VBQ0Usb0JBQUE7Q3pFcytNRDtBeUVsK01EOzs7O0V0RUhJLHlCQUFBO0NIMitNSDtBeUVsK01EOzs7Ozs7Ozs7Ozs7RXRFVEkseUJBQUE7Q0h5L01IO0F5RWorTWlDO0VBQUE7SXRFeEI5QiwwQkFBQTtHSDYvTUQ7RTBFNWdORDtJdkVlRSwwQkFBQTtHSGdnTkQ7RTBFNWdORDtJdkVZRSw4QkFBQTtHSG1nTkQ7RTBFNWdORDs7SXZFU0UsK0JBQUE7R0h1Z05EO0NBQ0Y7QXlFNStNaUM7RUFBQTtJdEU1QjlCLDBCQUFBO0dINGdORDtDQUNGO0F5RTcrTWlDO0VBQUE7SXRFaEM5QiwyQkFBQTtHSGloTkQ7Q0FDRjtBeUU5K01pQztFQUFBO0l0RXBDOUIsaUNBQUE7R0hzaE5EO0NBQ0Y7QXlFLytNZ0U7RUFBQTtJdEV4QzdELDBCQUFBO0dIMmhORDtFMEUxaU5EO0l2RWVFLDBCQUFBO0dIOGhORDtFMEUxaU5EO0l2RVlFLDhCQUFBO0dIaWlORDtFMEUxaU5EOztJdkVTRSwrQkFBQTtHSHFpTkQ7Q0FDRjtBeUUxL01nRTtFQUFBO0l0RTVDN0QsMEJBQUE7R0gwaU5EO0NBQ0Y7QXlFMy9NZ0U7RUFBQTtJdEVoRDdELDJCQUFBO0dIK2lORDtDQUNGO0F5RTUvTWdFO0VBQUE7SXRFcEQ3RCxpQ0FBQTtHSG9qTkQ7Q0FDRjtBeUU3L01nRTtFQUFBO0l0RXhEN0QsMEJBQUE7R0h5ak5EO0UwRXhrTkQ7SXZFZUUsMEJBQUE7R0g0ak5EO0UwRXhrTkQ7SXZFWUUsOEJBQUE7R0grak5EO0UwRXhrTkQ7O0l2RVNFLCtCQUFBO0dIbWtORDtDQUNGO0F5RXhnTmdFO0VBQUE7SXRFNUQ3RCwwQkFBQTtHSHdrTkQ7Q0FDRjtBeUV6Z05nRTtFQUFBO0l0RWhFN0QsMkJBQUE7R0g2a05EO0NBQ0Y7QXlFMWdOZ0U7RUFBQTtJdEVwRTdELGlDQUFBO0dIa2xORDtDQUNGO0F5RTNnTmlDO0VBQUE7SXRFeEU5QiwwQkFBQTtHSHVsTkQ7RTBFdG1ORDtJdkVlRSwwQkFBQTtHSDBsTkQ7RTBFdG1ORDtJdkVZRSw4QkFBQTtHSDZsTkQ7RTBFdG1ORDs7SXZFU0UsK0JBQUE7R0hpbU5EO0NBQ0Y7QXlFdGhOaUM7RUFBQTtJdEU1RTlCLDBCQUFBO0dIc21ORDtDQUNGO0F5RXZoTmlDO0VBQUE7SXRFaEY5QiwyQkFBQTtHSDJtTkQ7Q0FDRjtBeUV4aE5pQztFQUFBO0l0RXBGOUIsaUNBQUE7R0hnbk5EO0NBQ0Y7QXlFemhOaUM7RUFBQTtJdEV4RjlCLHlCQUFBO0dIcW5ORDtDQUNGO0F5RTFoTmdFO0VBQUE7SXRFNUY3RCx5QkFBQTtHSDBuTkQ7Q0FDRjtBeUUzaE5nRTtFQUFBO0l0RWhHN0QseUJBQUE7R0grbk5EO0NBQ0Y7QXlFNWhOaUM7RUFBQTtJdEVwRzlCLHlCQUFBO0dIb29ORDtDQUNGO0F5RXhoTkQ7RXRFN0dJLHlCQUFBO0NId29OSDtBeUV4aE5RO0VBQUE7SXRFaEhMLDBCQUFBO0dING9ORDtFMEUzcE5EO0l2RWVFLDBCQUFBO0dIK29ORDtFMEUzcE5EO0l2RVlFLDhCQUFBO0dIa3BORDtFMEUzcE5EOztJdkVTRSwrQkFBQTtHSHNwTkQ7Q0FDRjtBeUVwaU5EO0V0RW5ISSx5QkFBQTtDSDBwTkg7QXlFcGlOUTtFQUFBO0l0RXRITCwwQkFBQTtHSDhwTkQ7Q0FDRjtBeUV0aU5EO0V0RXpISSx5QkFBQTtDSGtxTkg7QXlFdGlOUTtFQUFBO0l0RTVITCwyQkFBQTtHSHNxTkQ7Q0FDRjtBeUV4aU5EO0V0RS9ISSx5QkFBQTtDSDBxTkg7QXlF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RTZHenlhWSxvQkFBQTtDN0cyeWFYO0FBQ0Q7RTZHMXlhYyxrQkFBQTtDN0c0eWFiO0FBQ0Q7OztFNkd4eWF1Qix3Q0FBQTtFM0duQ3JCLFlBQU07Q0ZnMWFQO0FBQ0Q7RTZHenlhVSxrQkFBQTtFQUNFLFdBQUE7QzdHMnlhWDtBQUNEO0U2RzF5YVksZ0JBQUE7QzdHNHlhWDtBQUNEO0U2R2p5YU0sZUFBQTtFMUc5TEYsbUJBQUE7RTBHZ01JLHFCQUFBO0M3R215YVA7QUFDRDtFNkdqeWFRLGdCQUFBO0M3R215YVA7QUFDRDtFNkdoeWFRLGFBQUE7RUFDRSxjQUFBO0VBQ0Esb0JBQUE7QzdHa3lhVDtBQUNEO0U2Ry94YVEsYUFBQTtFQUNFLGNBQUE7QzdHaXlhVDtBQUNEO0U2Rzl4YVEsb0JBQUE7QzdHZ3lhUDtBQUNEO0U2Ry94YVUsa0JBQUE7QzdHaXlhVDtBQUNEO0U2Rzd4YVEsaUJBQUE7RUFDRSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSw4QkFBQTtDN0creGFUO0FBQ0Q7RTZHN3hhVSxnQkFBQTtDN0creGFUO0FBQ0Q7RTZHNXhhVSx3Q0FBQTtFM0c3RlIsWUFBTTtFQUNOLGVBQUE7Q0Y0M2FEO0FBQ0Q7RTZHOXhhWSx3Q0FBQTtFM0doR1YsWUFBTTtDRmk0YVA7QUFDRDtFNkc3eGFVLDRCQUFBO0VBQ0UsZ0JBQUE7QzdHK3hhWDtBQUNEO0U2Rzl4YVksbUNBQUE7RTNHaEhWLFlBQWlCO0VBQ2pCLG1CQUFBO0UyR2lIWSxrQkFBd0I7RUFDeEIsa0JBQUE7QzdHaXlhYjtBQUNEO0VFbjVhK0M7SUFBQSxnQkFBQTtHRnM1YTVDO0NBQ0Y7QUFDRDtFNkdseWFRLGtCQUFBO0VBQ0UsaUJBQWE7QzdHb3lhdEI7QUFDRDtFNkdueWFVLGdCQUFBO0M3R3F5YVQiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwidXRmLThcIlxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdQTkMgU2Fucyc7XHJcbiAgc3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250cy9wbmNzYW5zLXJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWxcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdQTkMgU2FucyBCb2xkJztcclxuICBzcmM6IHVybCgnLi4vYXNzZXRzL2ZvbnRzL3BuY3NhbnMtYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbFxyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1BOQyBTYW5zIE1lZGl1bSc7XHJcbiAgc3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250cy9wbmNzYW5zLW1lZGl1bS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbFxyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ3RleHQtc2VjdXJpdHktZGlzYyc7XHJcbiAgc3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250cy9kaXNjLWZvbnRzL3RleHQtc2VjdXJpdHktZGlzYy5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vYXNzZXRzL2ZvbnRzL2Rpc2MtZm9udHMvdGV4dC1zZWN1cml0eS1kaXNjLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJy4uL2Fzc2V0cy9mb250cy9kaXNjLWZvbnRzL3RleHQtc2VjdXJpdHktZGlzYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy4uL2Fzc2V0cy9mb250cy9kaXNjLWZvbnRzL3RleHQtc2VjdXJpdHktZGlzYy50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCcuLi9hc3NldHMvZm9udHMvZGlzYy1mb250cy90ZXh0LXNlY3VyaXR5LWRpc2Muc3ZnI3RleHQtc2VjdXJpdHknKSBmb3JtYXQoJ3N2ZycpO1xyXG59XHJcblxyXG4kcG5jLXNhbnMgPSBcIlBOQyBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmXHJcbiRwbmMtc2Fucy1ib2xkID0gXCJQTkMgU2FucyBCb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmXHJcbiRzYW5zID0gQXJpYWwsIHNhbnMtc2VyaWZcclxuJHRleHQtc2VjdXJpdHktZGlzYyA9IFwidGV4dC1zZWN1cml0eS1kaXNjXCIsIEFyaWFsLCBzYW5zLXNlcmlmXHJcbiRmb250cyA9IHtcclxuICBwbmMtc2FuczogJHBuYy1zYW5zLFxyXG4gIHBuYy1zYW5zLWJvbGQ6ICRwbmMtc2Fucy1ib2xkLFxyXG4gIHNhbnM6ICRzYW5zLFxyXG4gIHRleHQtc2VjdXJpdHktZGlzYzogJHRleHQtc2VjdXJpdHktZGlzY1xyXG59XHJcblxyXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQTkMgU2Fucyc7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3BuY3NhbnMtcmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BOQyBTYW5zIEJvbGQnO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9wbmNzYW5zLWJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQTkMgU2FucyBNZWRpdW0nO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9wbmNzYW5zLW1lZGl1bS13ZWJmb250LndvZmZcIikgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3RleHQtc2VjdXJpdHktZGlzYyc7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2Rpc2MtZm9udHMvdGV4dC1zZWN1cml0eS1kaXNjLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvZGlzYy1mb250cy90ZXh0LXNlY3VyaXR5LWRpc2MuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybChcIi4uL2Fzc2V0cy9mb250cy9kaXNjLWZvbnRzL3RleHQtc2VjdXJpdHktZGlzYy53b2ZmXCIpIGZvcm1hdCgnd29mZicpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvZGlzYy1mb250cy90ZXh0LXNlY3VyaXR5LWRpc2MudHRmXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2Rpc2MtZm9udHMvdGV4dC1zZWN1cml0eS1kaXNjLnN2ZyN0ZXh0LXNlY3VyaXR5XCIpIGZvcm1hdCgnc3ZnJyk7XG59XG4ubWVhby10eXBlLXBhZ2UtdGl0bGUge1xuICBmb250OiAyOHB4IC8xMjglIFwiUE5DIFNhbnMgQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmNjYyMTM7XG59XG4ubWVhby10eXBlLXN1YmhlYWQge1xuICBmb250OiAyMXB4IC8xMjglIFwiUE5DIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZjY2MjEzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gIC5tZWFvLXR5cGUtc3ViaGVhZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4ubWVhby10eXBlLXN1YmhlYWQtZGFyayB7XG4gIGZvbnQ6IDIxcHggLzEyOCUgXCJQTkMgU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgLm1lYW8tdHlwZS1zdWJoZWFkLWRhcmsge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLm1lYW8tdHlwZS10ZXh0LWxhYmVsIHtcbiAgZm9udDogMTJweCAvMTI4JSBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2NjY7XG59XG4ubWVhby10eXBlLXRleHQtdmFsdWUge1xuICBmb250OiAxN3B4IC8xMjglIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIzMWYyMDtcbn1cbi5tZWFvLXR5cGUtbGluayB7XG4gIGZvbnQ6IDE0cHggLzEyOCUgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZjY2MjEzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tZWFvLXR5cGUtYm9keS10ZXh0IHtcbiAgZm9udDogMTRweCAvMTI4JSBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG59XG4ubWVhby10eXBlLWJvZHktdGV4dC10aW55IHtcbiAgZm9udDogMTFweCAvMTI4JSBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG59XG4ubWVhby10eXBlLWhlYWRpbmcge1xuICBmb250OiAxOHB4IC8xMjglIFwiUE5DIFNhbnMgQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWVhby10eXBlLWxpc3QtaGVhZGluZyB7XG4gIGZvbnQ6IDE2cHggLzEyOCUgXCJQTkMgU2FucyBCb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAubWVhby10eXBlLWxpc3QtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4ubWVhby10eXBlLXByb2dyZXNzLWFjdGl2ZSB7XG4gIGZvbnQ6IDExcHggLzEyOCUgXCJQTkMgU2FucyBCb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2Y2NjIxMztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAubWVhby10eXBlLXByb2dyZXNzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICNiM2IzYjM7XG4gIH1cbn1cbi5tZWFvLXR5cGUtcHJvZ3Jlc3MtaW5hY3RpdmUge1xuICBmb250OiAxMXB4IC8xMjglIFwiUE5DIFNhbnMgQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmNjYyMTM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgLm1lYW8tdHlwZS1wcm9ncmVzcy1pbmFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1lYW8tdHlwZS1idXR0b24ge1xuICBmb250OiAxNHB4IC8xcHggQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1lYW8tdHlwZS1idXR0b24tZGFyayB7XG4gIGZvbnQ6IDE0cHggLzFweCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2NjY7XG59XG4ubWVhby10eXBlLXRvb2x0aXAge1xuICBmb250OiAyNHB4IC8xMjglIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbn1cbi5tZWFvLXR5cGUtZW50cnktbGFiZWwge1xuICBmb250OiAxMnB4IC8xMjglIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMztcbn1cbi5tZWFvLXR5cGUtZW50cnktZmllbGQge1xuICBmb250OiAxNHB4IC8xMjglIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzk5OTtcbn1cbi5tZWFvLXR5cGUtZW50cnktZmllbGQtZGFyayB7XG4gIGZvbnQ6IDE0cHggLzEyOCUgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzO1xufVxuLm1lYW8tdHlwZS1lbnRyeS1lcnJvciB7XG4gIGZvbnQ6IDEycHggLzEyOCUgXCJQTkMgU2FucyBCb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2Q1M2Y0Njtcbn1cbi8qKlxuICogIElmIHlvdSB3YW50IHRvIG92ZXJyaWRlIHNvbWUgYm9vdHN0cmFwIHZhcmlhYmxlcywgeW91IGhhdmUgdG8gY2hhbmdlIHZhbHVlcyBoZXJlLlxuICogIFRoZSBsaXN0IG9mIHZhcmlhYmxlcyBhcmUgbGlzdGVkIGhlcmUgYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc3R5bHVzL2Jvb3RzdHJhcC92YXJpYWJsZXMuc3R5bFxuICovXG4vKipcbiAqICBEbyBub3QgcmVtb3ZlIHRoaXMgY29tbWVudHMgYmVsbG93LiBJdCdzIHRoZSBtYXJrZXJzIHVzZWQgYnkgd2lyZWRlcCB0byBpbmplY3RcbiAqICBzdHlsdXMgZGVwZW5kZW5jaWVzIHdoZW4gZGVmaW5lZCBpbiB0aGUgYm93ZXIuanNvbiBvZiB5b3VyIGRlcGVuZGVuY2llc1xuICovXG4vKiFcbiAqIEJvb3RzdHJhcCB2My4zLjUgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idG4gPiAuY2FyZXQsXG4gIC5kcm9wdXAgPiAuYnRuID4gLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZSB0ZCxcbiAgLnRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgfVxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBzcmM6IHVybChcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXN0eWx1cy9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zdHlsdXMvZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKFwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc3R5bHVzL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zdHlsdXMvZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmXCIpIGZvcm1hdCgnd29mZicpLCB1cmwoXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zdHlsdXMvZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zdHlsdXMvZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5zdmcjZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIpIGZvcm1hdCgnc3ZnJyk7XG59XG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uZ2x5cGhpY29uLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyYVwiO1xufVxuLmdseXBoaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyYlwiO1xufVxuLmdseXBoaWNvbi1ldXJvOmJlZm9yZSxcbi5nbHlwaGljb24tZXVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMGFjXCI7XG59XG4uZ2x5cGhpY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMjEyXCI7XG59XG4uZ2x5cGhpY29uLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNjAxXCI7XG59XG4uZ2x5cGhpY29uLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzA5XCI7XG59XG4uZ2x5cGhpY29uLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcwZlwiO1xufVxuLmdseXBoaWNvbi1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMVwiO1xufVxuLmdseXBoaWNvbi1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMlwiO1xufVxuLmdseXBoaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDNcIjtcbn1cbi5nbHlwaGljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDVcIjtcbn1cbi5nbHlwaGljb24tc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNlwiO1xufVxuLmdseXBoaWNvbi1zdGFyLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA3XCI7XG59XG4uZ2x5cGhpY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDhcIjtcbn1cbi5nbHlwaGljb24tZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOVwiO1xufVxuLmdseXBoaWNvbi10aC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMFwiO1xufVxuLmdseXBoaWNvbi10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMVwiO1xufVxuLmdseXBoaWNvbi10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEyXCI7XG59XG4uZ2x5cGhpY29uLW9rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEzXCI7XG59XG4uZ2x5cGhpY29uLXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNFwiO1xufVxuLmdseXBoaWNvbi16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE1XCI7XG59XG4uZ2x5cGhpY29uLXpvb20tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE2XCI7XG59XG4uZ2x5cGhpY29uLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxN1wiO1xufVxuLmdseXBoaWNvbi1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMThcIjtcbn1cbi5nbHlwaGljb24tY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE5XCI7XG59XG4uZ2x5cGhpY29uLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIwXCI7XG59XG4uZ2x5cGhpY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjFcIjtcbn1cbi5nbHlwaGljb24tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMlwiO1xufVxuLmdseXBoaWNvbi10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIzXCI7XG59XG4uZ2x5cGhpY29uLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjRcIjtcbn1cbi5nbHlwaGljb24tZG93bmxvYWQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI1XCI7XG59XG4uZ2x5cGhpY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI2XCI7XG59XG4uZ2x5cGhpY29uLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyN1wiO1xufVxuLmdseXBoaWNvbi1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOFwiO1xufVxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOVwiO1xufVxuLmdseXBoaWNvbi1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzBcIjtcbn1cbi5nbHlwaGljb24tcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMVwiO1xufVxuLmdseXBoaWNvbi1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMlwiO1xufVxuLmdseXBoaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMzXCI7XG59XG4uZ2x5cGhpY29uLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzRcIjtcbn1cbi5nbHlwaGljb24taGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNVwiO1xufVxuLmdseXBoaWNvbi12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM2XCI7XG59XG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM3XCI7XG59XG4uZ2x5cGhpY29uLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOFwiO1xufVxuLmdseXBoaWNvbi1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzlcIjtcbn1cbi5nbHlwaGljb24tYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MFwiO1xufVxuLmdseXBoaWNvbi10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDFcIjtcbn1cbi5nbHlwaGljb24tdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MlwiO1xufVxuLmdseXBoaWNvbi1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQzXCI7XG59XG4uZ2x5cGhpY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ0XCI7XG59XG4uZ2x5cGhpY29uLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ1XCI7XG59XG4uZ2x5cGhpY29uLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NlwiO1xufVxuLmdseXBoaWNvbi1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ3XCI7XG59XG4uZ2x5cGhpY29uLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDhcIjtcbn1cbi5nbHlwaGljb24taXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ5XCI7XG59XG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUwXCI7XG59XG4uZ2x5cGhpY29uLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTFcIjtcbn1cbi5nbHlwaGljb24tYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MlwiO1xufVxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTNcIjtcbn1cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTRcIjtcbn1cbi5nbHlwaGljb24tYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NVwiO1xufVxuLmdseXBoaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU2XCI7XG59XG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU3XCI7XG59XG4uZ2x5cGhpY29uLWluZGVudC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1OFwiO1xufVxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1OVwiO1xufVxuLmdseXBoaWNvbi1waWN0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYwXCI7XG59XG4uZ2x5cGhpY29uLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjJcIjtcbn1cbi5nbHlwaGljb24tYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYzXCI7XG59XG4uZ2x5cGhpY29uLXRpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjRcIjtcbn1cbi5nbHlwaGljb24tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NVwiO1xufVxuLmdseXBoaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NlwiO1xufVxuLmdseXBoaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2N1wiO1xufVxuLmdseXBoaWNvbi1tb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY4XCI7XG59XG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjlcIjtcbn1cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MFwiO1xufVxuLmdseXBoaWNvbi1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MVwiO1xufVxuLmdseXBoaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcyXCI7XG59XG4uZ2x5cGhpY29uLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDczXCI7XG59XG4uZ2x5cGhpY29uLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzRcIjtcbn1cbi5nbHlwaGljb24tZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NVwiO1xufVxuLmdseXBoaWNvbi1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzZcIjtcbn1cbi5nbHlwaGljb24tc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc3XCI7XG59XG4uZ2x5cGhpY29uLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc4XCI7XG59XG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OVwiO1xufVxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgwXCI7XG59XG4uZ2x5cGhpY29uLXBsdXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MVwiO1xufVxuLmdseXBoaWNvbi1taW51cy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgyXCI7XG59XG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgzXCI7XG59XG4uZ2x5cGhpY29uLW9rLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODRcIjtcbn1cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NVwiO1xufVxuLmdseXBoaWNvbi1pbmZvLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODZcIjtcbn1cbi5nbHlwaGljb24tc2NyZWVuc2hvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4N1wiO1xufVxuLmdseXBoaWNvbi1yZW1vdmUtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg4XCI7XG59XG4uZ2x5cGhpY29uLW9rLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4OVwiO1xufVxuLmdseXBoaWNvbi1iYW4tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkwXCI7XG59XG4uZ2x5cGhpY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTFcIjtcbn1cbi5nbHlwaGljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTJcIjtcbn1cbi5nbHlwaGljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTNcIjtcbn1cbi5nbHlwaGljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NFwiO1xufVxuLmdseXBoaWNvbi1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTVcIjtcbn1cbi5nbHlwaGljb24tcmVzaXplLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTZcIjtcbn1cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk3XCI7XG59XG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDFcIjtcbn1cbi5nbHlwaGljb24tZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwMlwiO1xufVxuLmdseXBoaWNvbi1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAzXCI7XG59XG4uZ2x5cGhpY29uLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDRcIjtcbn1cbi5nbHlwaGljb24tZXllLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDVcIjtcbn1cbi5nbHlwaGljb24tZXllLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA2XCI7XG59XG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwN1wiO1xufVxuLmdseXBoaWNvbi1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwOFwiO1xufVxuLmdseXBoaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwOVwiO1xufVxuLmdseXBoaWNvbi1yYW5kb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTBcIjtcbn1cbi5nbHlwaGljb24tY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMVwiO1xufVxuLmdseXBoaWNvbi1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTJcIjtcbn1cbi5nbHlwaGljb24tY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExM1wiO1xufVxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTRcIjtcbn1cbi5nbHlwaGljb24tcmV0d2VldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNVwiO1xufVxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE2XCI7XG59XG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExN1wiO1xufVxuLmdseXBoaWNvbi1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExOFwiO1xufVxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTlcIjtcbn1cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjBcIjtcbn1cbi5nbHlwaGljb24taGRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIxXCI7XG59XG4uZ2x5cGhpY29uLWJ1bGxob3JuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIyXCI7XG59XG4uZ2x5cGhpY29uLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjNcIjtcbn1cbi5nbHlwaGljb24tY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjRcIjtcbn1cbi5nbHlwaGljb24tdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI1XCI7XG59XG4uZ2x5cGhpY29uLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI2XCI7XG59XG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjdcIjtcbn1cbi5nbHlwaGljb24taGFuZC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI4XCI7XG59XG4uZ2x5cGhpY29uLWhhbmQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjlcIjtcbn1cbi5nbHlwaGljb24taGFuZC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMwXCI7XG59XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMVwiO1xufVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMlwiO1xufVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzNcIjtcbn1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzRcIjtcbn1cbi5nbHlwaGljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzVcIjtcbn1cbi5nbHlwaGljb24td3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM2XCI7XG59XG4uZ2x5cGhpY29uLXRhc2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM3XCI7XG59XG4uZ2x5cGhpY29uLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzOFwiO1xufVxuLmdseXBoaWNvbi1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzlcIjtcbn1cbi5nbHlwaGljb24tZnVsbHNjcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MFwiO1xufVxuLmdseXBoaWNvbi1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDFcIjtcbn1cbi5nbHlwaGljb24tcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQyXCI7XG59XG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQzXCI7XG59XG4uZ2x5cGhpY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDRcIjtcbn1cbi5nbHlwaGljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDVcIjtcbn1cbi5nbHlwaGljb24tcHVzaHBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NlwiO1xufVxuLmdseXBoaWNvbi11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDhcIjtcbn1cbi5nbHlwaGljb24tZ2JwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ5XCI7XG59XG4uZ2x5cGhpY29uLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTBcIjtcbn1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MVwiO1xufVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MlwiO1xufVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUzXCI7XG59XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU0XCI7XG59XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NVwiO1xufVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU2XCI7XG59XG4uZ2x5cGhpY29uLXVuY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1N1wiO1xufVxuLmdseXBoaWNvbi1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNThcIjtcbn1cbi5nbHlwaGljb24tY29sbGFwc2UtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1OVwiO1xufVxuLmdseXBoaWNvbi1jb2xsYXBzZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MFwiO1xufVxuLmdseXBoaWNvbi1sb2ctaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjFcIjtcbn1cbi5nbHlwaGljb24tZmxhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjJcIjtcbn1cbi5nbHlwaGljb24tbG9nLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2M1wiO1xufVxuLmdseXBoaWNvbi1uZXctd2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY0XCI7XG59XG4uZ2x5cGhpY29uLXJlY29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NVwiO1xufVxuLmdseXBoaWNvbi1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY2XCI7XG59XG4uZ2x5cGhpY29uLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjdcIjtcbn1cbi5nbHlwaGljb24tc2F2ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjhcIjtcbn1cbi5nbHlwaGljb24taW1wb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY5XCI7XG59XG4uZ2x5cGhpY29uLWV4cG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MFwiO1xufVxuLmdseXBoaWNvbi1zZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcxXCI7XG59XG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcyXCI7XG59XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3M1wiO1xufVxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc0XCI7XG59XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc1XCI7XG59XG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc2XCI7XG59XG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc3XCI7XG59XG4uZ2x5cGhpY29uLXRyYW5zZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc4XCI7XG59XG4uZ2x5cGhpY29uLWN1dGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzlcIjtcbn1cbi5nbHlwaGljb24taGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgwXCI7XG59XG4uZ2x5cGhpY29uLWNvbXByZXNzZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODFcIjtcbn1cbi5nbHlwaGljb24tZWFycGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODJcIjtcbn1cbi5nbHlwaGljb24tcGhvbmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgzXCI7XG59XG4uZ2x5cGhpY29uLXRvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg0XCI7XG59XG4uZ2x5cGhpY29uLXN0YXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg1XCI7XG59XG4uZ2x5cGhpY29uLXNkLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg2XCI7XG59XG4uZ2x5cGhpY29uLWhkLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg3XCI7XG59XG4uZ2x5cGhpY29uLXN1YnRpdGxlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4OFwiO1xufVxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODlcIjtcbn1cbi5nbHlwaGljb24tc291bmQtZG9sYnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTBcIjtcbn1cbi5nbHlwaGljb24tc291bmQtNS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkxXCI7XG59XG4uZ2x5cGhpY29uLXNvdW5kLTYtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MlwiO1xufVxuLmdseXBoaWNvbi1zb3VuZC03LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTNcIjtcbn1cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTRcIjtcbn1cbi5nbHlwaGljb24tcmVnaXN0cmF0aW9uLW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTVcIjtcbn1cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTdcIjtcbn1cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk4XCI7XG59XG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5OVwiO1xufVxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMFwiO1xufVxuLmdseXBoaWNvbi1jZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMVwiO1xufVxuLmdseXBoaWNvbi1zYXZlLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDJcIjtcbn1cbi5nbHlwaGljb24tb3Blbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAzXCI7XG59XG4uZ2x5cGhpY29uLWxldmVsLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA0XCI7XG59XG4uZ2x5cGhpY29uLWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDVcIjtcbn1cbi5nbHlwaGljb24tcGFzdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDZcIjtcbn1cbi5nbHlwaGljb24tYWxlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDlcIjtcbn1cbi5nbHlwaGljb24tZXF1YWxpemVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEwXCI7XG59XG4uZ2x5cGhpY29uLWtpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTFcIjtcbn1cbi5nbHlwaGljb24tcXVlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTJcIjtcbn1cbi5nbHlwaGljb24tcGF3bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxM1wiO1xufVxuLmdseXBoaWNvbi1iaXNob3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTRcIjtcbn1cbi5nbHlwaGljb24ta25pZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE1XCI7XG59XG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNlwiO1xufVxuLmdseXBoaWNvbi10ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNmZhXCI7XG59XG4uZ2x5cGhpY29uLWJsYWNrYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMThcIjtcbn1cbi5nbHlwaGljb24tYmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE5XCI7XG59XG4uZ2x5cGhpY29uLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGZmXCI7XG59XG4uZ2x5cGhpY29uLWVyYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjIxXCI7XG59XG4uZ2x5cGhpY29uLWhvdXJnbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjMxYlwiO1xufVxuLmdseXBoaWNvbi1sYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjIzXCI7XG59XG4uZ2x5cGhpY29uLWR1cGxpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNFwiO1xufVxuLmdseXBoaWNvbi1waWdneS1iYW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI1XCI7XG59XG4uZ2x5cGhpY29uLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI2XCI7XG59XG4uZ2x5cGhpY29uLWJpdGNvaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjtcbn1cbi5nbHlwaGljb24tYnRjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7XG59XG4uZ2x5cGhpY29uLXhidDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiO1xufVxuLmdseXBoaWNvbi15ZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwYTVcIjtcbn1cbi5nbHlwaGljb24tanB5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMGE1XCI7XG59XG4uZ2x5cGhpY29uLXJ1YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMGJkXCI7XG59XG4uZ2x5cGhpY29uLXJ1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBiZFwiO1xufVxuLmdseXBoaWNvbi1zY2FsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMFwiO1xufVxuLmdseXBoaWNvbi1pY2UtbG9sbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzFcIjtcbn1cbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMlwiO1xufVxuLmdseXBoaWNvbi1lZHVjYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzNcIjtcbn1cbi5nbHlwaGljb24tb3B0aW9uLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzRcIjtcbn1cbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM1XCI7XG59XG4uZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM2XCI7XG59XG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzN1wiO1xufVxuLmdseXBoaWNvbi1vaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzhcIjtcbn1cbi5nbHlwaGljb24tZ3JhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzlcIjtcbn1cbi5nbHlwaGljb24tc3VuZ2xhc3NlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MFwiO1xufVxuLmdseXBoaWNvbi10ZXh0LXNpemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDFcIjtcbn1cbi5nbHlwaGljb24tdGV4dC1jb2xvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MlwiO1xufVxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDNcIjtcbn1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0NFwiO1xufVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ1XCI7XG59XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ2XCI7XG59XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ3XCI7XG59XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0OFwiO1xufVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDlcIjtcbn1cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTBcIjtcbn1cbi5nbHlwaGljb24tdHJpYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1MVwiO1xufVxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTJcIjtcbn1cbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUzXCI7XG59XG4uZ2x5cGhpY29uLWNvbnNvbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTRcIjtcbn1cbi5nbHlwaGljb24tc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTVcIjtcbn1cbi5nbHlwaGljb24tc3Vic2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU2XCI7XG59XG4uZ2x5cGhpY29uLW1lbnUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1N1wiO1xufVxuLmdseXBoaWNvbi1tZW51LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU4XCI7XG59XG4uZ2x5cGhpY29uLW1lbnUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1OVwiO1xufVxuLmdseXBoaWNvbi1tZW51LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjYwXCI7XG59XG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuYSB7XG4gIGNvbG9yOiAjMzc4MmM0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmhvdmVyLFxuYTpmb2N1cyB7XG4gIGNvbG9yOiAjMmY2ZWE3O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaW1nLXJlc3BvbnNpdmUsXG4udGh1bWJuYWlsID4gaW1nLFxuLnRodW1ibmFpbCBhID4gaW1nLFxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBpbWcsXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGEgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5ociB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG59XG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSxcbi5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jbGVhcmZpeDpiZWZvcmUsXG4uZGwtaG9yaXpvbnRhbCBkZDpiZWZvcmUsXG4uY29udGFpbmVyOmJlZm9yZSxcbi5jb250YWluZXItZmx1aWQ6YmVmb3JlLFxuLnJvdzpiZWZvcmUsXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5idG4tdG9vbGJhcjpiZWZvcmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpiZWZvcmUsXG4ubmF2OmJlZm9yZSxcbi5uYXZiYXI6YmVmb3JlLFxuLm5hdmJhci1oZWFkZXI6YmVmb3JlLFxuLm5hdmJhci1jb2xsYXBzZTpiZWZvcmUsXG4ucGFnZXI6YmVmb3JlLFxuLnBhbmVsLWJvZHk6YmVmb3JlLFxuLm1vZGFsLWZvb3RlcjpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uZGwtaG9yaXpvbnRhbCBkZDphZnRlcixcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyLFxuLnJvdzphZnRlcixcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uYnRuLXRvb2xiYXI6YWZ0ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlcixcbi5uYXY6YWZ0ZXIsXG4ubmF2YmFyOmFmdGVyLFxuLm5hdmJhci1oZWFkZXI6YWZ0ZXIsXG4ubmF2YmFyLWNvbGxhcHNlOmFmdGVyLFxuLnBhZ2VyOmFmdGVyLFxuLnBhbmVsLWJvZHk6YWZ0ZXIsXG4ubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNsZWFyZml4OmFmdGVyLFxuLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIsXG4uY29udGFpbmVyOmFmdGVyLFxuLmNvbnRhaW5lci1mbHVpZDphZnRlcixcbi5yb3c6YWZ0ZXIsXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmJ0bi10b29sYmFyOmFmdGVyLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIsXG4ubmF2OmFmdGVyLFxuLm5hdmJhcjphZnRlcixcbi5uYXZiYXItaGVhZGVyOmFmdGVyLFxuLm5hdmJhci1jb2xsYXBzZTphZnRlcixcbi5wYWdlcjphZnRlcixcbi5wYW5lbC1ib2R5OmFmdGVyLFxuLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmgxIHNtYWxsLFxuaDIgc21hbGwsXG5oMyBzbWFsbCxcbmg0IHNtYWxsLFxuaDUgc21hbGwsXG5oNiBzbWFsbCxcbi5oMSBzbWFsbCxcbi5oMiBzbWFsbCxcbi5oMyBzbWFsbCxcbi5oNCBzbWFsbCxcbi5oNSBzbWFsbCxcbi5oNiBzbWFsbCxcbmgxIC5zbWFsbCxcbmgyIC5zbWFsbCxcbmgzIC5zbWFsbCxcbmg0IC5zbWFsbCxcbmg1IC5zbWFsbCxcbmg2IC5zbWFsbCxcbi5oMSAuc21hbGwsXG4uaDIgLnNtYWxsLFxuLmgzIC5zbWFsbCxcbi5oNCAuc21hbGwsXG4uaDUgLnNtYWxsLFxuLmg2IC5zbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzc3Nztcbn1cbmgxLFxuLmgxLFxuaDIsXG4uaDIsXG5oMyxcbi5oMyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5oMSBzbWFsbCxcbi5oMSBzbWFsbCxcbmgyIHNtYWxsLFxuLmgyIHNtYWxsLFxuaDMgc21hbGwsXG4uaDMgc21hbGwsXG5oMSAuc21hbGwsXG4uaDEgLnNtYWxsLFxuaDIgLnNtYWxsLFxuLmgyIC5zbWFsbCxcbmgzIC5zbWFsbCxcbi5oMyAuc21hbGwge1xuICBmb250LXNpemU6IDY1JTtcbn1cbmg0LFxuLmg0LFxuaDUsXG4uaDUsXG5oNixcbi5oNiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5oNCBzbWFsbCxcbi5oNCBzbWFsbCxcbmg1IHNtYWxsLFxuLmg1IHNtYWxsLFxuaDYgc21hbGwsXG4uaDYgc21hbGwsXG5oNCAuc21hbGwsXG4uaDQgLnNtYWxsLFxuaDUgLnNtYWxsLFxuLmg1IC5zbWFsbCxcbmg2IC5zbWFsbCxcbi5oNiAuc21hbGwge1xuICBmb250LXNpemU6IDc1JTtcbn1cbmgxLFxuLmgxIHtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbmg0LFxuLmg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuaDUsXG4uaDUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5oNixcbi5oNiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbnAge1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQ1cHgpIHtcbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDg1JTtcbn1cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIHBhZGRpbmc6IDAuMmVtO1xufVxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNzc3O1xufVxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMzc4MmM0O1xufVxuYS50ZXh0LXByaW1hcnk6aG92ZXIsXG5hLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMzI3NWIwO1xufVxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsXG5hLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMzY2YTM3O1xufVxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xufVxuYS50ZXh0LWluZm86aG92ZXIsXG5hLnRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMmM2NTgxO1xufVxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsXG5hLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjN2M2MjM1O1xufVxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5hLnRleHQtZGFuZ2VyOmhvdmVyLFxuYS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjOTgzZDNiO1xufVxuLmJnLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3ODJjNDtcbn1cbmEuYmctcHJpbWFyeTpob3ZlcixcbmEuYmctcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjc1YjA7XG59XG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG5hLmJnLXN1Y2Nlc3M6aG92ZXIsXG5hLmJnLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2I3O1xufVxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xufVxuYS5iZy1pbmZvOmhvdmVyLFxuYS5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZGJlZjtcbn1cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cbmEuYmctd2FybmluZzpob3ZlcixcbmEuYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2VkYjg7XG59XG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cbmEuYmctZGFuZ2VyOmhvdmVyLFxuYS5iZy1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTViZGJkO1xufVxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbnVsIHVsLFxub2wgdWwsXG51bCBvbCxcbm9sIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5saXN0LWlubGluZSxcbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmxpc3QtaW5saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG4ubGlzdC1pbmxpbmUgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDVweCkge1xuICAuZGwtaG9yaXpvbnRhbCBkdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuZGwtaG9yaXpvbnRhbCBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4MHB4O1xuICB9XG59XG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzc3Nztcbn1cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBmb250LXNpemU6IDE3LjVweDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWVlO1xufVxuYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQsXG5ibG9ja3F1b3RlIHVsOmxhc3QtY2hpbGQsXG5ibG9ja3F1b3RlIG9sOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYmxvY2txdW90ZSBmb290ZXIsXG5ibG9ja3F1b3RlIHNtYWxsLFxuYmxvY2txdW90ZSAuc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgY29sb3I6ICM3Nzc7XG59XG5ibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUsXG5ibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSxcbmJsb2NrcXVvdGUgLnNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJztcbn1cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmJlZm9yZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YmVmb3JlLFxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDpiZWZvcmUsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YmVmb3JlLFxuLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YmVmb3JlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbn1cbi5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmFmdGVyLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjphZnRlcixcbi5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YWZ0ZXIsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YWZ0ZXIsXG4uYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDphZnRlcixcbmJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7XG59XG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG59XG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG59XG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjYzcyNTRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMmY0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwwLjI1KTtcbn1cbmtiZCBrYmQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3gtc2hhZG93OiBub25lO1xufVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDkuNXB4O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5wcmUgY29kZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDVweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NTBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDExNzBweDtcbiAgfVxufVxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uY29sLXhzLTEsXG4uY29sLXNtLTEsXG4uY29sLW1kLTEsXG4uY29sLWxnLTEsXG4uY29sLXhzLTIsXG4uY29sLXNtLTIsXG4uY29sLW1kLTIsXG4uY29sLWxnLTIsXG4uY29sLXhzLTMsXG4uY29sLXNtLTMsXG4uY29sLW1kLTMsXG4uY29sLWxnLTMsXG4uY29sLXhzLTQsXG4uY29sLXNtLTQsXG4uY29sLW1kLTQsXG4uY29sLWxnLTQsXG4uY29sLXhzLTUsXG4uY29sLXNtLTUsXG4uY29sLW1kLTUsXG4uY29sLWxnLTUsXG4uY29sLXhzLTYsXG4uY29sLXNtLTYsXG4uY29sLW1kLTYsXG4uY29sLWxnLTYsXG4uY29sLXhzLTcsXG4uY29sLXNtLTcsXG4uY29sLW1kLTcsXG4uY29sLWxnLTcsXG4uY29sLXhzLTgsXG4uY29sLXNtLTgsXG4uY29sLW1kLTgsXG4uY29sLWxnLTgsXG4uY29sLXhzLTksXG4uY29sLXNtLTksXG4uY29sLW1kLTksXG4uY29sLWxnLTksXG4uY29sLXhzLTEwLFxuLmNvbC1zbS0xMCxcbi5jb2wtbWQtMTAsXG4uY29sLWxnLTEwLFxuLmNvbC14cy0xMSxcbi5jb2wtc20tMTEsXG4uY29sLW1kLTExLFxuLmNvbC1sZy0xMSxcbi5jb2wteHMtMTIsXG4uY29sLXNtLTEyLFxuLmNvbC1tZC0xMixcbi5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmNvbC14cy0xLFxuLmNvbC14cy0yLFxuLmNvbC14cy0zLFxuLmNvbC14cy00LFxuLmNvbC14cy01LFxuLmNvbC14cy02LFxuLmNvbC14cy03LFxuLmNvbC14cy04LFxuLmNvbC14cy05LFxuLmNvbC14cy0xMCxcbi5jb2wteHMtMTEsXG4uY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjY2NjY2JTtcbn1cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMzMzMzMzQlO1xufVxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTtcbn1cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY2NjY2NiU7XG59XG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMzMzMzM2JTtcbn1cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NjY2NjclO1xufVxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMzMzMzJTtcbn1cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NjY2NjY0JTtcbn1cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMzMzMzMiU7XG59XG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTtcbn1cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NjY2NjY2NjY2NiU7XG59XG4uY29sLXhzLXB1bGwtMTAge1xuICByaWdodDogODMuMzMzMzMzMzMzMzMzMzQlO1xufVxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlO1xufVxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjY2NjY2NjY2NjYlO1xufVxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMzMzMzMzMzMzM2JTtcbn1cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTtcbn1cbi5jb2wteHMtcHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY2NjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTtcbn1cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY2NjY2NjY2NjY2NCU7XG59XG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzMzMzMzMzMzMzMiU7XG59XG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTtcbn1cbi5jb2wteHMtcHVzaC0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY2NjY2NjY2NjY2JTtcbn1cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzMzMzMzM0JTtcbn1cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlO1xufVxuLmNvbC14cy1wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NjY2NjY2NjY2NiU7XG59XG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzMzMzMzMzMzMzNiU7XG59XG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTtcbn1cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjY2NjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTQge1xuICBsZWZ0OiAzMy4zMzMzMzMzMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTtcbn1cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjY2NjY2NjY2NjY0JTtcbn1cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMzMzMzMzMzMzMzIlO1xufVxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvO1xufVxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjY2NjY2JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMzMzM0JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY2NjY2NiU7XG59XG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMzMzMzNiU7XG59XG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NjY2NjY0JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzMzMzMzIlO1xufVxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0NXB4KSB7XG4gIC5jb2wtc20tMSxcbiAgLmNvbC1zbS0yLFxuICAuY29sLXNtLTMsXG4gIC5jb2wtc20tNCxcbiAgLmNvbC1zbS01LFxuICAuY29sLXNtLTYsXG4gIC5jb2wtc20tNyxcbiAgLmNvbC1zbS04LFxuICAuY29sLXNtLTksXG4gIC5jb2wtc20tMTAsXG4gIC5jb2wtc20tMTEsXG4gIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY2NjY2NiU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMzMzM0JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NjY2NjYlO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMzMzMzNiU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjY2NjY2NCU7XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzMzMzMzIlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NjY2NjYlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMzMzM0JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjY2NjY2JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMzMzMzNiU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY2NjY2NjQlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzMzMzMzIlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY2NjY2NiU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzMzMzNCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NjY2NjYlO1xuICB9XG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzMzMzMzYlO1xuICB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjY2NjY2NCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMzMzMzMyJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY2NjY2NiU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzMzMzNCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NjY2NjYlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzMzMzMzYlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjY2NjY2NCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMzMzMzMyJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gIC5jb2wtbWQtMSxcbiAgLmNvbC1tZC0yLFxuICAuY29sLW1kLTMsXG4gIC5jb2wtbWQtNCxcbiAgLmNvbC1tZC01LFxuICAuY29sLW1kLTYsXG4gIC5jb2wtbWQtNyxcbiAgLmNvbC1tZC04LFxuICAuY29sLW1kLTksXG4gIC5jb2wtbWQtMTAsXG4gIC5jb2wtbWQtMTEsXG4gIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY2NjY2NiU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMzMzM0JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NjY2NjYlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMzMzMzNiU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjY2NjY2NCU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzMzMzMzIlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NjY2NjYlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMzMzM0JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjY2NjY2JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMzMzMzNiU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY2NjY2NjQlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzMzMzMzIlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY2NjY2NiU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzMzMzNCU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NjY2NjYlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzMzMzMzYlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjY2NjY2NCU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMzMzMzMyJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY2NjY2NiU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzMzMzNCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NjY2NjYlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzMzMzMzYlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjY2NjY2NCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMzMzMzMyJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTEsXG4gIC5jb2wtbGctMixcbiAgLmNvbC1sZy0zLFxuICAuY29sLWxnLTQsXG4gIC5jb2wtbGctNSxcbiAgLmNvbC1sZy02LFxuICAuY29sLWxnLTcsXG4gIC5jb2wtbGctOCxcbiAgLmNvbC1sZy05LFxuICAuY29sLWxnLTEwLFxuICAuY29sLWxnLTExLFxuICAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NjY2NjYlO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzMzMzNCU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjY2NjY2JTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzMzMzMzYlO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY2NjY2NjQlO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMzMzMzMyJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjY2NjY2JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzMzMzNCU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY2NjY2NiU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzMzMzMzYlO1xuICB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbGctcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NjY2NjY0JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMzMzMzMyJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NjY2NjYlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMzMzMzQlO1xuICB9XG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjY2NjY2JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMzMzMzM2JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY2NjY2NjQlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMzMzMzMiU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NjY2NjYlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMzMzMzQlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjY2NjY2JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMzMzMzM2JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY2NjY2NjQlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMzMzMzMiU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgY29sb3I6ICM3Nzc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogOHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7XG59XG4udGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4udGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLnRhYmxlID4gdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkO1xufVxuLnRhYmxlIC50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA1cHg7XG59XG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbn1cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xufVxudGFibGUgdGRbY2xhc3MqPVwiY29sLVwiXSxcbnRhYmxlIHRoW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmFjdGl2ZSxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuc3VjY2Vzcyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZWFjODtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG59XG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmluZm8sXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmU0ZjM7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC53YXJuaW5nLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmM2NkO1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuZGFuZ2VyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmNkY2Q7XG59XG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ0cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzU1NTtcbn1cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwxNzUsMjMzLDAuNik7XG59XG4uZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG4uZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wge1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LXNtLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1zbSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LXNtLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1sZyxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtbGcsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1sZyxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIH1cbn1cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucmFkaW8gbGFiZWwsXG4uY2hlY2tib3ggbGFiZWwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xufVxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0uZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucmFkaW8taW5saW5lLmRpc2FibGVkLFxuLmNoZWNrYm94LWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8taW5saW5lLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja2JveC1pbmxpbmUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnJhZGlvLmRpc2FibGVkIGxhYmVsLFxuLmNoZWNrYm94LmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuY2hlY2tib3ggbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAzNHB4O1xufVxuLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtbGcsXG4uZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1zbSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5pbnB1dC1zbSxcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuc2VsZWN0LmlucHV0LXNtLFxuc2VsZWN0LmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLFxuc2VsZWN0LmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbnNlbGVjdC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbnNlbGVjdC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbnRleHRhcmVhLmlucHV0LXNtLFxudGV4dGFyZWEuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wsXG50ZXh0YXJlYS5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG50ZXh0YXJlYS5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbnRleHRhcmVhLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LXNtLFxuc2VsZWN0W211bHRpcGxlXS5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCxcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5mb3JtLWdyb3VwLXNtIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5pbnB1dC1sZyxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbnNlbGVjdC5pbnB1dC1sZyxcbnNlbGVjdC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG5zZWxlY3QuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG5zZWxlY3QuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG50ZXh0YXJlYS5pbnB1dC1sZyxcbnRleHRhcmVhLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbnRleHRhcmVhLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxudGV4dGFyZWEuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtbGcsXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG4uZm9ybS1ncm91cC1sZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1sZyBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAxMXB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbn1cbi5oYXMtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiA0Mi41cHg7XG59XG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4uaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2ssXG4uaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveCxcbi5oYXMtc3VjY2VzcyAucmFkaW8taW5saW5lLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MucmFkaW8gbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXN1Y2Nlc3MucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KTtcbn1cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzY2YTM3O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSksIDAgMCA2cHggIzUyYTI1NDtcbn1cbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xufVxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cbi5oYXMtd2FybmluZyAuaGVscC1ibG9jayxcbi5oYXMtd2FybmluZyAuY29udHJvbC1sYWJlbCxcbi5oYXMtd2FybmluZyAucmFkaW8sXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LFxuLmhhcy13YXJuaW5nIC5yYWRpby1pbmxpbmUsXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtd2FybmluZy5yYWRpbyBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveCBsYWJlbCxcbi5oYXMtd2FybmluZy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICM4YTZkM2I7XG59XG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNzUpO1xufVxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM3YzYyMzU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KSwgMCAwIDZweCAjYjQ4ZjUwO1xufVxuLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuLmhhcy1lcnJvciAuaGVscC1ibG9jayxcbi5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLWVycm9yIC5yYWRpbyxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LFxuLmhhcy1lcnJvciAucmFkaW8taW5saW5lLFxuLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1lcnJvci5yYWRpbyBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsXG4uaGFzLWVycm9yLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KTtcbn1cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzk4M2QzYjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNzUpLCAwIDAgNnB4ICNjMTYzNjE7XG59XG4uaGFzLWVycm9yIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG59XG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAyNXB4O1xufVxuLmhhcy1mZWVkYmFjayBsYWJlbC5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMDtcbn1cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM2NjY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQ1cHgpIHtcbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwLFxuICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wsXG4gIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1zdGF0aWMsXG4gIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAsXG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCxcbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuY29udHJvbC1sYWJlbCxcbiAgLm5hdmJhci1mb3JtIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyxcbiAgLm5hdmJhci1mb3JtIC5yYWRpbyxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCxcbiAgLm5hdmJhci1mb3JtIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gbGFiZWwsXG4gIC5uYXZiYXItZm9ybSAucmFkaW8gbGFiZWwsXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3ggbGFiZWwsXG4gIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLm5hdmJhci1mb3JtIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4gIC5uYXZiYXItZm9ybSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCxcbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLWlubGluZSxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94IHtcbiAgbWluLWhlaWdodDogMjdweDtcbn1cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQ1cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICB9XG59XG4uZm9ybS1ob3Jpem9udGFsIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0NXB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAxNC4zMzMzMzNweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDVweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmJ0bjpmb2N1cyxcbi5idG46YWN0aXZlOmZvY3VzLFxuLmJ0bi5hY3RpdmU6Zm9jdXMsXG4uYnRuLmZvY3VzLFxuLmJ0bjphY3RpdmUuZm9jdXMsXG4uYnRuLmFjdGl2ZS5mb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLmJ0bjpob3Zlcixcbi5idG46Zm9jdXMsXG4uYnRuLmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG46YWN0aXZlLFxuLmJ0bi5hY3RpdmUge1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwwLjEyNSk7XG59XG4uYnRuLmRpc2FibGVkLFxuLmJ0bltkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0biB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cbi5idG4tZGVmYXVsdDpmb2N1cyxcbi5idG4tZGVmYXVsdC5mb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICM5OTk7XG59XG4uYnRuLWRlZmF1bHQ6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjYjRiNGI0O1xufVxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbi5idG4tZGVmYXVsdC5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjYjRiNGI0O1xufVxuLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3Zlcixcbi5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQ6aG92ZXIsXG4uYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLFxuLmJ0bi1kZWZhdWx0LmFjdGl2ZTpmb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdDpmb2N1cyxcbi5idG4tZGVmYXVsdDphY3RpdmUuZm9jdXMsXG4uYnRuLWRlZmF1bHQuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbn1cbi5idG4tZGVmYXVsdDphY3RpdmUsXG4uYnRuLWRlZmF1bHQuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5idG4tZGVmYXVsdC5kaXNhYmxlZCxcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LFxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6aG92ZXIsXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpmb2N1cyxcbi5idG4tZGVmYXVsdC5kaXNhYmxlZC5mb2N1cyxcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmZvY3VzLFxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmFjdGl2ZSxcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF06YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDphY3RpdmUsXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQuYWN0aXZlLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cbi5idG4tZGVmYXVsdCAuYmFkZ2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc4MmM0O1xuICBib3JkZXItY29sb3I6ICMzNDdiYmE7XG59XG4uYnRuLXByaW1hcnk6Zm9jdXMsXG4uYnRuLXByaW1hcnkuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyNzViMDtcbiAgYm9yZGVyLWNvbG9yOiAjMjc1YzhiO1xufVxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjc1YjA7XG4gIGJvcmRlci1jb2xvcjogIzJlNmNhNDtcbn1cbi5idG4tcHJpbWFyeTphY3RpdmUsXG4uYnRuLXByaW1hcnkuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjc1YjA7XG4gIGJvcmRlci1jb2xvcjogIzJlNmNhNDtcbn1cbi5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsXG4uYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cyxcbi5idG4tcHJpbWFyeS5hY3RpdmU6Zm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnk6Zm9jdXMsXG4uYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLFxuLmJ0bi1wcmltYXJ5LmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU2Y2EzO1xuICBib3JkZXItY29sb3I6ICMyNzVjOGI7XG59XG4uYnRuLXByaW1hcnk6YWN0aXZlLFxuLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uYnRuLXByaW1hcnkuZGlzYWJsZWQsXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeSxcbi5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3Zlcixcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMsXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5mb2N1cyxcbi5idG4tcHJpbWFyeS5kaXNhYmxlZDphY3RpdmUsXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6YWN0aXZlLFxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmFjdGl2ZSxcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF0uYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc4MmM0O1xuICBib3JkZXItY29sb3I6ICMzNDdiYmE7XG59XG4uYnRuLXByaW1hcnkgLmJhZGdlIHtcbiAgY29sb3I6ICMzNzgyYzQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNTJiNDUyO1xufVxuLmJ0bi1zdWNjZXNzOmZvY3VzLFxuLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YmFkNGI7XG4gIGJvcmRlci1jb2xvcjogIzNiODkzYjtcbn1cbi5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGJhZDRiO1xuICBib3JkZXItY29sb3I6ICM0NmExNDY7XG59XG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGJhZDRiO1xuICBib3JkZXItY29sb3I6ICM0NmExNDY7XG59XG4uYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZTpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2Vzczpob3Zlcixcbi5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzOmZvY3VzLFxuLmJ0bi1zdWNjZXNzOmFjdGl2ZS5mb2N1cyxcbi5idG4tc3VjY2Vzcy5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2YTA0NjtcbiAgYm9yZGVyLWNvbG9yOiAjM2I4OTNiO1xufVxuLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcbi5idG4tc3VjY2Vzcy5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLFxuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MsXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpob3Zlcixcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cyxcbi5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzLFxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuZm9jdXMsXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6YWN0aXZlLFxuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZC5hY3RpdmUsXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNTJiNDUyO1xufVxuLmJ0bi1zdWNjZXNzIC5iYWRnZSB7XG4gIGNvbG9yOiAjNWNiODVjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzRlYmJkYjtcbn1cbi5idG4taW5mbzpmb2N1cyxcbi5idG4taW5mby5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFiNmQ5O1xuICBib3JkZXItY29sb3I6ICMyNjk4Yjk7XG59XG4uYnRuLWluZm86aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxYjZkOTtcbiAgYm9yZGVyLWNvbG9yOiAjMzBiMGQ1O1xufVxuLmJ0bi1pbmZvOmFjdGl2ZSxcbi5idG4taW5mby5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxYjZkOTtcbiAgYm9yZGVyLWNvbG9yOiAjMzBiMGQ1O1xufVxuLmJ0bi1pbmZvOmFjdGl2ZTpob3Zlcixcbi5idG4taW5mby5hY3RpdmU6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWluZm86aG92ZXIsXG4uYnRuLWluZm86YWN0aXZlOmZvY3VzLFxuLmJ0bi1pbmZvLmFjdGl2ZTpmb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mbzpmb2N1cyxcbi5idG4taW5mbzphY3RpdmUuZm9jdXMsXG4uYnRuLWluZm8uYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZmFmZDU7XG4gIGJvcmRlci1jb2xvcjogIzI2OThiOTtcbn1cbi5idG4taW5mbzphY3RpdmUsXG4uYnRuLWluZm8uYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5idG4taW5mby5kaXNhYmxlZCxcbi5idG4taW5mb1tkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLFxuLmJ0bi1pbmZvLmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1pbmZvW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86aG92ZXIsXG4uYnRuLWluZm8uZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLWluZm9bZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpmb2N1cyxcbi5idG4taW5mby5kaXNhYmxlZC5mb2N1cyxcbi5idG4taW5mb1tkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmZvY3VzLFxuLmJ0bi1pbmZvLmRpc2FibGVkOmFjdGl2ZSxcbi5idG4taW5mb1tkaXNhYmxlZF06YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzphY3RpdmUsXG4uYnRuLWluZm8uZGlzYWJsZWQuYWN0aXZlLFxuLmJ0bi1pbmZvW2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzRlYmJkYjtcbn1cbi5idG4taW5mbyAuYmFkZ2Uge1xuICBjb2xvcjogIzViYzBkZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZmE2M2Y7XG59XG4uYnRuLXdhcm5pbmc6Zm9jdXMsXG4uYnRuLXdhcm5pbmcuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlOWYzMTtcbiAgYm9yZGVyLWNvbG9yOiAjZDE4MjExO1xufVxuLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTlmMzE7XG4gIGJvcmRlci1jb2xvcjogI2VjOTYxZTtcbn1cbi5idG4td2FybmluZzphY3RpdmUsXG4uYnRuLXdhcm5pbmcuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTlmMzE7XG4gIGJvcmRlci1jb2xvcjogI2VjOTYxZTtcbn1cbi5idG4td2FybmluZzphY3RpdmU6aG92ZXIsXG4uYnRuLXdhcm5pbmcuYWN0aXZlOmhvdmVyLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nOmhvdmVyLFxuLmJ0bi13YXJuaW5nOmFjdGl2ZTpmb2N1cyxcbi5idG4td2FybmluZy5hY3RpdmU6Zm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmc6Zm9jdXMsXG4uYnRuLXdhcm5pbmc6YWN0aXZlLmZvY3VzLFxuLmJ0bi13YXJuaW5nLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZy5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NjFjO1xuICBib3JkZXItY29sb3I6ICNkMTgyMTE7XG59XG4uYnRuLXdhcm5pbmc6YWN0aXZlLFxuLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQsXG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZyxcbi5idG4td2FybmluZy5kaXNhYmxlZDpob3Zlcixcbi5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmhvdmVyLFxuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLFxuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXMsXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5mb2N1cyxcbi5idG4td2FybmluZy5kaXNhYmxlZDphY3RpdmUsXG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6YWN0aXZlLFxuLmJ0bi13YXJuaW5nLmRpc2FibGVkLmFjdGl2ZSxcbi5idG4td2FybmluZ1tkaXNhYmxlZF0uYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZmE2M2Y7XG59XG4uYnRuLXdhcm5pbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNmMGFkNGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNjQ3NDM7XG59XG4uYnRuLWRhbmdlcjpmb2N1cyxcbi5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNDNiMzc7XG4gIGJvcmRlci1jb2xvcjogI2FkMjkyNjtcbn1cbi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNDNiMzc7XG4gIGJvcmRlci1jb2xvcjogI2NiMzEyYztcbn1cbi5idG4tZGFuZ2VyOmFjdGl2ZSxcbi5idG4tZGFuZ2VyLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNDNiMzc7XG4gIGJvcmRlci1jb2xvcjogI2NiMzEyYztcbn1cbi5idG4tZGFuZ2VyOmFjdGl2ZTpob3Zlcixcbi5idG4tZGFuZ2VyLmFjdGl2ZTpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyOmhvdmVyLFxuLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLFxuLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXI6Zm9jdXMsXG4uYnRuLWRhbmdlcjphY3RpdmUuZm9jdXMsXG4uYnRuLWRhbmdlci5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlci5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2EzMDJjO1xuICBib3JkZXItY29sb3I6ICNhZDI5MjY7XG59XG4uYnRuLWRhbmdlcjphY3RpdmUsXG4uYnRuLWRhbmdlci5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uYnRuLWRhbmdlci5kaXNhYmxlZCxcbi5idG4tZGFuZ2VyW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcixcbi5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyLFxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsXG4uYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cyxcbi5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5mb2N1cyxcbi5idG4tZGFuZ2VyLmRpc2FibGVkOmFjdGl2ZSxcbi5idG4tZGFuZ2VyW2Rpc2FibGVkXTphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6YWN0aXZlLFxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQuYWN0aXZlLFxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNjQ3NDM7XG59XG4uYnRuLWRhbmdlciAuYmFkZ2Uge1xuICBjb2xvcjogI2Q5NTM0ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4tbGluayB7XG4gIGNvbG9yOiAjMzc4MmM0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1saW5rLFxuLmJ0bi1saW5rOmFjdGl2ZSxcbi5idG4tbGluay5hY3RpdmUsXG4uYnRuLWxpbmtbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi1saW5rLFxuLmJ0bi1saW5rOmhvdmVyLFxuLmJ0bi1saW5rOmZvY3VzLFxuLmJ0bi1saW5rOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLWxpbms6aG92ZXIsXG4uYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzJmNmVhNztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6aG92ZXIsXG4uYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLWxnLFxuLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmJ0bi1zbSxcbi5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmJ0bi14cyxcbi5idG4tZ3JvdXAteHMgPiAuYnRuIHtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cbi5mYWRlLmluIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnRyLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxudGJvZHkuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG59XG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIFxcOTtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLDAsMCwwLjE3NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG4uZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG4uZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDlweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjMzMzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc4MmM0O1xufVxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLFxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc7XG59XG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm9wZW4gPiBhIHtcbiAgb3V0bGluZTogMDtcbn1cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgY29sb3I6ICM3Nzc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTkwO1xufVxuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLmRyb3B1cCAuY2FyZXQsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0IHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIFxcOTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0NXB4KSB7XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJ0bi1ncm91cCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG59XG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cbi5idG4tdG9vbGJhciAuYnRuLFxuLmJ0bi10b29sYmFyIC5idG4tZ3JvdXAsXG4uYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLXRvb2xiYXIgPiAuYnRuLFxuLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCxcbi5idG4tdG9vbGJhciA+IC5pbnB1dC1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwwLjEyNSk7XG59XG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tbGluayB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBmbG9hdDogbm9uZTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLFxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAxJTtcbn1cbi5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICBsZWZ0OiBhdXRvO1xufVxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cbi5pbnB1dC1ncm91cFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM1NTU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LXNtIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LWxnIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG46aG92ZXIsXG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpmb2N1cyxcbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG59XG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubmF2ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5hdiA+IGxpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cbi5uYXYgPiBsaSA+IGE6aG92ZXIsXG4ubmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuLm5hdiA+IGxpLmRpc2FibGVkID4gYSB7XG4gIGNvbG9yOiAjNzc3O1xufVxuLm5hdiA+IGxpLmRpc2FibGVkID4gYTpob3Zlcixcbi5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc3NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5uYXYgLm9wZW4gPiBhLFxuLm5hdiAub3BlbiA+IGE6aG92ZXIsXG4ubmF2IC5vcGVuID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlci1jb2xvcjogIzM3ODJjNDtcbn1cbi5uYXYgLm5hdi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogOXB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG4ubmF2ID4gbGkgPiBhID4gaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG4ubmF2LXRhYnMgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlICNlZWUgI2RkZDtcbn1cbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLm5hdi1waWxscyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubmF2LXBpbGxzID4gbGkgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLm5hdi1waWxscyA+IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzgyYzQ7XG59XG4ubmF2LXN0YWNrZWQgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xufVxuLm5hdi1zdGFja2VkID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubmF2LWp1c3RpZmllZCxcbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmF2LWp1c3RpZmllZCA+IGxpLFxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xufVxuLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEsXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm5hdi1qdXN0aWZpZWQgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUsXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDVweCkge1xuICAubmF2LWp1c3RpZmllZCA+IGxpLFxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICAubmF2LWp1c3RpZmllZCA+IGxpID4gYSxcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5uYXYtdGFicy1qdXN0aWZpZWQsXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLFxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQ1cHgpIHtcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSxcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICB9XG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIH1cbn1cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0NXB4KSB7XG4gIC5uYXZiYXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0NXB4KSB7XG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQ1cHgpIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbn1cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLFxuLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLFxuLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDVweCkge1xuICAuY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsXG4gIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlcixcbiAgLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4gIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDVweCkge1xuICAubmF2YmFyLXN0YXRpYy10b3Age1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0NXB4KSB7XG4gIC5uYXZiYXItZml4ZWQtdG9wLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLm5hdmJhci1icmFuZDpob3Zlcixcbi5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2YmFyLWJyYW5kID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQ1cHgpIHtcbiAgLm5hdmJhciA+IC5jb250YWluZXIgLm5hdmJhci1icmFuZCxcbiAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1icmFuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB9XG59XG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4ubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4ubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQ1cHgpIHtcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiA3LjVweCAtMTVweDtcbn1cbi5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDRweCkge1xuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcbiAgfVxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQ1cHgpIHtcbiAgLm5hdmJhci1uYXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDRweCkge1xuICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0NXB4KSB7XG4gIC5uYXZiYXItZm9ybSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4ubmF2YmFyLWJ0biB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLm5hdmJhci1idG4uYnRuLXNtIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5uYXZiYXItYnRuLmJ0bi14cyB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4ubmF2YmFyLXRleHQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0NXB4KSB7XG4gIC5uYXZiYXItdGV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQ1cHgpIHtcbiAgLm5hdmJhci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbiAgLm5hdmJhci1yaWdodCB+IC5uYXZiYXItcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLWNvbG9yOiAjZThlOGU4O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogIzc3Nztcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogIzZiNmI2YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogIzc3Nztcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1mb3JtIHtcbiAgYm9yZGVyLWNvbG9yOiAjZThlOGU4O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgY29sb3I6ICM1NTU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ0cHgpIHtcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzc3NztcbiAgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2NjYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluayB7XG4gIGNvbG9yOiAjNzc3O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGluayB7XG4gIGNvbG9yOiAjNzc3O1xufVxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzMzMztcbn1cbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNjY2M7XG59XG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBib3JkZXItY29sb3I6ICMxZjFmMWY7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjNWFhZGJiO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRleHQge1xuICBjb2xvcjogIzhiOGI4Yjtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjNWFhZGJiO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMWY7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzQ0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGUge1xuICBib3JkZXItY29sb3I6ICMzMzM7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0ge1xuICBib3JkZXItY29sb3I6ICMyMDIwMjA7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZjFmO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDRweCkge1xuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxZjFmMWY7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZjFmO1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM1YWFkYmI7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMWY7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSxcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlcixcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbmsge1xuICBjb2xvcjogIzVhYWRiYjtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmsge1xuICBjb2xvcjogIzVhYWRiYjtcbn1cbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjNDQ0O1xufVxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmJyZWFkY3J1bWIgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5icmVhZGNydW1iID4gbGkgKyBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnL1xcMDBhMCc7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBjb2xvcjogI2NjYztcbn1cbi5icmVhZGNydW1iID4gLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNzc3O1xufVxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5wYWdpbmF0aW9uID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucGFnaW5hdGlvbiA+IGxpID4gYSxcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzM3ODJjNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xufVxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46Zm9jdXMge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogIzJmNmVhNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSxcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzgyYzQ7XG4gIGJvcmRlci1jb2xvcjogIzM3ODJjNDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmZvY3VzLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbn1cbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbn1cbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbn1cbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDIwcHggMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2VyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnBhZ2VyIGxpID4gYSxcbi5wYWdlciBsaSA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuLnBhZ2VyIGxpID4gYTpob3Zlcixcbi5wYWdlciBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG4ucGFnZXIgLm5leHQgPiBhLFxuLnBhZ2VyIC5uZXh0ID4gc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5wYWdlciAucHJldmlvdXMgPiBhLFxuLnBhZ2VyIC5wcmV2aW91cyA+IHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbn1cbi5wYWdlciAuZGlzYWJsZWQgPiBhLFxuLnBhZ2VyIC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ucGFnZXIgLmRpc2FibGVkID4gYTpmb2N1cyxcbi5wYWdlciAuZGlzYWJsZWQgPiBzcGFuIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNmVtIDAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbn1cbmEubGFiZWw6aG92ZXIsXG5hLmxhYmVsOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxhYmVsOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idG4gLmxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4ubGFiZWwtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7XG59XG4ubGFiZWwtZGVmYXVsdFtocmVmXTpob3Zlcixcbi5sYWJlbC1kZWZhdWx0W2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZiNmI2Yjtcbn1cbi5sYWJlbC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3ODJjNDtcbn1cbi5sYWJlbC1wcmltYXJ5W2hyZWZdOmhvdmVyLFxuLmxhYmVsLXByaW1hcnlbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI3NWIwO1xufVxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xufVxuLmxhYmVsLXN1Y2Nlc3NbaHJlZl06aG92ZXIsXG4ubGFiZWwtc3VjY2Vzc1tocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YmFkNGI7XG59XG4ubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG59XG4ubGFiZWwtaW5mb1tocmVmXTpob3Zlcixcbi5sYWJlbC1pbmZvW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxYjZkOTtcbn1cbi5sYWJlbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbn1cbi5sYWJlbC13YXJuaW5nW2hyZWZdOmhvdmVyLFxuLmxhYmVsLXdhcm5pbmdbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU5ZjMxO1xufVxuLmxhYmVsLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG59XG4ubGFiZWwtZGFuZ2VyW2hyZWZdOmhvdmVyLFxuLmxhYmVsLWRhbmdlcltocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNDNiMzc7XG59XG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbi5idG4teHMgLmJhZGdlLFxuLmJ0bi1ncm91cC14cyA+IC5idG4gLmJhZGdlIHtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAxcHggNXB4O1xufVxuYS5iYWRnZTpob3ZlcixcbmEuYmFkZ2U6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+IC5iYWRnZSxcbi5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IC5iYWRnZSB7XG4gIGNvbG9yOiAjMzc4MmM0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSA+IC5iYWRnZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2UgKyAuYmFkZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5uYXYtcGlsbHMgPiBsaSA+IGEgPiAuYmFkZ2Uge1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG4uanVtYm90cm9uIGgxLFxuLmp1bWJvdHJvbiAuaDEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5qdW1ib3Ryb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cbi5qdW1ib3Ryb24gPiBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkNmQ2ZDY7XG59XG4uY29udGFpbmVyIC5qdW1ib3Ryb24sXG4uY29udGFpbmVyLWZsdWlkIC5qdW1ib3Ryb24ge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uanVtYm90cm9uIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NDVweCkge1xuICAuanVtYm90cm9uIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxuICAuY29udGFpbmVyIC5qdW1ib3Ryb24sXG4gIC5jb250YWluZXItZmx1aWQgLmp1bWJvdHJvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbiAgLmp1bWJvdHJvbiBoMSxcbiAgLmp1bWJvdHJvbiAuaDEge1xuICAgIGZvbnQtc2l6ZTogNjNweDtcbiAgfVxufVxuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcbn1cbi50aHVtYm5haWwgPiBpbWcsXG4udGh1bWJuYWlsIGEgPiBpbWcge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuYS50aHVtYm5haWw6aG92ZXIsXG5hLnRodW1ibmFpbDpmb2N1cyxcbmEudGh1bWJuYWlsLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzM3ODJjNDtcbn1cbi50aHVtYm5haWwgLmNhcHRpb24ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmFsZXJ0IHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5hbGVydCBoNCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmFsZXJ0IC5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYWxlcnQgPiBwLFxuLmFsZXJ0ID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFsZXJ0ID4gcCArIHAge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uYWxlcnQtZGlzbWlzc2FibGUsXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xufVxuLmFsZXJ0LWRpc21pc3NhYmxlIC5jbG9zZSxcbi5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgcmlnaHQ6IC0yMXB4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDdlYWM4O1xuICBjb2xvcjogIzNjNzYzZDtcbn1cbi5hbGVydC1zdWNjZXNzIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2NjZTRiODtcbn1cbi5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMzNjZhMzc7XG59XG4uYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGJvcmRlci1jb2xvcjogI2JlZTlmMTtcbiAgY29sb3I6ICMzMTcwOGY7XG59XG4uYWxlcnQtaW5mbyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhY2UzZWQ7XG59XG4uYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMmM2NTgxO1xufVxuLmFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWVjY2Q7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuLmFsZXJ0LXdhcm5pbmcgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjhlNGI4O1xufVxuLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzdjNjIzNTtcbn1cbi5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNkZDI7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuLmFsZXJ0LWRhbmdlciBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlNWJkYzQ7XG59XG4uYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM5ODNkM2I7XG59XG4ucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4xKTtcbn1cbi5wcm9ncmVzcy1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzgyYzQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsMC4xNSk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbn1cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xufVxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1Yztcbn1cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsMjU1LDI1NSwwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbn1cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsMjU1LDI1NSwwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbn1cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsMjU1LDI1NSwwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xufVxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbkAtbW96LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbn1cbi5tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ubWVkaWE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICB6b29tOiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1lZGlhLWJvZHkge1xuICB3aWR0aDogMTAwMDBweDtcbn1cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tZWRpYS1vYmplY3QuaW1nLXRodW1ibmFpbCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLm1lZGlhLWxlZnQsXG4ubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubWVkaWEtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubGlzdC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICM1NTU7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiAjMzMzO1xufVxuYS5saXN0LWdyb3VwLWl0ZW06aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW06Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNvbG9yOiAjNzc3O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCxcbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LFxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBjb2xvcjogIzc3Nztcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc4MmM0O1xuICBib3JkZXItY29sb3I6ICMzNzgyYzQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIGNvbG9yOiAjODZiNGRkO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWVhYzg7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjNzYzZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmEubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmU0ZjM7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzE3MDhmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWYzY2Q7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmNkY2Q7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLFxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0MjtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDUpO1xufVxuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsLWhlYWRpbmcgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5wYW5lbC10aXRsZSA+IGEsXG4ucGFuZWwtdGl0bGUgPiBzbWFsbCxcbi5wYW5lbC10aXRsZSA+IC5zbWFsbCxcbi5wYW5lbC10aXRsZSA+IHNtYWxsID4gYSxcbi5wYW5lbC10aXRsZSA+IC5zbWFsbCA+IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAubGlzdC1ncm91cCxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYW5lbCA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0sXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5wYW5lbCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cbi5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG4ucGFuZWwgPiAudGFibGUsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFuZWwgPiAudGFibGUgY2FwdGlvbixcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIGNhcHRpb24sXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUgY2FwdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbi5wYW5lbCA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbi5wYW5lbCA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7XG59XG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbCArIC5wYW5lbCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuLnBhbmVsLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7XG59XG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkO1xufVxuLnBhbmVsLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMzNzgyYzQ7XG59XG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzgyYzQ7XG4gIGJvcmRlci1jb2xvcjogIzM3ODJjNDtcbn1cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzNzgyYzQ7XG59XG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjMzc4MmM0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzc4MmM0O1xufVxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICNkN2VhYzg7XG59XG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogI2Q3ZWFjODtcbn1cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkN2VhYzg7XG59XG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZGZmMGQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkO1xufVxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDdlYWM4O1xufVxuLnBhbmVsLWluZm8ge1xuICBib3JkZXItY29sb3I6ICNiZWU5ZjE7XG59XG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGJvcmRlci1jb2xvcjogI2JlZTlmMTtcbn1cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiZWU5ZjE7XG59XG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZDllZGY3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE3MDhmO1xufVxuLnBhbmVsLWluZm8gPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmVlOWYxO1xufVxuLnBhbmVsLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmYWVjY2Q7XG59XG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWNjZDtcbn1cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmYWVjY2Q7XG59XG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZmNmOGUzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiO1xufVxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmFlY2NkO1xufVxuLnBhbmVsLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2ViY2RkMjtcbn1cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNkZDI7XG59XG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlYmNkZDI7XG59XG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNmMmRlZGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7XG59XG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ViY2RkMjtcbn1cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbi5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbi5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA1KTtcbn1cbi53ZWxsIGJsb2NrcXVvdGUge1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwwLjE1KTtcbn1cbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLndlbGwtc20ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBvcGFjaXR5OiAwLjI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7XG59XG4uY2xvc2U6aG92ZXIsXG4uY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbn1cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3V0bGluZTogMDtcbn1cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG59XG4ubW9kYWwuaW4gLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwwLDAsMC41KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDtcbn1cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG4ubW9kYWwtYmFja2Ryb3AuaW4ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG59XG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG1pbi1oZWlnaHQ6IDE2LjQyODU3MTQyOXB4O1xufVxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG59XG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4ubW9kYWwtZm9vdGVyIC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLm1vZGFsLWZvb3RlciAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQ1cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwwLDAsMC41KTtcbiAgfVxuICAubW9kYWwtc20ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gIC5tb2RhbC1sZyB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICB9XG59XG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cbi50b29sdGlwLmluIHtcbiAgb3BhY2l0eTogMC45O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xufVxuLnRvb2x0aXAudG9wIHtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4udG9vbHRpcC5yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLnRvb2x0aXAuYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbi50b29sdGlwLmxlZnQge1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLnRvb2x0aXAudG9wIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cbi50b29sdGlwLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cbi50b29sdGlwLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cbi50b29sdGlwLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwO1xufVxuLnRvb2x0aXAubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDtcbn1cbi50b29sdGlwLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcC5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcC5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG59XG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwwLDAsMC4yKTtcbn1cbi5wb3BvdmVyLnRvcCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLnBvcG92ZXIucmlnaHQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5wb3BvdmVyLmJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ucG9wb3Zlci5sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLnBvcG92ZXItdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbn1cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDtcbn1cbi5wb3BvdmVyID4gLmFycm93LFxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6IDExcHg7XG59XG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMTBweDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5wb3BvdmVyLnRvcCA+IC5hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjYTNhM2EzO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xuICBib3R0b206IC0xMXB4O1xufVxuLnBvcG92ZXIudG9wID4gLmFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvdHRvbTogMXB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG4ucG9wb3Zlci5yaWdodCA+IC5hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMTFweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNhM2EzYTM7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcbn1cbi5wb3BvdmVyLnJpZ2h0ID4gLmFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGxlZnQ6IDFweDtcbiAgYm90dG9tOiAtMTBweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbn1cbi5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYTNhM2EzO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xuICB0b3A6IC0xMXB4O1xufVxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHRvcDogMXB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG4ucG9wb3Zlci5sZWZ0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMTFweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNhM2EzYTM7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xufVxuLnBvcG92ZXIubGVmdCA+IC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICByaWdodDogMXB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICBib3R0b206IC0xMHB4O1xufVxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGltZyxcbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gYSA+IGltZyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dCxcbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLnJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldixcbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLmxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dC5sZWZ0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LnJpZ2h0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSxcbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUge1xuICBsZWZ0OiAwO1xufVxuLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0IHtcbiAgbGVmdDogMTAwJTtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgbGVmdDogLTEwMCU7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dC5sZWZ0LFxuLmNhcm91c2VsLWlubmVyID4gLnByZXYucmlnaHQge1xuICBsZWZ0OiAwO1xufVxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5sZWZ0IHtcbiAgbGVmdDogLTEwMCU7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgbGVmdDogMTAwJTtcbn1cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDE1JTtcbiAgb3BhY2l0eTogMC41O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwwLjYpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLDAsMCwwLjUpIDAlLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM4MDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMC41KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzgwMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpO1xufVxuLmNhcm91c2VsLWNvbnRyb2w6aG92ZXIsXG4uY2Fyb3VzZWwtY29udHJvbDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBzZXJpZjtcbn1cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAzOSc7XG59XG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwM2EnO1xufVxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMXB4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNSU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuNik7XG59XG4uY2Fyb3VzZWwtY2FwdGlvbiAuYnRuIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NDVweCkge1xuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cbi52aXNpYmxlLXhzLFxuLnZpc2libGUtc20sXG4udmlzaWJsZS1tZCxcbi52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ0cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXhzLFxuICB0ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDRweCkge1xuICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0NHB4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDRweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQ1cHgpIGFuZCAobWF4LXdpZHRoOiA4NDlweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtc20sXG4gIHRkLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0NXB4KSBhbmQgKG1heC13aWR0aDogODQ5cHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDVweCkgYW5kIChtYXgtd2lkdGg6IDg0OXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDVweCkgYW5kIChtYXgtd2lkdGg6IDg0OXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NTBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg1MHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg1MHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLWxnLFxuICB0ZC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ0cHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQ1cHgpIGFuZCAobWF4LXdpZHRoOiA4NDlweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NTBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1wcmludCxcbiAgdGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuZm9udC1zdHlsZTogaW5oZXJpdDtcbmZvbnQtZmFtaWx5OiBpbmhlcml0O1xuZm9udC1zaXplOiAxMDAlO1xudmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuLmhlYWRlci1jb250YWluZXIsXG4uZm9vdGVyLWNvbnRhaW5lciB7XG4gIGZsZXg6IG5vbmU7XG59XG46Oi1tcy1jbGVhciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG46Oi1tcy1yZXZlYWwge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuaHRtbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5odG1sIGJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLyogUGFnZSBUaXRsZSAqL1xuaDEge1xuICBmb250OiAyOHB4IFwiUE5DIFNhbnMgQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMTY4YWE7XG59XG5oMS5vZmZlci1wYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNmNjYyMTM7XG59XG5oNC5oZWFkZXItc3ViLXRleHQge1xuICBmb250OiAxNnB4IFwiUE5DIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMHB4O1xufVxuLyogU3ViaGVhZCAqL1xuaDIge1xuICBmb250OiAxOHB4IFwiUE5DIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZjY2MjEzO1xufVxuaDIuZW1waGFzaXplZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxucCxcbmxpIHtcbiAgZm9udDogMTRweC8xOHB4IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMztcbn1cbnAgZW0sXG5saSBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5saSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5pZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmh0bWxDb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uaHRtbENvbnRhaW5lci5kaXNjbG9zdXJlIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5wLnRpbnktdGV4dCxcbnNwYW4udGlueS10ZXh0LFxubGkudGlueS10ZXh0LFxuZW0udGlueS10ZXh0LFxuYS50aW55LXRleHQsXG5oMS50aW55LXRleHQsXG5oMi50aW55LXRleHQsXG5oMy50aW55LXRleHQsXG5oNC50aW55LXRleHQge1xuICBmb250OiAxMnB4IGFyaWFsO1xuICBjb2xvcjogIzAwMDtcbn1cbi5yZWd1bGFyLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5hIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2Y2NjIxMztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5vYnIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5pbWcucHVsbC1yaWdodCB7XG4gIHdpZHRoOiA1MHB4O1xufVxuLnRvcC1idWZmZXIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmJvdHRvbS1idWZmZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmJvdHRvbS1idWZmZXItYm8ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmVycm9yLXRleHQge1xuICBmb250OiBib2xkIDEycHggQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZDUzZjQ2O1xufVxuLnByb2Nlc3Npbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwO1xufVxuLnZlcnRpY2FsQ2FyZFdpZHRoIHtcbiAgd2lkdGg6IDExMHB4O1xufVxuLnN0YW5kYXJkQ2FyZFdpZHRoIHtcbiAgd2lkdGg6IDE3NXB4O1xufVxuLnJldmlld0VkaXQge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4vKiBOT1RFOiBpZiBvbmUgb2YgdGhlc2UgKi1vbmx5IHN0eWxlcyBpcyB0aGUgZmlyc3Qgc3R5bGUgaW4gdGhpcyBmaWxlLCB0aGUgbWVkaWEgcXVlcnkgZnJvbSB0aGUgbWl4LWluIGlzIG5vdFxuIGFwcGxpZWQgdW5sZXNzIHRoZXJlIGlzIGEgbm9uLW1lZGlhIHF1ZXJ5IHN0eWxlIGZpcnN0LiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0OXB4KSB7XG4gIC5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRhYmxldC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0OXB4KSB7XG4gIC50YWJsZXQtYW5kLWxvd2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3OXB4KSB7XG4gIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NDVweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDg0OXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIGgyIHtcbiAgICBmb250OiAyMXB4IFwiUE5DIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIH1cbiAgLmh0bWxDb250YWluZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG59XG5kaXYuY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc2hhZG93X21haW5faGVhZGVyX2Rlc2t0b3AucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG59XG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucGFkLWxyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLm5vLXBhZC1sciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5icm93c2VoYXBweSB7XG4gIG1hcmdpbjogMC4yZW0gMDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG59XG4udGh1bWJuYWlsIHtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cbi8qKlxuICogIERvIG5vdCByZW1vdmUgdGhpcyBjb21tZW50cyBiZWxsb3cuIEl0J3MgdGhlIG1hcmtlcnMgdXNlZCBieSBndWxwLWluamVjdCB0byBpbmplY3RcbiAqICBhbGwgeW91ciBzdHlsdXMgZmlsZXMgYXV0b21hdGljYWxseVxuICovXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmFkZS5uZy1lbnRlciB7XG4gIHRyYW5zaXRpb246IDAuNXMgbGluZWFyIGFsbDtcbiAgb3BhY2l0eTogMDtcbn1cbi5mYWRlLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZ2x5cGhpY29uLXJlZnJlc2gtYW5pbWF0ZSB7XG4gIC1hbmltYXRpb246IHNwaW4gMC43cyBpbmZpbml0ZSBsaW5lYXI7XG4gIC1tcy1hbmltYXRpb246IHNwaW4gMC43cyBpbmZpbml0ZSBsaW5lYXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGludyAwLjdzIGluZmluaXRlIGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb246IHNwaW5tIDAuN3MgaW5maW5pdGUgbGluZWFyO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW53IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgc3Bpbm0ge1xuICBmcm9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLm1lYW8tc3NvLWlubGluZS13YXJuaW5nIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y0ZTE3NTtcbiAgYmFja2dyb3VuZDogI2ZiZjdhYTtcbiAgbWFyZ2luOiA1cHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLm1lYW8tc3NvLWlubGluZS13YXJuaW5nIC5tZWFvLXNzby1pbmxpbmUtd2FybmluZy1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiAjZDUzZjQ2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogeC1sYXJnZTtcbn1cbi5tZWFvLXNzby1pbmxpbmUtd2FybmluZyAubWVhby1zc28taW5saW5lLXdhcm5pbmctbWVzc2FnZSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5tZWFvLXNzby1pbmxpbmUtd2FybmluZyAubWVhby1zc28taW5saW5lLXdhcm5pbmctbWVzc2FnZSAubWVhby1zc28tZXJyb3ItZW0ge1xuICBjb2xvcjogI2MwMDtcbiAgZm9udDogYm9sZCAxNHB4IEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLm1lYW8tc3NvLWlubGluZS13YXJuaW5nIC5tZWFvLXNzby1pbmxpbmUtd2FybmluZy1tZXNzYWdlIC5tZWFvLXNzby1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyZjZlYTc7XG59XG4ubWVhby1zc28taW5saW5lLXdhcm5pbmcgLm1lYW8tc3NvLWlubGluZS13YXJuaW5nLW1lc3NhZ2UgLm1lYW8tc3NvLWNsaWNrYWJsZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1lYW8tc3NvLWlubGluZS13YXJuaW5nIC5tZXNzYWdlLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4ubWVhby1zc28td2F0ZXJtYXJrIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMzAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDVweCkge1xuICAubWVhby1zc28td2F0ZXJtYXJrIHtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgfVxufVxuLm1lYW8tc3NvLXBocmFzZS1jb250YWluZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLm1lYW8tc3NvLXBocmFzZS1jb250YWluZXIgLm1lYW8tc3NvLXBocmFzZSB7XG4gIGZvbnQ6IDE2cHggXCJQTkMgU2FucyBCb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLm1lYW8tc3NvLXBocmFzZS1jb250YWluZXIgLm1lYW8tc3NvLXdhcm5pbmcge1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGNvbG9yOiAjOTk5O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ1cHgpIHtcbiAgLm1lYW8tc3NvLXBocmFzZS1jb250YWluZXIgLm1lYW8tc3NvLXdhcm5pbmcubWVhby1zc28td2FybmluZy1ob3VycyBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG59XG4ubWVhby1zc28tZXJyb3IgcCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ubWVhby1vdHAtY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMmY2ZWE3O1xufVxuLm1lYW8tb3RwLWNsaWNrYWJsZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDVweCkge1xuICAubWVhby1vdHAtY2xpY2thYmxlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLm1lYW8tb3RwLWNsaWNrYWJsZS5tZWFvLXNob3ctaGlkZS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzQ2cHgpIHtcbiAgLm1lYW8tb3RwLWNsaWNrYWJsZS5tZWFvLXNob3ctaGlkZS1pY29uIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ1cHgpIHtcbiAgLm1lYW8tb3RwLWNsaWNrYWJsZS5tZWFvLXNob3ctaGlkZS1pY29uIHtcbiAgICBib3R0b206IDI1cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4ubWVhby12aWV3LWNoYW5uZWxpZCB7XG4gIGNvbG9yOiAjMzMzO1xuICB3aWR0aDogOTglO1xufVxuLm1lYW8tdmlldy1yZXNlcnZhdGlvbiB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250OiAxNHB4LzEyOCUgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLm1lYW8tdmlldy1yZXNwb25kbm93IHtcbiAgY29sb3I6ICMwMTY5YWE7XG4gIGZvbnQ6IDE0cHgvMTI4JSBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4ubWVhby12aWV3LXJlc2VydmF0aW9uLWxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogODQ5cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAubWVhby12aWV3LXJlc2VydmF0aW9uLWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4ubWVhby12aWV3LXJlc2VydmF0aW9uLWxpbmsgYSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1lYW8tdmlldy1yZXNlcnZhdGlvbi1saW5rIGEgLmFycm93cyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLm1lYW8tdmlldy1yZXNlcnZhdGlvbi1pdGEge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogODQ5cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5tZWFvLXZpZXctcmVzZXJ2YXRpb24taXRhIGEge1xuICBmbG9hdDogbGVmdDtcbn1cbi5tZWFvLXZpZXctcmVzZXJ2YXRpb24taXRhIGEgLmFycm93cyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuLnRlcm1zLXdyYXBwZXIgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cbi50ZXJtcy13cmFwcGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi50ZXJtcy13cmFwcGVyIC5lcnJvci1tc2cge1xuICBtaW4taGVpZ2h0OiAzMHB4O1xufVxuLnRlcm1zLXdyYXBwZXIgLmVycm9yLW1zZyBzcGFuIHtcbiAgZm9udDogYm9sZCAxMnB4IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2Q1M2Y0NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4udGVybXMtd3JhcHBlciAubmctdG91Y2hlZC5uZy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDUzZjQ2O1xuICBib3JkZXItd2lkdGg6IDAgMCAycHggMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlY2VjO1xufVxuLnRlcm1zLXdyYXBwZXIgLm5nLXRvdWNoZWQubmctaW52YWxpZCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjZDUzZjQ2O1xufVxuLnRlcm1zLXdyYXBwZXIgLnRlcm1zLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cbi50ZXJtcy13cmFwcGVyIC50ZXJtcy1jb250ZW50IHAgZW0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50ZXJtcy13cmFwcGVyIGRpdi50ZXJtcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBwYWRkaW5nOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnRlcm1zLXdyYXBwZXIgZGl2LmNvbGxhcHNpYmxlLWhlYWRlciAud2hhdC10by1leHBlY3QsXG4udGVybXMtd3JhcHBlciBkaXYuY29sbGFwc2libGUtaGVhZGVyLnN0aWNrLXRvLWhlYWRlciAud2hhdC10by1leHBlY3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudGVybXMtd3JhcHBlciBkaXYuY29sbGFwc2libGUtaGVhZGVyIC5jYXJkLWNvbnRhaW5lciAuY2FyZC1kZXRhaWwtd3JhcHBlciAud2hhdC10by1leHBlY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgLnRlcm1zLXdyYXBwZXIgZGl2LnRlcm1zIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuLnRlcm1zLXdyYXBwZXIgLmNoZWNrYm94LWxhYmVsLWdyb3VwIC5jYXJkSW1hZ2Uge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnRlcm1zLXdyYXBwZXIgLmNoZWNrYm94LWxhYmVsLWdyb3VwIGltZyB7XG4gIG1heC13aWR0aDogMTI3cHg7XG4gIG1heC1oZWlnaHQ6IDEyN3B4O1xufVxuLnRlcm1zLXdyYXBwZXIgLmFjY2VwdC1jaGVja2JveCB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLnRlcm1zLXdyYXBwZXIgLnJlYWQtbW9yZS1saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnRlcm1zLXdyYXBwZXIgLnJlYWQtbW9yZS1saW5rIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXJtcy13cmFwcGVyIC5idXR0b24td3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi50ZXJtcy13cmFwcGVyIC5idXR0b24td3JhcHBlciAuYnRuLXByaW1hcnksXG4udGVybXMtd3JhcHBlciAuYnV0dG9uLXdyYXBwZXIgLmJ0bi1kZWZhdWx0LFxuLnRlcm1zLXdyYXBwZXIgLmJ1dHRvbi13cmFwcGVyIC5idG4tbGluayB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnRlcm1zLXdyYXBwZXIgLmJ1dHRvbi13cmFwcGVyIC5idG4tcHJpbWFyeSxcbi50ZXJtcy13cmFwcGVyIC5idXR0b24td3JhcHBlciAuYnRuLWRlZmF1bHQge1xuICB3aWR0aDogNDglO1xufVxuLnRlcm1zLXdyYXBwZXIgLmJ1dHRvbi13cmFwcGVyIC5idG4tcHJpbWFyeSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDElO1xufVxuLnRlcm1zLXdyYXBwZXIgLmJ1dHRvbi13cmFwcGVyIC5idG4tZGVmYXVsdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDElO1xufVxuLnRlcm1zLXdyYXBwZXIgLmJ1dHRvbi13cmFwcGVyIC5idG4tbGluayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAudGVybXMtd3JhcHBlciAuYnV0dG9uLXdyYXBwZXIgLmJ0biB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC50ZXJtcy13cmFwcGVyIC5idXR0b24td3JhcHBlciAuYnRuLXByaW1hcnksXG4gIC50ZXJtcy13cmFwcGVyIC5idXR0b24td3JhcHBlciAuYnRuLWxpbmsge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAudGVybXMtd3JhcHBlciAuYnV0dG9uLXdyYXBwZXIgLmJ0bi1wcmltYXJ5LFxuICAudGVybXMtd3JhcHBlciAuYnV0dG9uLXdyYXBwZXIgLmJ0bi1kZWZhdWx0LFxuICAudGVybXMtd3JhcHBlciAuYnV0dG9uLXdyYXBwZXIgLmJ0bi1saW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuI2JhbGFuY2UtdHJhbnNmZXIgaHIsXG4uYmFsYW5jZS10cmFuc2Zlci1yZXZpZXcgaHIge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2JhbGFuY2UtdHJhbnNmZXIgc2VjdGlvbixcbi5iYWxhbmNlLXRyYW5zZmVyLXJldmlldyBzZWN0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jYmFsYW5jZS10cmFuc2ZlciAuYnRuLXByaW1hcnksXG4uYmFsYW5jZS10cmFuc2Zlci1yZXZpZXcgLmJ0bi1wcmltYXJ5LFxuI2JhbGFuY2UtdHJhbnNmZXIgLmJ0bi1kZWZhdWx0LFxuLmJhbGFuY2UtdHJhbnNmZXItcmV2aWV3IC5idG4tZGVmYXVsdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2JhbGFuY2UtdHJhbnNmZXIgLnRvdGFsLWNvbnRhaW5lcixcbi5iYWxhbmNlLXRyYW5zZmVyLXJldmlldyAudG90YWwtY29udGFpbmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbn1cbiNiYWxhbmNlLXRyYW5zZmVyIC50b3RhbC1jb250YWluZXIgLnRvdGFsLXJvdyxcbi5iYWxhbmNlLXRyYW5zZmVyLXJldmlldyAudG90YWwtY29udGFpbmVyIC50b3RhbC1yb3cge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogODUlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiNiYWxhbmNlLXRyYW5zZmVyIC50b3RhbC1jb250YWluZXIgLnRvdGFsLXJvdzpiZWZvcmUsXG4uYmFsYW5jZS10cmFuc2Zlci1yZXZpZXcgLnRvdGFsLWNvbnRhaW5lciAudG90YWwtcm93OmJlZm9yZSxcbiNiYWxhbmNlLXRyYW5zZmVyIC50b3RhbC1jb250YWluZXIgLnRvdGFsLXJvdzphZnRlcixcbi5iYWxhbmNlLXRyYW5zZmVyLXJldmlldyAudG90YWwtY29udGFpbmVyIC50b3RhbC1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4jYmFsYW5jZS10cmFuc2ZlciAudG90YWwtY29udGFpbmVyIC50b3RhbC1yb3c6YWZ0ZXIsXG4uYmFsYW5jZS10cmFuc2Zlci1yZXZpZXcgLnRvdGFsLWNvbnRhaW5lciAudG90YWwtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jYmFsYW5jZS10cmFuc2ZlciAudG90YWwtY29udGFpbmVyIC50b3RhbC1yb3cgLnRvdGFsLXJvdy1sYWJlbCxcbi5iYWxhbmNlLXRyYW5zZmVyLXJldmlldyAudG90YWwtY29udGFpbmVyIC50b3RhbC1yb3cgLnRvdGFsLXJvdy1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDcwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjOTk5O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBmb250OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiNiYWxhbmNlLXRyYW5zZmVyIC50b3RhbC1jb250YWluZXIgLnRvdGFsLXJvdyAuZXJyb3ItdGV4dCxcbi5iYWxhbmNlLXRyYW5zZmVyLXJldmlldyAudG90YWwtY29udGFpbmVyIC50b3RhbC1yb3cgLmVycm9yLXRleHQge1xuICBjb2xvcjogI2Q1M2Y0Njtcbn1cbiNiYWxhbmNlLXRyYW5zZmVyIC50b3RhbC1jb250YWluZXIgLnRvdGFsLXJvdyAudG90YWwtcm93LXZhbHVlLFxuLmJhbGFuY2UtdHJhbnNmZXItcmV2aWV3IC50b3RhbC1jb250YWluZXIgLnRvdGFsLXJvdyAudG90YWwtcm93LXZhbHVlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQ6IDE3cHggQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiAzMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICNiYWxhbmNlLXRyYW5zZmVyIC50b3RhbC1jb250YWluZXIgLnRvdGFsLXJvdyAudG90YWwtcm93LWxhYmVsLFxuICAuYmFsYW5jZS10cmFuc2Zlci1yZXZpZXcgLnRvdGFsLWNvbnRhaW5lciAudG90YWwtcm93IC50b3RhbC1yb3ctbGFiZWwge1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbiAgI2JhbGFuY2UtdHJhbnNmZXIgLnRvdGFsLWNvbnRhaW5lciAudG90YWwtcm93IC50b3RhbC1yb3ctdmFsdWUsXG4gIC5iYWxhbmNlLXRyYW5zZmVyLXJldmlldyAudG90YWwtY29udGFpbmVyIC50b3RhbC1yb3cgLnRvdGFsLXJvdy12YWx1ZSB7XG4gICAgd2lkdGg6IDE1JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAjYmFsYW5jZS10cmFuc2ZlciAuYnRuLXByaW1hcnksXG4gIC5iYWxhbmNlLXRyYW5zZmVyLXJldmlldyAuYnRuLXByaW1hcnksXG4gICNiYWxhbmNlLXRyYW5zZmVyIC5idG4tZGVmYXVsdCxcbiAgLmJhbGFuY2UtdHJhbnNmZXItcmV2aWV3IC5idG4tZGVmYXVsdCxcbiAgI2JhbGFuY2UtdHJhbnNmZXIgLmJ0bi1saW5rLFxuICAuYmFsYW5jZS10cmFuc2Zlci1yZXZpZXcgLmJ0bi1saW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmJhbGFuY2UtdHJhbnNmZXItcmV2aWV3IC50cmFuc2ZlcnMtd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLmJhbGFuY2UtdHJhbnNmZXItcmV2aWV3IC50cmFuc2ZlcnMtd3JhcHBlciBwIHtcbiAgbWFyZ2luOiAzMHB4IDBweCAzMHB4IDBweDtcbn1cbi5iYWxhbmNlLXRyYW5zZmVyLXJldmlldyAudG90YWwtY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLm1lYW8tcmV2aWV3LXJvdy1iYWxhbmNlLXRvdGFscyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cbi5tZWFvLXJldmlldy1yb3ctYmFsYW5jZS10b3RhbHMgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzUlO1xuICBtaW4td2lkdGg6IDM1JTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZvbnQ6IDE0cHgvMTI4JSBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0NXB4KSB7XG4gIC5tZWFvLXJldmlldy1yb3ctYmFsYW5jZS10b3RhbHMgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgbWluLXdpZHRoOiA2NSU7XG4gIH1cbn1cbi5tZWFvLXJldmlldy1yb3ctYmFsYW5jZS10b3RhbHMgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZm9udDogMTdweCAvMTI4JSBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMzFmMjA7XG59XG4ubWVhby1yZXZpZXctcm93LWJhbGFuY2UtdG90YWxzID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgZm9udDogMTRweCAvMTI4JSBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLm1lYW8tcmV2aWV3LXJvdy1iYWxhbmNlLXRvdGFscyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgZm9udDogMTRweCAvMTI4JSBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsZXgtZ3JvdzogMDtcbiAgd2lkdGg6IDEwJTtcbn1cbi5tZWFvLXJldmlldy1yb3ctYmFsYW5jZS10b3RhbHMgPiBkaXYuZXJyb3ItdGV4dCB7XG4gIGNvbG9yOiAjZDUzZjQ2O1xufVxuLm1vZGFsLmJhbGFuY2UtdHJhbnNmZXItY2FsY3VsYXRvci1tb2RhbCAuYmFsYW5jZS10cmFuc2Zlci1jYWxjdWxhdG9yIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLm1vZGFsLmJhbGFuY2UtdHJhbnNmZXItY2FsY3VsYXRvci1tb2RhbCAuYmFsYW5jZS10cmFuc2Zlci1jYWxjdWxhdG9yICogYnV0dG9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLm1vZGFsLmJhbGFuY2UtdHJhbnNmZXItY2FsY3VsYXRvci1tb2RhbCAuYmFsYW5jZS10cmFuc2Zlci1jYWxjdWxhdG9yICogYnV0dG9uLmJ0biB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAxMHB4O1xuICB9XG59XG4ubW9kYWwuYmFsYW5jZS10cmFuc2Zlci1jYWxjdWxhdG9yLW1vZGFsIC5iYWxhbmNlLXRyYW5zZmVyLWNhbGN1bGF0b3IgLm1vZGFsLWhlYWRlciBoMiB7XG4gIGZvbnQ6IDE4cHggLzEyOCUgXCJQTkMgU2FucyBCb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vZGFsLmJhbGFuY2UtdHJhbnNmZXItY2FsY3VsYXRvci1tb2RhbCAuYmFsYW5jZS10cmFuc2Zlci1jYWxjdWxhdG9yIC5tb2RhbC1ib2R5IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5tb2RhbC5iYWxhbmNlLXRyYW5zZmVyLWNhbGN1bGF0b3ItbW9kYWwgLmJhbGFuY2UtdHJhbnNmZXItY2FsY3VsYXRvciAubW9kYWwtYm9keSAuc3ViaGVhZGluZyB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4ubW9kYWwuYmFsYW5jZS10cmFuc2Zlci1jYWxjdWxhdG9yLW1vZGFsIC5iYWxhbmNlLXRyYW5zZmVyLWNhbGN1bGF0b3IgLm1vZGFsLWJvZHkgLnN1YmhlYWRpbmcyIHtcbiAgY29sb3I6ICMwMTY4YWE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5tb2RhbC5iYWxhbmNlLXRyYW5zZmVyLWNhbGN1bGF0b3ItbW9kYWwgLmJhbGFuY2UtdHJhbnNmZXItY2FsY3VsYXRvciAubW9kYWwtYm9keSAuc3ViaGVhZGluZzMge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250OiAxN3B4IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5tb2RhbC5iYWxhbmNlLXRyYW5zZmVyLWNhbGN1bGF0b3ItbW9kYWwgLmJhbGFuY2UtdHJhbnNmZXItY2FsY3VsYXRvciAubW9kYWwtYm9keSAuZm9ybS1pbmxpbmUgc2VjdGlvbiB7XG4gIGZsb2F0OiBub25lO1xufVxuLm1vZGFsLmJhbGFuY2UtdHJhbnNmZXItY2FsY3VsYXRvci1tb2RhbCAuYmFsYW5jZS10cmFuc2Zlci1jYWxjdWxhdG9yIC5tb2RhbC1ib2R5IC5mb3JtLWlubGluZSBzZWN0aW9uOmJlZm9yZSxcbi5tb2RhbC5iYWxhbmNlLXRyYW5zZmVyLWNhbGN1bGF0b3ItbW9kYWwgLmJhbGFuY2UtdHJhbnNmZXItY2FsY3VsYXRvciAubW9kYWwtYm9keSAuZm9ybS1pbmxpbmUgc2VjdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5tb2RhbC5iYWxhbmNlLXRyYW5zZmVyLWNhbGN1bGF0b3ItbW9kYWwgLmJhbGFuY2UtdHJhbnNmZXItY2FsY3VsYXRvciAubW9kYWwtYm9keSAuZm9ybS1pbmxpbmUgc2VjdGlvbjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1vZGFsLmJhbGFuY2UtdHJhbnNmZXItY2FsY3VsYXRvci1tb2RhbCAuYmFsYW5jZS10cmFuc2Zlci1jYWxjdWxhdG9yIC5tb2RhbC1ib2R5IC5mb3JtLWlubGluZSBzZWN0aW9uIC5iYWxhbmNlLXRyYW5zZmVyLWNhbGN1bGF0b3Itcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ubW9kYWwuYmFsYW5jZS10cmFuc2Zlci1jYWxjdWxhdG9yLW1vZGFsIC5iYWxhbmNlLXRyYW5zZmVyLWNhbGN1bGF0b3IgLm1vZGFsLWJvZHkgLmZvcm0taW5saW5lIHNlY3Rpb24gLmJhbGFuY2UtdHJhbnNmZXItY2FsY3VsYXRvci1yb3cgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG4ubW9kYWwuYmFsYW5jZS10cmFuc2Zlci1jYWxjdWxhdG9yLW1vZGFsIC5iYWxhbmNlLXRyYW5zZmVyLWNhbGN1bGF0b3IgLm1vZGFsLWJvZHkgLmZvcm0taW5saW5lIHNlY3Rpb24gLmJhbGFuY2UtdHJhbnNmZXItY2FsY3VsYXRvci1yb3cgLmZvcm0tZ3JvdXAuaW5pdGlhbCBpbnB1dCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubW9kYWwuYmFsYW5jZS10cmFuc2Zlci1jYWxjdWxhdG9yLW1vZGFsIC5iYWxhbmNlLXRyYW5zZmVyLWNhbGN1bGF0b3IgLm1vZGFsLWJvZHkgLmZvcm0taW5saW5lIHNlY3Rpb24gLmJhbGFuY2UtdHJhbnNmZXItY2FsY3VsYXRvci1yb3cgLmZvcm0tZ3JvdXAuaW5pdGlhbCBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5tb2RhbC5iYWxhbmNlLXRyYW5zZmVyLWNhbGN1bGF0b3ItbW9kYWwgLmJhbGFuY2UtdHJhbnNmZXItY2FsY3VsYXRvciAubW9kYWwtYm9keSAudGVybXMtc2F2aW5ncy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cbi5tb2RhbC5iYWxhbmNlLXRyYW5zZmVyLWNhbGN1bGF0b3ItbW9kYWwgLmJhbGFuY2UtdHJhbnNmZXItY2FsY3VsYXRvciAubW9kYWwtYm9keSAudGVybXMtc2F2aW5ncy1jb250YWluZXIgLnRlcm1zLXRhYmxlIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLm1vZGFsLmJhbGFuY2UtdHJhbnNmZXItY2FsY3VsYXRvci1tb2RhbCAuYmFsYW5jZS10cmFuc2Zlci1jYWxjdWxhdG9yIC5tb2RhbC1ib2R5IC50ZXJtcy1zYXZpbmdzLWNvbnRhaW5lciAudGVybXMtdGFibGUgLnRlcm1zLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ubW9kYWwuYmFsYW5jZS10cmFuc2Zlci1jYWxjdWxhdG9yLW1vZGFsIC5iYWxhbmNlLXRyYW5zZmVyLWNhbGN1bGF0b3IgLm1vZGFsLWJvZHkgLnRlcm1zLXNhdmluZ3MtY29udGFpbmVyIC50ZXJtcy10YWJsZSAudGVybXMtcm93IC50ZXJtcy1sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjOTk5O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQ6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG59XG4ubW9kYWwuYmFsYW5jZS10cmFuc2Zlci1jYWxjdWxhdG9yLW1vZGFsIC5iYWxhbmNlLXRyYW5zZmVyLWNhbGN1bGF0b3IgLm1vZGFsLWJvZHkgLnRlcm1zLXNhdmluZ3MtY29udGFpbmVyIC50ZXJtcy10YWJsZSAudGVybXMtcm93IC50ZXJtcy12YWx1ZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogMTdweCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubW9kYWwuYmFsYW5jZS10cmFuc2Zlci1jYWxjdWxhdG9yLW1vZGFsIC5iYWxhbmNlLXRyYW5zZmVyLWNhbGN1bGF0b3IgLm1vZGFsLWJvZHkgLnRlcm1zLXNhdmluZ3MtY29udGFpbmVyIC5zYXZpbmdzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTY4YWE7XG59XG4ubW9kYWwuYmFsYW5jZS10cmFuc2Zlci1jYWxjdWxhdG9yLW1vZGFsIC5iYWxhbmNlLXRyYW5zZmVyLWNhbGN1bGF0b3IgLm1vZGFsLWJvZHkgLnRlcm1zLXNhdmluZ3MtY29udGFpbmVyIC5zYXZpbmdzLWNvbnRhaW5lciAuc2F2aW5ncy1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogbGFyZ2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm1vZGFsLmJhbGFuY2UtdHJhbnNmZXItY2FsY3VsYXRvci1tb2RhbCAuYmFsYW5jZS10cmFuc2Zlci1jYWxjdWxhdG9yIC5tb2RhbC1ib2R5IC50ZXJtcy1zYXZpbmdzLWNvbnRhaW5lciAuc2F2aW5ncy1jb250YWluZXIgLnNhdmluZ3MtdmFsdWUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHh4LWxhcmdlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm1vZGFsLmJhbGFuY2UtdHJhbnNmZXItY2FsY3VsYXRvci1tb2RhbCAuYmFsYW5jZS10cmFuc2Zlci1jYWxjdWxhdG9yIC5tb2RhbC1mb290ZXIgLmJ1dHRvbi13cmFwcGVyOmJlZm9yZSxcbi5tb2RhbC5iYWxhbmNlLXRyYW5zZmVyLWNhbGN1bGF0b3ItbW9kYWwgLmJhbGFuY2UtdHJhbnNmZXItY2FsY3VsYXRvciAubW9kYWwtZm9vdGVyIC5idXR0b24td3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5tb2RhbC5iYWxhbmNlLXRyYW5zZmVyLWNhbGN1bGF0b3ItbW9kYWwgLmJhbGFuY2UtdHJhbnNmZXItY2FsY3VsYXRvciAubW9kYWwtZm9vdGVyIC5idXR0b24td3JhcHBlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1vZGFsLmJhbGFuY2UtdHJhbnNmZXItY2FsY3VsYXRvci1tb2RhbCAuYmFsYW5jZS10cmFuc2Zlci1jYWxjdWxhdG9yIC5tb2RhbC1mb290ZXIgLmZvb3Rub3RlcyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xufVxuLm1vZGFsLmJhbGFuY2UtdHJhbnNmZXItY2FsY3VsYXRvci1tb2RhbCAuYmFsYW5jZS10cmFuc2Zlci1jYWxjdWxhdG9yIC5tb2RhbC1mb290ZXIgLmZvb3Rub3RlcyAucHJvbW8ge1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xufVxuLm1vZGFsLmJhbGFuY2UtdHJhbnNmZXItY2FsY3VsYXRvci1tb2RhbCAuYmFsYW5jZS10cmFuc2Zlci1jYWxjdWxhdG9yIC5tb2RhbC1mb290ZXIgLmZvb3Rub3RlcyAuYXNzdW1wdGlvbnMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xufVxuLm1vZGFsLmJhbGFuY2UtdHJhbnNmZXItY2FsY3VsYXRvci1tb2RhbCAuYmFsYW5jZS10cmFuc2Zlci1jYWxjdWxhdG9yIC5tb2RhbC1mb290ZXIgLmZvb3Rub3RlcyAuZm9vdG5vdGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1vZGFsLmJhbGFuY2UtdHJhbnNmZXItY2FsY3VsYXRvci1tb2RhbCAuYmFsYW5jZS10cmFuc2Zlci1jYWxjdWxhdG9yIC5tb2RhbC1mb290ZXIgLmZvb3Rub3RlcyAuYXBydmFsdWUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmJ1c2luZXNzIC5tZWFvLW1vZGFsLWhlYWRpbmcsXG4uYnVzaW5lc3MgLm1lYW8tdmlldy1oZWFkaW5nLFxuLmJ1c2luZXNzIC5tZWFvLXZpZXctaGVhZGluZy1lZGl0YWJsZSxcbi5idXNpbmVzcyAubW9kYWwtaGVhZGVyLFxuLmJ1c2luZXNzIC5iYWxhbmNlLXRyYW5zZmVyLWNhbGN1bGF0b3IgLnNhdmluZ3MtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2NjIxMztcbn1cbi5idXNpbmVzcyAubWVhby1wYWdlLXN1Yi1oZWFkZXIsXG4uYnVzaW5lc3MgLm1lYW8tcGFnZS1zdWItaGVhZGVyLWF1dGgsXG4uYnVzaW5lc3MgLmFkZC1idXR0b24sXG4uYnVzaW5lc3MgLmJ1dHRvbi1pY29uLFxuLmJ1c2luZXNzIC5iYWxhbmNlLXRyYW5zZmVyLWNhbGN1bGF0b3IgLnN1YmhlYWRpbmcyLFxuLmJ1c2luZXNzIC5tYXliZS1idWxsZXRzLWltYWdlIGVtLFxuLmJ1c2luZXNzIC5oZWFkZXItdGl0bGUge1xuICBjb2xvcjogI2Y2NjIxMztcbn1cbi5idXNpbmVzcyBhLFxuLmJ1c2luZXNzIGgxLFxuLmJ1c2luZXNzIGgyIHtcbiAgY29sb3I6ICMwMTY4YWE7XG59XG4uYnVzaW5lc3MgLmJ1dHRvbi1pY29uLmFkZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvYWRkLnBuZ1wiKTtcbn1cbkBtZWRpYSBhbGwgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUvMSksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDEzOGRwaSksIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCkge1xuICAuYnVzaW5lc3MgLmJ1dHRvbi1pY29uLmFkZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9hZGRAMngucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICB9XG59XG4uYnVzaW5lc3MgLmJ0bi1sYWJlbC1idXNpbmVzcyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udDogYm9sZCAxNHB4LzE2cHggQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDE2OGFhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IC0xNHB4O1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5idXNpbmVzcyAuYnRuLWxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IC0xNnB4O1xufVxuLnByb2hpYml0ZWQtYnVzaW5lc3MtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbiNwcm9oaWJpdGVkLWJ1c2luZXNzLWRldGFpbHMtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG4jcHJvaGliaXRlZC1idXNpbmVzcy1kZXRhaWxzLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbiNidXNpbmVzcy1pbmZvLWxlZ2FsLWVudGl0eS1tb2RhbCB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIHBhZGRpbmc6IDZweCA4cHggIWltcG9ydGFudDtcbn1cbiNidXNpbmVzcy1pbmZvLWxlZ2FsLWVudGl0eS1tb2RhbDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNvY2lhbC1zZWN1cml0eS1udW1iZXItbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIHBhZGRpbmc6IDZweCA4cHggIWltcG9ydGFudDtcbn1cbi5zb2NpYWwtc2VjdXJpdHktbnVtYmVyLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbiNidXNpbmVzcy1kZXRhaWxzLWxpbmsge1xuICBwYWRkaW5nOiAwIDAgMnB4IDA7XG4gIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI2J1c2luZXNzLWRldGFpbHMtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5iby1oZWFkZXIge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm9sYi1idXNpbmVzcy1vbmx5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xufVxuLm9sYi1idXNpbmVzcy1vbmx5IC5tYXJnaW5Cb3R0b20wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLm1lYW8tYnVzaW5lc3MtdGVybXMtaHRtbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4vKiBGb250IERlZmluaXRpb25zICovXG4vKiBQYWdlIERlZmluaXRpb25zICovXG4vKiBMaXN0IERlZmluaXRpb25zICovXG4vKiAyMDEzIEF1Z3VzdCBuZXcgc3R5bGluZyAqL1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDVweCkge1xuICAubWVhby1idXNpbmVzcy10ZXJtcy1odG1sICoge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ1cHgpIHtcbiAgLm1lYW8tYnVzaW5lc3MtdGVybXMtaHRtbCB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDVweCkge1xuICAubWVhby1idXNpbmVzcy10ZXJtcy1odG1sIHRkIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG4ubWVhby1idXNpbmVzcy10ZXJtcy1odG1sIGRpdiB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm1lYW8tYnVzaW5lc3MtdGVybXMtaHRtbCBwLk5vcm1hbCxcbi5tZWFvLWJ1c2luZXNzLXRlcm1zLWh0bWwgbGkuTm9ybWFsLFxuLm1lYW8tYnVzaW5lc3MtdGVybXMtaHRtbCBkaXYuTm9ybWFsIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjAwMDFwdDtcbiAgZm9udC1zaXplOiAxMHB0O1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm1lYW8tYnVzaW5lc3MtdGVybXMtaHRtbCBoMSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMHB0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIG9ubHkgcHJpbnQge1xuICAubWVhby1idXNpbmVzcy10ZXJtcy1odG1sIGgxIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICBwdW5jdHVhdGlvbi13cmFwOiBzaW1wbGU7XG4gICAgdGV4dC1hdXRvc3BhY2U6IG5vbmU7XG4gIH1cbn1cbi5tZWFvLWJ1c2luZXNzLXRlcm1zLWh0bWwgbGkuSGVhZGVyLFxuLm1lYW8tYnVzaW5lc3MtdGVybXMtaHRtbCBkaXYuSGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjAwMDFwdDtcbiAgcHVuY3R1YXRpb24td3JhcDogc2ltcGxlO1xuICB0ZXh0LWF1dG9zcGFjZTogbm9uZTtcbiAgZm9udC1zaXplOiAxMHB0O1xuICBmb250LWZhbWlseTogQXJpYWw7XG59XG4ubWVhby1idXNpbmVzcy10ZXJtcy1odG1sIHAuRm9vdGVyLFxuLm1lYW8tYnVzaW5lc3MtdGVybXMtaHRtbCBsaS5Gb290ZXIsXG4ubWVhby1idXNpbmVzcy10ZXJtcy1odG1sIGRpdi5Gb290ZXIge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMDAwMXB0O1xuICBwdW5jdHVhdGlvbi13cmFwOiBzaW1wbGU7XG4gIHRleHQtYXV0b3NwYWNlOiBub25lO1xuICBmb250LXNpemU6IDEwcHQ7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbn1cbi5tZWFvLWJ1c2luZXNzLXRlcm1zLWh0bWwgcC5UaXRsZSxcbi5tZWFvLWJ1c2luZXNzLXRlcm1zLWh0bWwgbGkuVGl0bGUsXG4ubWVhby1idXNpbmVzcy10ZXJtcy1odG1sIGRpdi5UaXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4wMDAxcHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA4cHQ7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWVhby1idXNpbmVzcy10ZXJtcy1odG1sIHAuQm9keVRleHQsXG4ubWVhby1idXNpbmVzcy10ZXJtcy1odG1sIGxpLkJvZHlUZXh0LFxuLm1lYW8tYnVzaW5lc3MtdGVybXMtaHRtbCBkaXYuQm9keVRleHQge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMDAwMXB0O1xuICBwdW5jdHVhdGlvbi13cmFwOiBzaW1wbGU7XG4gIHRleHQtYXV0b3NwYWNlOiBub25lO1xuICBmb250LXNpemU6IDhwdDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xufVxuLm1lYW8tYnVzaW5lc3MtdGVybXMtaHRtbCBwLkJvZHlUZXh0SW5kZW50LFxuLm1lYW8tYnVzaW5lc3MtdGVybXMtaHRtbCBsaS5Cb2R5VGV4dEluZGVudCxcbi5tZWFvLWJ1c2luZXNzLXRlcm1zLWh0bWwgZGl2LkJvZHlUZXh0SW5kZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1aW47XG4gIHB1bmN0dWF0aW9uLXdyYXA6IHNpbXBsZTtcbiAgdGV4dC1hdXRvc3BhY2U6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xufVxuLm1lYW8tYnVzaW5lc3MtdGVybXMtaHRtbCBwLkJvZHlUZXh0Mixcbi5tZWFvLWJ1c2luZXNzLXRlcm1zLWh0bWwgbGkuQm9keVRleHQyLFxuLm1lYW8tYnVzaW5lc3MtdGVybXMtaHRtbCBkaXYuQm9keVRleHQyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogLTQuNXB0O1xuICBtYXJnaW4tYm90dG9tOiAwLjAwMDFwdDtcbiAgcHVuY3R1YXRpb24td3JhcDogc2ltcGxlO1xuICB0ZXh0LWF1dG9zcGFjZTogbm9uZTtcbiAgZm9udC1zaXplOiAxMHB0O1xuICBmb250LWZhbWlseTogQXJpYWw7XG59XG4ubWVhby1idXNpbmVzcy10ZXJtcy1odG1sIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiO1xufVxuLm1lYW8tYnVzaW5lc3MtdGVybXMtaHRtbCBwLlBsYWluVGV4dCxcbi5tZWFvLWJ1c2luZXNzLXRlcm1zLWh0bWwgbGkuUGxhaW5UZXh0LFxuLm1lYW8tYnVzaW5lc3MtdGVybXMtaHRtbCBkaXYuUGxhaW5UZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjAwMDFwdDtcbiAgcHVuY3R1YXRpb24td3JhcDogc2ltcGxlO1xuICB0ZXh0LWF1dG9zcGFjZTogbm9uZTtcbiAgZm9udC1zaXplOiAxMHB0O1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiO1xufVxuLm1lYW8tYnVzaW5lc3MtdGVybXMtaHRtbCBwLkFjZXRhdGUsXG4ubWVhby1idXNpbmVzcy10ZXJtcy1odG1sIGxpLkFjZXRhdGUsXG4ubWVhby1idXNpbmVzcy10ZXJtcy1odG1sIGRpdi5BY2V0YXRlIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjAwMDFwdDtcbiAgcHVuY3R1YXRpb24td3JhcDogc2ltcGxlO1xuICB0ZXh0LWF1dG9zcGFjZTogbm9uZTtcbiAgZm9udC1zaXplOiA4cHQ7XG4gIGZvbnQtZmFtaWx5OiBUYWhvbWE7XG59XG4ubWVhby1idXNpbmVzcy10ZXJtcy1odG1sIHAuUGExLFxuLm1lYW8tYnVzaW5lc3MtdGVybXMtaHRtbCBsaS5QYTEsXG4ubWVhby1idXNpbmVzcy10ZXJtcy1odG1sIGRpdi5QYTEge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMDAwMXB0O1xuICBsaW5lLWhlaWdodDogMTIuMDVwdDtcbiAgdGV4dC1hdXRvc3BhY2U6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJwdDtcbiAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgNDUgTGlnaHRcIjtcbn1cbi5tZWFvLWJ1c2luZXNzLXRlcm1zLWh0bWwgc3Bhbi5BMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIDQ1IExpZ2h0XCI7XG4gIGNvbG9yOiAjMjIxZTFmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5tZWFvLWJ1c2luZXNzLXRlcm1zLWh0bWwgcC5QYTAsXG4ubWVhby1idXNpbmVzcy10ZXJtcy1odG1sIGxpLlBhMCxcbi5tZWFvLWJ1c2luZXNzLXRlcm1zLWh0bWwgZGl2LlBhMCB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4wMDAxcHQ7XG4gIGxpbmUtaGVpZ2h0OiAxMi4wNXB0O1xuICB0ZXh0LWF1dG9zcGFjZTogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBmb250LWZhbWlseTogXCJGcnV0aWdlciA0NSBMaWdodFwiO1xufVxuLm1lYW8tYnVzaW5lc3MtdGVybXMtaHRtbCBzcGFuLkEzIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgNTdDblwiO1xuICBjb2xvcjogIzIyMWUxZjtcbn1cbi5tZWFvLWJ1c2luZXNzLXRlcm1zLWh0bWwgc3Bhbi5BMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIDQ3TGlnaHRDblwiO1xuICBjb2xvcjogIzIyMWUxZjtcbn1cbi5tZWFvLWJ1c2luZXNzLXRlcm1zLWh0bWwgcC5EZWZhdWx0LFxuLm1lYW8tYnVzaW5lc3MtdGVybXMtaHRtbCBsaS5EZWZhdWx0LFxuLm1lYW8tYnVzaW5lc3MtdGVybXMtaHRtbCBkaXYuRGVmYXVsdCB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4wMDAxcHQ7XG4gIHRleHQtYXV0b3NwYWNlOiBub25lO1xuICBmb250LXNpemU6IDEycHQ7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWUgTGlnaHRDb25kXCI7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm1lYW8tYnVzaW5lc3MtdGVybXMtaHRtbCBzcGFuLkE2IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZSBMaWdodENvbmRcIjtcbiAgY29sb3I6ICMwMDA7XG59XG4ubWVhby1idXNpbmVzcy10ZXJtcy1odG1sIHNwYW4uQTMyIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgNTdDblwiO1xuICBjb2xvcjogIzAwMDtcbn1cbkBwYWdlIFNlY3Rpb24xIHtcbiAgd2lkdGg6IDguNWluO1xuICBoZWlnaHQ6IDExaW47XG4gIG1hcmdpbjogMC43NWluIDAuNWluIDAuNWluIDAuNWluO1xufVxuLm1lYW8tYnVzaW5lc3MtdGVybXMtaHRtbCBkaXYuU2VjdGlvbjEge1xuICBwYWdlOiBTZWN0aW9uMTtcbn1cbi5tZWFvLWJ1c2luZXNzLXRlcm1zLWh0bWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEwcHQ7XG59XG4ubWVhby1idXNpbmVzcy10ZXJtcy1odG1sIHVsOm5vdCguYm9udXNQb2ludHNRdWFsaWZpY2F0aW9ucykge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogLTAuMDNpbjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMWluO1xuICBtYXJnaW4tcmlnaHQ6IDAuMWluO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbn1cbi5tZWFvLWJ1c2luZXNzLXRlcm1zLWh0bWwgdWwuYm9udXNQb2ludHNRdWFsaWZpY2F0aW9ucyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDVweCkge1xuICAubWVhby1idXNpbmVzcy10ZXJtcy1odG1sIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWVhby1idXNpbmVzcy10ZXJtcy1odG1sIHVsIGxpIHtcbiAgICBmb250OiAxNHB4IC8xMjglIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ1cHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWVhby1idXNpbmVzcy10ZXJtcy1odG1sIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5tZWFvLWJ1c2luZXNzLXRlcm1zLWh0bWwgbGkge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMWluO1xuICBtYXJnaW4tcmlnaHQ6IDAuMWluO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbn1cbi5tZWFvLWJ1c2luZXNzLXRlcm1zLWh0bWwgZGl2Lm1haW5XcmFwcGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbi5tZWFvLWJ1c2luZXNzLXRlcm1zLWh0bWwgZGl2Lm1haW5XcmFwcGVyIHAge1xuICBmb250LXNpemU6IDEwcHQ7XG59XG4ubWVhby1idXNpbmVzcy10ZXJtcy1odG1sIHAuaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDlwdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5tZWFvLWJ1c2luZXNzLXRlcm1zLWh0bWwgdGFibGUge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0NXB4KSB7XG4gIC5tZWFvLWJ1c2luZXNzLXRlcm1zLWh0bWwgdGFibGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLm1lYW8tYnVzaW5lc3MtdGVybXMtaHRtbCB0YWJsZSBwIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5tZWFvLWJ1c2luZXNzLXRlcm1zLWh0bWwgdGQubGVmdENvbDAge1xuICB3aWR0aDogNTQ1LjRwdDtcbiAgYm9yZGVyOiBzb2xpZCB3aW5kb3d0ZXh0IDFwdDtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDAgNS40cHQgMCA1LjRwdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ1cHgpIHtcbiAgLm1lYW8tYnVzaW5lc3MtdGVybXMtaHRtbCB0ZC5sZWZ0Q29sMCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cbi5tZWFvLWJ1c2luZXNzLXRlcm1zLWh0bWwgdGQubGVmdENvbDMge1xuICB3aWR0aDogNTQ1LjRwdDtcbiAgYm9yZGVyOiBzb2xpZCB3aW5kb3d0ZXh0IDFwdDtcbiAgYmFja2dyb3VuZDogIzgwODA4MDtcbiAgcGFkZGluZzogMCA1LjRwdCAwIDUuNHB0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDVweCkge1xuICAubWVhby1idXNpbmVzcy10ZXJtcy1odG1sIHRkLmxlZnRDb2wzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuLm1lYW8tYnVzaW5lc3MtdGVybXMtaHRtbCB0ZCBwIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBmb250LXNpemU6IDEwcHQ7XG59XG4ubWVhby1idXNpbmVzcy10ZXJtcy1odG1sIGgxLnRvcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVhby1idXNpbmVzcy10ZXJtcy1odG1sIGgxLnRvcDIge1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVwdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5tZWFvLWJ1c2luZXNzLXRlcm1zLWh0bWwgLmJpZ1RleHQge1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDVweCkge1xuICAubWVhby1idXNpbmVzcy10ZXJtcy1odG1sIC5iaWdUZXh0IHtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gIH1cbn1cbi5tZWFvLWJ1c2luZXNzLXRlcm1zLWh0bWwgLmluY3JlYXNlZFRleHQge1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMXB0O1xufVxuLm1lYW8tYnVzaW5lc3MtdGVybXMtaHRtbCAuc21hbGxUZXh0OSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogOXB0O1xufVxuLm1lYW8tYnVzaW5lc3MtdGVybXMtaHRtbCAuc21hbGxUZXh0LFxuLm1lYW8tYnVzaW5lc3MtdGVybXMtaHRtbCBkaXYubWFpbldyYXBwZXIgcC5zbWFsbFRleHQge1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDhwdDtcbn1cbi5tZWFvLWJ1c2luZXNzLXRlcm1zLWh0bWwgLnVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1lYW8tYnVzaW5lc3MtdGVybXMtaHRtbCB0ZC5sZWZ0Q29sMSB7XG4gIHdpZHRoOiAxLjQ1aW47XG4gIGJvcmRlcjogc29saWQgd2luZG93dGV4dCAxcHQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmc6IDAgNS40cHQgMCA1LjRwdDtcbiAgaGVpZ2h0OiAxMS43cHQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0NXB4KSB7XG4gIC5tZWFvLWJ1c2luZXNzLXRlcm1zLWh0bWwgdGQubGVmdENvbDEge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuLm1lYW8tYnVzaW5lc3MtdGVybXMtaHRtbCB0ZC5jb2xTcGFuIHtcbiAgYm9yZGVyOiBzb2xpZCB3aW5kb3d0ZXh0IDFwdDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZzogMCA1LjRwdCAwIDUuNHB0O1xuICBoZWlnaHQ6IDExLjdwdDtcbn1cbi5tZWFvLWJ1c2luZXNzLXRlcm1zLWh0bWwgdGQuY29sU3BhbiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLm1lYW8tYnVzaW5lc3MtdGVybXMtaHRtbCB0ZC5SaWdodENvbDEge1xuICB3aWR0aDogNDQxcHQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCB3aW5kb3d0ZXh0IDFwdDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCB3aW5kb3d0ZXh0IDFwdDtcbiAgcGFkZGluZzogMCA1LjRwdCAwIDUuNHB0O1xuICBoZWlnaHQ6IDExLjdwdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ1cHgpIHtcbiAgLm1lYW8tYnVzaW5lc3MtdGVybXMtaHRtbCB0ZC5SaWdodENvbDEge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuLm1lYW8tYnVzaW5lc3MtdGVybXMtaHRtbCB0ZC5ub0JvcmRlckNvbCB7XG4gIHdpZHRoOiA0NDFwdDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgcGFkZGluZzogMCA1LjRwdCAwIDUuNHB0O1xuICBoZWlnaHQ6IDIwcHQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0NXB4KSB7XG4gIC5tZWFvLWJ1c2luZXNzLXRlcm1zLWh0bWwgdGQubm9Cb3JkZXJDb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG4ubWVhby1idXNpbmVzcy10ZXJtcy1odG1sIHRkLm5vQm9yZGVyQ29sMSB7XG4gIGJvcmRlcjogc29saWQgd2luZG93dGV4dCAxcHQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IGRhc2hlZDtcbiAgcGFkZGluZzogMCA1LjRwdCAwIDUuNHB0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDVweCkge1xuICAubWVhby1idXNpbmVzcy10ZXJtcy1odG1sIHRkLm5vQm9yZGVyQ29sMSB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG4ubWVhby1idXNpbmVzcy10ZXJtcy1odG1sIHRkLm5vQm9yZGVyQ29sMiB7XG4gIGJvcmRlcjogc29saWQgd2luZG93dGV4dCAxcHQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAgNS40cHQgMCA1LjRwdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ1cHgpIHtcbiAgLm1lYW8tYnVzaW5lc3MtdGVybXMtaHRtbCB0ZC5ub0JvcmRlckNvbDIge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuLm1lYW8tYnVzaW5lc3MtdGVybXMtaHRtbCB0ZC5ub0JvcmRlckNvbDMge1xuICBib3JkZXI6IHNvbGlkIHdpbmRvd3RleHQgMXB0O1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nOiAwIDUuNHB0IDAgNS40cHQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0NXB4KSB7XG4gIC5tZWFvLWJ1c2luZXNzLXRlcm1zLWh0bWwgdGQubm9Cb3JkZXJDb2wzIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIG1heC13aWR0aDogMzUlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cbi5tZWFvLWJ1c2luZXNzLXRlcm1zLWh0bWwgdGQubm9Cb3JkZXJDb2w0IHtcbiAgYm9yZGVyOiBzb2xpZCB3aW5kb3d0ZXh0IDFwdDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAgNS40cHQgMCA1LjRwdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ1cHgpIHtcbiAgLm1lYW8tYnVzaW5lc3MtdGVybXMtaHRtbCB0ZC5ub0JvcmRlckNvbDQge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuLm1lYW8tYnVzaW5lc3MtdGVybXMtaHRtbCB0ZC5sZWZ0Q29sMiB7XG4gIHdpZHRoOiAxLjk1aW47XG4gIGJvcmRlcjogc29saWQgd2luZG93dGV4dCAxcHQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmc6IDAgNS40cHQgMCA1LjRwdDtcbiAgaGVpZ2h0OiAxMS43cHQ7XG59XG4ubWVhby1idXNpbmVzcy10ZXJtcy1odG1sIHRkLnJpZ2h0Q29sMiB7XG4gIHdpZHRoOiA0MDVwdDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIHdpbmRvd3RleHQgMXB0O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIHdpbmRvd3RleHQgMXB0O1xuICBwYWRkaW5nOiAwIDUuNHB0IDAgNS40cHQ7XG4gIGhlaWdodDogMTEuN3B0O1xufVxuLm1lYW8tYnVzaW5lc3MtdGVybXMtaHRtbCBkaXYuZm9vdE5vdGVzQm94IHtcbiAgYm9yZGVyOiBzb2xpZCB3aW5kb3d0ZXh0IDFwdDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDFwdCA0cHQgMXB0IDRwdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ1cHgpIHtcbiAgLm1lYW8tYnVzaW5lc3MtdGVybXMtaHRtbCBkaXYuZm9vdE5vdGVzQm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4ubWVhby1idXNpbmVzcy10ZXJtcy1odG1sIC5mb290Tm90ZUxlZnRDb2x1bW4ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ubWVhby1idXNpbmVzcy10ZXJtcy1odG1sIC5mb290Tm90ZVJpZ2h0Q29sdW1uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubWVhby1idXNpbmVzcy10ZXJtcy1odG1sIC5mb290Tm90ZVJvdyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5tZWFvLWJ1c2luZXNzLXRlcm1zLWh0bWwgLmZvb3ROb3RlVGFibGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tZWFvLWJ1c2luZXNzLXRlcm1zLWh0bWwgLm5vcm1hbFRleHQge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubWVhby1idXNpbmVzcy10ZXJtcy1odG1sIC5oZWFkZXJCb3gge1xuICBib3JkZXI6IHNvbGlkIHdpbmRvd3RleHQgMXB0O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB3aWR0aDogOTUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAzJTtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xufVxuLm1lYW8tYnVzaW5lc3MtdGVybXMtaHRtbCAuaGVhZGVyVGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ubWVhby1idXNpbmVzcy10ZXJtcy1odG1sIGgxLmNlbnRlcixcbi5tZWFvLWJ1c2luZXNzLXRlcm1zLWh0bWwgcC5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVhby1idXNpbmVzcy10ZXJtcy1odG1sIGRpdi5tYWluV3JhcHBlciAuZmluZVByaW50IHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDhwdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5tZWFvLWJ1c2luZXNzLXRlcm1zLWh0bWwgdGFibGUucmF0ZXNBbmRGZWVzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5tZWFvLWJ1c2luZXNzLXRlcm1zLWh0bWwgdGFibGUucmF0ZXNBbmRGZWVzIGgxIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5tZWFvLWJ1c2luZXNzLXRlcm1zLWh0bWwgdGFibGUucmF0ZXNBbmRGZWVzIHRoLFxuLm1lYW8tYnVzaW5lc3MtdGVybXMtaHRtbCB0YWJsZS5yYXRlc0FuZEZlZXMgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICBwYWRkaW5nOiAwIDVweCAwIDVweDtcbn1cbi5tZWFvLWJ1c2luZXNzLXRlcm1zLWh0bWwgdGFibGUucmF0ZXNBbmRGZWVzIC5jYXJkSGVhZGVyIGgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1lYW8tYnVzaW5lc3MtdGVybXMtaHRtbCB0YWJsZS5yYXRlc0FuZEZlZXMgdGQuc2VjdGlvbkhlYWRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgYmFja2dyb3VuZDogIzgwODA4MDtcbn1cbi5tZWFvLWJ1c2luZXNzLXRlcm1zLWh0bWwgdGFibGUucmF0ZXNBbmRGZWVzIHRkLnNlY3Rpb25IZWFkZXIgaDEge1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVwdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5tZWFvLWJ1c2luZXNzLXRlcm1zLWh0bWwgdGFibGUucmF0ZXNBbmRGZWVzIHRyLmZlZUJ1bGxldEhlYWRlciB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ubWVhby1idXNpbmVzcy10ZXJtcy1odG1sIHRhYmxlLnJhdGVzQW5kRmVlcyB0ci5mZWVCdWxsZXQgdGQge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5tZWFvLWJ1c2luZXNzLXRlcm1zLWh0bWwgc3Bhbi5mZGljIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMnB4IDVweDtcbn1cbi5tZWFvLWJ1c2luZXNzLXRlcm1zLWh0bWwgZGl2Lm1haW5XcmFwcGVyIHAuZmRpYyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWVhby1idXNpbmVzcy10ZXJtcy1odG1sIGRpdi5tYWluV3JhcHBlciBkaXYucHJlc2NyZWVuT3B0T3V0IHAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uY29udGFpbmVyLWJvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGNvbG9yOiAjOTk5O1xufVxuLndoYXQtdG8tZXhwZWN0IHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi53aGF0LXRvLWV4cGVjdCBoMiB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LWZhbWlseTogXCJQTkMgU2FucyBCb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuZm9ybS5jdXJyZW50LXVzZXItZm9ybSBkaXYuZm9ybS1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBsZWZ0O1xufVxuZm9ybS5jdXJyZW50LXVzZXItZm9ybSBkaXYuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZm9udDogMThweCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5mb3JtLmN1cnJlbnQtdXNlci1mb3JtIGRpdi5mb3JtLWdyb3VwLmN1cnJlbnQtdXNlciB7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuZm9ybS5jdXJyZW50LXVzZXItZm9ybSBkaXYuZm9ybS1ncm91cC51c2VyLWlkIHtcbiAgbWFyZ2luOiAwIDAgMjVweCAwO1xufVxuZm9ybS5jdXJyZW50LXVzZXItZm9ybSAuYnV0dG9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBsZWZ0O1xufVxuZm9ybS5jdXJyZW50LXVzZXItZm9ybSAuYnV0dG9uLXdyYXBwZXIgLmJ0bi1wcmltYXJ5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbn1cbmZvcm0uY3VycmVudC11c2VyLWZvcm0gbGFiZWwge1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FyZC1zZWxlY3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ1dHRvbi13cmFwcGVyIGJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogcmlnaHQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc0NXB4KSB7XG4gIC5jYXJkLXNlbGVjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbmRpdi5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuZGl2LmNvbGxhcHNpYmxlLWhlYWRlciBwIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5kaXYuY29sbGFwc2libGUtaGVhZGVyIC5jYXJkLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbmRpdi5jb2xsYXBzaWJsZS1oZWFkZXIgLmNhcmQtZGV0YWlsLXdyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmRpdi5jb2xsYXBzaWJsZS1oZWFkZXIgLmNhcmQtZGV0YWlsLXdyYXBwZXIgLmNhcmQtdGl0bGUgaDEsXG5kaXYuY29sbGFwc2libGUtaGVhZGVyIC5jYXJkLWRldGFpbC13cmFwcGVyIGgyIHtcbiAgZm9udDogMThweCAvMTI4JSBcIlBOQyBTYW5zIEJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuZGl2LmNvbGxhcHNpYmxlLWhlYWRlciAuY2FyZC1kZXRhaWwtd3JhcHBlciAuY2FyZC10aXRsZS1zbWFsbCBoMSxcbmRpdi5jb2xsYXBzaWJsZS1oZWFkZXIgLmNhcmQtZGV0YWlsLXdyYXBwZXIgaDIge1xuICBmb250OiAxOHB4IC8xMjglIFwiUE5DIFNhbnMgQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjZjY2MjEzO1xufVxuZGl2LmNvbGxhcHNpYmxlLWhlYWRlciAuY2FyZC1kZXRhaWwtd3JhcHBlciAuY2FyZC10aXRsZS1jb21tb24ge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbmRpdi5jb2xsYXBzaWJsZS1oZWFkZXIgLmNhcmQtZGV0YWlsLXdyYXBwZXIgLmNhcmQtbWFpbi1jb250ZW50LXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc2hhZG93X21haW5faGVhZGVyX21vYmlsZS5wbmdcIikgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XG59XG5kaXYuY29sbGFwc2libGUtaGVhZGVyIC5jYXJkLWRldGFpbC13cmFwcGVyIC5jYXJkLW1haW4tY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggNnB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbmRpdi5jb2xsYXBzaWJsZS1oZWFkZXIgLmNhcmQtZGV0YWlsLXdyYXBwZXIgLmNhcmQtbWFpbi1jb250ZW50LmJ1c2luZXNzLW1vYmlsZSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5kaXYuY29sbGFwc2libGUtaGVhZGVyIC5jYXJkLWRldGFpbC13cmFwcGVyIC5jcmVkaXQtY2FyZC1pbWFnZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMCAwIDAgMTVweDtcbn1cbmRpdi5jb2xsYXBzaWJsZS1oZWFkZXIgLmNhcmQtZGV0YWlsLXdyYXBwZXIgLmNyZWRpdC1jYXJkLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMTVweDtcbn1cbmRpdi5jb2xsYXBzaWJsZS1oZWFkZXIgLmNhcmQtZGV0YWlsLXdyYXBwZXIgLmNyZWRpdC1jYXJkLWltYWdlLXNtYWxsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAxNXB4IDAgMTVweCAwO1xufVxuZGl2LmNvbGxhcHNpYmxlLWhlYWRlciAuY2FyZC1kZXRhaWwtd3JhcHBlciAuY3JlZGl0LWNhcmQtaW1hZ2Utc21hbGwgaW1nIHtcbiAgd2lkdGg6IDUwcHg7XG59XG5kaXYuY29sbGFwc2libGUtaGVhZGVyIC5jYXJkLWRldGFpbC13cmFwcGVyIC5jYXJkLWRldGFpbHMgcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5kaXYuY29sbGFwc2libGUtaGVhZGVyIC5jYXJkLWRldGFpbC13cmFwcGVyIC5jYXJkLWRldGFpbHMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5kaXYuY29sbGFwc2libGUtaGVhZGVyIC5jYXJkLWRldGFpbC13cmFwcGVyIC5jYXJkLWRldGFpbHMgbGkge1xuICBwYWRkaW5nOiA4cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG59XG5kaXYuY29sbGFwc2libGUtaGVhZGVyIC5jYXJkLWRldGFpbC13cmFwcGVyIC5jYXJkLWRldGFpbHMuYnVzaW5lc3MtY2FyZC1kZXRhaWxzIGxpIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5kaXYuY29sbGFwc2libGUtaGVhZGVyIC5jYXJkLWRldGFpbC13cmFwcGVyIC5jYXJkLWRldGFpbHMgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogOHB4IDBweCAwcHggMHB4O1xufVxuZGl2LmNvbGxhcHNpYmxlLWhlYWRlciAuY2FyZC1kZXRhaWwtd3JhcHBlciAud2hhdC10by1leHBlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweDtcbn1cbmRpdi5jb2xsYXBzaWJsZS1oZWFkZXIgLmNhcmQtZGV0YWlsLXdyYXBwZXIgLndoYXQtdG8tZXhwZWN0IGg0LFxuZGl2LmNvbGxhcHNpYmxlLWhlYWRlciAuY2FyZC1kZXRhaWwtd3JhcHBlciAud2hhdC10by1leHBlY3QgcCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuZGl2LmNvbGxhcHNpYmxlLWhlYWRlciAuY2FyZC1kZXRhaWwtd3JhcHBlciAud2hhdC10by1leHBlY3QgLndoYXQtdG8tZXhwZWN0X2hlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQ6IGJvbGQgMTFweC8xOHB4O1xuICBmb250LWZhbWlseTogJ1BOQyBTYW5zIGJvbGQnO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuZGl2LmNvbGxhcHNpYmxlLWhlYWRlciAuY2FyZC1kZXRhaWwtd3JhcHBlciAud2hhdC10by1leHBlY3QgcCB7XG4gIGZvbnQ6IDExcHg7XG59XG5kaXYuY29sbGFwc2libGUtaGVhZGVyIC5jYXJkLWRldGFpbC13cmFwcGVyIC53aGF0LXRvLWV4cGVjdCAudGlueS10ZXh0IHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuZGl2LmNvbGxhcHNpYmxlLWhlYWRlciAuY2FyZC1kZXRhaWwtd3JhcHBlciAuZGV0YWlscy1saW5rLXdyYXBwZXIge1xuICBvcmRlcjogMztcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGZsZXg6IDEgMjclO1xufVxuZGl2LmNvbGxhcHNpYmxlLWhlYWRlciAuY2FyZC1kZXRhaWwtd3JhcHBlciAuZGV0YWlscy1saW5rLXdyYXBwZXIgLmRldGFpbHMtbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMDY5YWE7XG59XG5kaXYuY29sbGFwc2libGUtaGVhZGVyIC5jYXJkLWRldGFpbC13cmFwcGVyIC5kZXRhaWxzLWxpbmstd3JhcHBlci5sYXJnZXIubW9iaWxlLmJ1c2luZXNzIHtcbiAgbWFyZ2luLXRvcDogLTMwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDEwcHg7XG59XG5kaXYuY29sbGFwc2libGUtaGVhZGVyIC5jYXJkLWRldGFpbC13cmFwcGVyIC5kZXRhaWxzLWxpbmstd3JhcHBlci5idXNpbmVzcyB7XG4gIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxleDogMCAwIGF1dG87XG59XG5kaXYuY29sbGFwc2libGUtaGVhZGVyLnZlcnRpY2FsLWxheW91dCAuY2FyZC1kZXRhaWwtd3JhcHBlciAuY3JlZGl0LWNhcmQtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDExNXB4O1xufVxuZGl2LmNvbGxhcHNpYmxlLWhlYWRlci52ZXJ0aWNhbC1sYXlvdXQgLmNhcmQtZGV0YWlsLXdyYXBwZXIgLmNyZWRpdC1jYXJkLWltYWdlLXNtYWxsIGltZyB7XG4gIHdpZHRoOiAzM3B4O1xufVxuZGl2LmNvbGxhcHNpYmxlLWhlYWRlci5zbWFsbGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc2hhZG93X21haW5faGVhZGVyX21vYmlsZS5wbmdcIikgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XG59XG5kaXYuY29sbGFwc2libGUtaGVhZGVyLnNtYWxsZXIgLmNhcmQtY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIHBhZGRpbmc6IDAgMTVweCA2cHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuZGl2LmNvbGxhcHNpYmxlLWhlYWRlci5zbWFsbGVyIC5jYXJkLWRldGFpbC13cmFwcGVyIC5jYXJkLW1haW4tY29udGVudC13cmFwcGVyIC5jYXJkLW1haW4tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA1MnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDVweCAwIDAgMDtcbiAgbWFyZ2luOiAwO1xufVxuZGl2LmNvbGxhcHNpYmxlLWhlYWRlci5zbWFsbGVyIC5jYXJkLWRldGFpbC13cmFwcGVyIC5jYXJkLW1haW4tY29udGVudC13cmFwcGVyIC5jYXJkLXRpdGxlIHtcbiAgb3JkZXI6IDI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5kaXYuY29sbGFwc2libGUtaGVhZGVyLnNtYWxsZXIgLmNhcmQtZGV0YWlsLXdyYXBwZXIgLmNhcmQtbWFpbi1jb250ZW50LXdyYXBwZXIgLmNhcmQtdGl0bGUgaDEsXG5kaXYuY29sbGFwc2libGUtaGVhZGVyLnNtYWxsZXIgLmNhcmQtZGV0YWlsLXdyYXBwZXIgLmNhcmQtbWFpbi1jb250ZW50LXdyYXBwZXIgLmNhcmQtdGl0bGUgaDIge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBOQyBTYW5zIEJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIGRpdi5jb2xsYXBzaWJsZS1oZWFkZXIuc21hbGxlciAuY2FyZC1kZXRhaWwtd3JhcHBlciAuY2FyZC1tYWluLWNvbnRlbnQtd3JhcHBlciAuY2FyZC10aXRsZSB7XG4gICAgb3JkZXI6IDI7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNzlweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDRweCkge1xuICBkaXYuY29sbGFwc2libGUtaGVhZGVyLnNtYWxsZXIgLmNhcmQtZGV0YWlsLXdyYXBwZXIgLmNhcmQtbWFpbi1jb250ZW50LXdyYXBwZXIgLmNhcmQtdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICBkaXYuY29sbGFwc2libGUtaGVhZGVyLnNtYWxsZXIgLmNhcmQtZGV0YWlsLXdyYXBwZXIgLmNhcmQtbWFpbi1jb250ZW50LXdyYXBwZXIgLmNhcmQtbWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTNweCAhaW1wb3J0YW50O1xuICB9XG4gIGRpdi5jb2xsYXBzaWJsZS1oZWFkZXIuc21hbGxlciAuY2FyZC1kZXRhaWwtd3JhcHBlciAuY2FyZC1tYWluLWNvbnRlbnQtd3JhcHBlciAuY2FyZC1tYWluLWNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogNzlweCAhaW1wb3J0YW50O1xuICB9XG59XG5kaXYuY29sbGFwc2libGUtaGVhZGVyLnNtYWxsZXIgLmNhcmQtZGV0YWlsLXdyYXBwZXIgLmNhcmQtbWFpbi1jb250ZW50LXdyYXBwZXIgLmNyZWRpdC1jYXJkLWltYWdlIHtcbiAgb3JkZXI6IDE7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuZGl2LmNvbGxhcHNpYmxlLWhlYWRlci5zbWFsbGVyIC5jYXJkLWRldGFpbC13cmFwcGVyIC5jYXJkLW1haW4tY29udGVudC13cmFwcGVyIC5jcmVkaXQtY2FyZC1pbWFnZSBpbWcge1xuICB3aWR0aDogNTBweDtcbn1cbmRpdi5jb2xsYXBzaWJsZS1oZWFkZXIuc21hbGxlciAuY2FyZC1kZXRhaWwtd3JhcHBlciAuY2FyZC1tYWluLWNvbnRlbnQtd3JhcHBlciAuY2FyZC1kZXRhaWxzIHtcbiAgb3JkZXI6IDM7XG59XG5kaXYuY29sbGFwc2libGUtaGVhZGVyLnNtYWxsZXIudmVydGljYWwtbGF5b3V0IC5jYXJkLWRldGFpbC13cmFwcGVyIC5jcmVkaXQtY2FyZC1pbWFnZSBpbWcge1xuICB3aWR0aDogMzNweDtcbn1cbmRpdi5jb2xsYXBzaWJsZS1oZWFkZXIuc3RpY2stdG8taGVhZGVyIC53aGF0LXRvLWV4cGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuZGl2LmNvbGxhcHNpYmxlLWhlYWRlci5sYXJnZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbmRpdi5jb2xsYXBzaWJsZS1oZWFkZXIuc21hbGxlci5zdGljay10by1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIGRpdi5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc2hhZG93X21haW5faGVhZGVyX2Rlc2t0b3AucG5nXCIpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyO1xuICB9XG4gIGRpdi5jb2xsYXBzaWJsZS1oZWFkZXIgLmNhcmQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG4gIGRpdi5jb2xsYXBzaWJsZS1oZWFkZXIgLmNhcmQtY29udGFpbmVyIC5jYXJkLWRldGFpbC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1heC13aWR0aDogODUwcHg7XG4gIH1cbiAgZGl2LmNvbGxhcHNpYmxlLWhlYWRlciAuY2FyZC1jb250YWluZXIgLmNhcmQtZGV0YWlsLXdyYXBwZXIgLmNhcmQtbWFpbi1jb250ZW50LXdyYXBwZXIge1xuICAgIGZsZXg6IDEgNjUlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgZGl2LmNvbGxhcHNpYmxlLWhlYWRlciAuY2FyZC1jb250YWluZXIgLmNhcmQtZGV0YWlsLXdyYXBwZXIgLmNhcmQtbWFpbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICBkaXYuY29sbGFwc2libGUtaGVhZGVyIC5jYXJkLWNvbnRhaW5lciAuY2FyZC1kZXRhaWwtd3JhcHBlciAuY3JlZGl0LWNhcmQtaW1hZ2Uge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDA7XG4gIH1cbiAgZGl2LmNvbGxhcHNpYmxlLWhlYWRlciAuY2FyZC1jb250YWluZXIgLmNhcmQtZGV0YWlsLXdyYXBwZXIgLmNyZWRpdC1jYXJkLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICB9XG4gIGRpdi5jb2xsYXBzaWJsZS1oZWFkZXIgLmNhcmQtY29udGFpbmVyIC5jYXJkLWRldGFpbC13cmFwcGVyIC5jcmVkaXQtY2FyZC1pbWFnZS1zbWFsbCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZzogMTVweCAwIDE1cHggMDtcbiAgfVxuICBkaXYuY29sbGFwc2libGUtaGVhZGVyIC5jYXJkLWNvbnRhaW5lciAuY2FyZC1kZXRhaWwtd3JhcHBlciAuY3JlZGl0LWNhcmQtaW1hZ2Utc21hbGwgaW1nIHtcbiAgICB3aWR0aDogMTI3cHg7XG4gIH1cbiAgZGl2LmNvbGxhcHNpYmxlLWhlYWRlciAuY2FyZC1jb250YWluZXIgLmNhcmQtZGV0YWlsLXdyYXBwZXIgLmNhcmQtdGl0bGUge1xuICAgIGZsZXg6IDEwMCU7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgZGl2LmNvbGxhcHNpYmxlLWhlYWRlciAuY2FyZC1jb250YWluZXIgLmNhcmQtZGV0YWlsLXdyYXBwZXIgLmNhcmQtdGl0bGUgaDEsXG4gIGRpdi5jb2xsYXBzaWJsZS1oZWFkZXIgLmNhcmQtY29udGFpbmVyIC5jYXJkLWRldGFpbC13cmFwcGVyIC5jYXJkLXRpdGxlIGgyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgd2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiUE5DIFNhbnMgQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgfVxuICBkaXYuY29sbGFwc2libGUtaGVhZGVyIC5jYXJkLWNvbnRhaW5lciAuY2FyZC1kZXRhaWwtd3JhcHBlciAuY2FyZC10aXRsZS1zbWFsbCB7XG4gICAgZmxleDogMTAwJTtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgfVxuICBkaXYuY29sbGFwc2libGUtaGVhZGVyIC5jYXJkLWNvbnRhaW5lciAuY2FyZC1kZXRhaWwtd3JhcHBlciAuY2FyZC10aXRsZS1zbWFsbCBoMSxcbiAgZGl2LmNvbGxhcHNpYmxlLWhlYWRlciAuY2FyZC1jb250YWluZXIgLmNhcmQtZGV0YWlsLXdyYXBwZXIgLmNhcmQtdGl0bGUtc21hbGwgaDIge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIGRpdi5jb2xsYXBzaWJsZS1oZWFkZXIgLmNhcmQtY29udGFpbmVyIC5jYXJkLWRldGFpbC13cmFwcGVyIC5jYXJkLWRldGFpbHMge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgZGl2LmNvbGxhcHNpYmxlLWhlYWRlciAuY2FyZC1jb250YWluZXIgLmNhcmQtZGV0YWlsLXdyYXBwZXIgLmNhcmQtZGV0YWlscyBsaSB7XG4gICAgcGFkZGluZzogMCA4cHggOHB4IDA7XG4gIH1cbiAgZGl2LmNvbGxhcHNpYmxlLWhlYWRlciAuY2FyZC1jb250YWluZXIgLmNhcmQtZGV0YWlsLXdyYXBwZXIgLmNhcmQtZGV0YWlscyBsaTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XG4gIH1cbiAgZGl2LmNvbGxhcHNpYmxlLWhlYWRlciAuY2FyZC1jb250YWluZXIgLmNhcmQtZGV0YWlsLXdyYXBwZXIgLndoYXQtdG8tZXhwZWN0IHtcbiAgICBmbGV4OiAxIDI3JTtcbiAgICBvcmRlcjogMjtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHggMCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIGRpdi5jb2xsYXBzaWJsZS1oZWFkZXIgLmNhcmQtY29udGFpbmVyIC5jYXJkLWRldGFpbC13cmFwcGVyIC53aGF0LXRvLWV4cGVjdCBoNCxcbiAgZGl2LmNvbGxhcHNpYmxlLWhlYWRlciAuY2FyZC1jb250YWluZXIgLmNhcmQtZGV0YWlsLXdyYXBwZXIgLndoYXQtdG8tZXhwZWN0IHAge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIGRpdi5jb2xsYXBzaWJsZS1oZWFkZXIgLmNhcmQtY29udGFpbmVyIC5jYXJkLWRldGFpbC13cmFwcGVyIC53aGF0LXRvLWV4cGVjdCAudGlueS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgZGl2LmNvbGxhcHNpYmxlLWhlYWRlci52ZXJ0aWNhbC1sYXlvdXQgLmNhcmQtZGV0YWlsLXdyYXBwZXIgLmNyZWRpdC1jYXJkLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEzOHB4O1xuICB9XG4gIGRpdi5jb2xsYXBzaWJsZS1oZWFkZXIudmVydGljYWwtbGF5b3V0IC5jYXJkLWRldGFpbC13cmFwcGVyIC5jcmVkaXQtY2FyZC1pbWFnZS1zbWFsbCBpbWcge1xuICAgIG1heC13aWR0aDogODBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMjdweDtcbiAgfVxuICBkaXYuY29sbGFwc2libGUtaGVhZGVyLnNtYWxsZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc2hhZG93X21haW5faGVhZGVyX2Rlc2t0b3AucG5nXCIpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyO1xuICB9XG4gIGRpdi5jb2xsYXBzaWJsZS1oZWFkZXIuc21hbGxlciAuY2FyZC1kZXRhaWwtd3JhcHBlciAuY3JlZGl0LWNhcmQtaW1hZ2Uge1xuICAgIGZsZXg6IGF1dG87XG4gIH1cbiAgZGl2LmNvbGxhcHNpYmxlLWhlYWRlci5zbWFsbGVyIC5jYXJkLWRldGFpbC13cmFwcGVyIC5jcmVkaXQtY2FyZC1pbWFnZS1zbWFsbCB7XG4gICAgZmxleDogYXV0bztcbiAgfVxuICBkaXYuY29sbGFwc2libGUtaGVhZGVyLnNtYWxsZXIgLmNhcmQtZGV0YWlsLXdyYXBwZXIgLmRldGFpbHMtbGluay13cmFwcGVyIC5kZXRhaWxzLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzAwNjlhYTtcbiAgfVxufVxuc2VjdGlvbi5jcmVkaXQtY2FyZCBoMiB7XG4gIGZvbnQ6IDE0cHggXCJQTkMgU2FucyBCb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuc2VjdGlvbi5jcmVkaXQtY2FyZCBoMyB7XG4gIGZvbnQ6IDE4cHggXCJQTkMgU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzQ1cHgpIHtcbiAgc2VjdGlvbi5jcmVkaXQtY2FyZCBoMiB7XG4gICAgZm9udDogMTZweCBcIlBOQyBTYW5zIEJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICBzZWN0aW9uLmNyZWRpdC1jYXJkIGgzIHtcbiAgICBmb250OiAyMXB4IFwiUE5DIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIH1cbn1cbi5hY2NvcmRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzVweCA1cHggMzBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBmbG9hdDogbGVmdDtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1yZXVzYWJsZSAuc3ViaGVhZGluZyxcbi5tZWFvLWFjY29yZGlvbi1oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM1YTY3NzE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzVhNjc3MSAwLCAjNWE2NzcxIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjNWE2NzcxKSwgY29sb3Itc3RvcCgxMDAlLCAjNWE2NzcxKSk7XG4gIGJhY2tncm91bjogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNWE2NzcxIDAsICM1YTY3NzEgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1YTY3NzEgMCwgIzVhNjc3MSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1YTY3NzEgMCwgIzVhNjc3MSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzVhNjc3MSAwLCAjNWE2NzcxIDEwMCUpO1xufVxuLmJ1c2luZXNzIC5hY2NvcmRpb24gLmFjY29yZGlvbi1yZXVzYWJsZSAuc3ViaGVhZGluZyxcbi5idXNpbmVzcyAubWVhby1hY2NvcmRpb24taGVhZGluZyB7XG4gIGJhY2tncm91bmQ6ICM1YTY3NzE7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGNlbnRlciB0b3AsICM1YTY3NzEgMCwgIzVhNjc3MSAxMDAlKSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzVhNjc3MSksIGNvbG9yLXN0b3AoMTAwJSwgIzVhNjc3MSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1YTY3NzEgMCwgIzVhNjc3MSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzVhNjc3MSAwLCAjNWE2NzcxIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzVhNjc3MSAwLCAjNWE2NzcxIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHRvcCwgIzVhNjc3MSAwLCAjNWE2NzcxIDEwMCUpO1xufVxuLmJ1c2luZXNzIC5hY2NvcmRpb24gLmFjY29yZGlvbi1yZXVzYWJsZSAuc3ViaGVhZGluZy1jb2xvcixcbi5idXNpbmVzcyAubWVhby1hY2NvcmRpb24taGVhZGluZyB7XG4gIGJhY2tncm91bmQ6ICMwMTY4YWE7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGNlbnRlciB0b3AsICMwMTY4YWEgMCwgIzAxNjhhYSAxMDAlKSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzAxNjhhYSksIGNvbG9yLXN0b3AoMTAwJSwgIzAxNjhhYSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMTY4YWEgMCwgIzAxNjhhYSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAxNjhhYSAwLCAjMDE2OGFhIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAxNjhhYSAwLCAjMDE2OGFhIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHRvcCwgIzAxNjhhYSAwLCAjMDE2OGFhIDEwMCUpO1xufVxuLnN1YmhlYWRpbmctY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE2OGFhO1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLXJldXNhYmxlLmNvbGxhcHNlZCAuc3ViaGVhZGluZy1jb2xvcixcbi5hY2NvcmRpb24gLmFjY29yZGlvbi1yZXVzYWJsZS5jb2xsYXBzZWQgLnN1YmhlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAxNjhhYTtcbn1cbi5idXNpbmVzcyAuYWNjb3JkaW9uIC5hY2NvcmRpb24tcmV1c2FibGUuY29sbGFwc2VkIC5zdWJoZWFkaW5nLWNvbG9yLFxuLmJ1c2luZXNzIC5hY2NvcmRpb24gLmFjY29yZGlvbi1yZXVzYWJsZS5jb2xsYXBzZWQgLnN1YmhlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAxNjhhYTtcbn1cbi5idXNpbmVzcyAuYWNjb3JkaW9uIC5hY2NvcmRpb24tcmV1c2FibGUuY29sbGFwc2VkIC5zdWJoZWFkaW5nLWNvbG9yIGEsXG4uYnVzaW5lc3MgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXJldXNhYmxlLmNvbGxhcHNlZCAuc3ViaGVhZGluZyBhIHtcbiAgZm9udDogYm9sZCAxNHB4LzE2cHggQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZjY2MjEzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMTRweDtcbn1cbi5idXNpbmVzcyAuYWNjb3JkaW9uIC5hY2NvcmRpb24tcmV1c2FibGUuY29sbGFwc2VkIC5zdWJoZWFkaW5nLWNvbG9yIGEgOmhvdmVyLFxuLmJ1c2luZXNzIC5hY2NvcmRpb24gLmFjY29yZGlvbi1yZXVzYWJsZS5jb2xsYXBzZWQgLnN1YmhlYWRpbmcgYSA6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ0cHgpIHtcbiAgLmFsaWduLXRvcCBhIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uYnVzaW5lc3MgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXJldXNhYmxlIC5zdWJoZWFkaW5nLWNvbG9yIGEsXG4uYnVzaW5lc3MgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXJldXNhYmxlIC5zdWJoZWFkaW5nIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250OiBib2xkIDE0cHgvMTZweCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG59XG4uYnVzaW5lc3MgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXJldXNhYmxlIC5zdWJoZWFkaW5nLWNvbG9yLmluYWN0aXZlLFxuLmJ1c2luZXNzIC5hY2NvcmRpb24gLmFjY29yZGlvbi1yZXVzYWJsZSAuc3ViaGVhZGluZy5pbmFjdGl2ZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5idXNpbmVzcyAuYWNjb3JkaW9uIC5hY2NvcmRpb24tcmV1c2FibGUgLnN1YmhlYWRpbmctY29sb3IuaW5hY3RpdmUgc3Bhbixcbi5idXNpbmVzcyAuYWNjb3JkaW9uIC5hY2NvcmRpb24tcmV1c2FibGUgLnN1YmhlYWRpbmcuaW5hY3RpdmUgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMzlweDtcbn1cbi5hY2NvcmRpb24tcmV1c2FibGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICM2MzYzNjM7XG59XG4uYWNjb3JkaW9uIC5zdWJoZWFkaW5nLWNvbG9yLFxuLmFjY29yZGlvbiAuc3ViaGVhZGluZyxcbi5tZWFvLWFjY29yZGlvbi1oZWFkaW5nIHtcbiAgZm9udDogYm9sZCAxNHB4LzE2cHggQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNHB4O1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcGFkZGluZy1sZWZ0OiA0OXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5kaXNjbGFpbWVyLWZvb3RlciB7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuLmFjY29yZGlvbiBIMyxcbi5tZWFvLWFjY29yZGlvbi1oZWFkaW5nIGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uYWNjb3JkaW9uIC50b2dnbGUuY2xvc2Uge1xuICBvcGFjaXR5OiAxO1xufVxuLnRvZ2dsZSAuY2xvc2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjNweDtcbn1cbi5hY2NvcmRpb24gLmNvbGxhcHNlZCAudG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuLmFjY29yZGlvbiAudG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExcHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvYWNjb3JkaW9uX3RvZ2dsZV9pY29ucy5wbmdcIikgMCAtMjNweCBuby1yZXBlYXQ7XG59XG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICBmb250OiAxMnB4IC8xMjglIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzYzNjM2MztcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uYWNjb3JkaW9uLWNvbnRlbnQgYS5jYS1kaXNjbG9zdXJlIHtcbiAgY29sb3I6ICMwMTY5YWE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJ1c2luZXNzLWFjY29yZGlvbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5yZXZpZXctZGV0YWlscyB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucmV2aWV3LWRldGFpbHMgcCB7XG4gIGZvbnQ6IDE0cHggLzEyOCUgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cbi5hY2NvcmRpb24tY29udGVudCBwLFxuLmFjY29yZGlvbi1jb250ZW50IGRpdiBwIHtcbiAgZm9udDogMTJweCAvMTI4JSBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2MzYzNjM7XG59XG4uaGlnaGxpZ2h0ZWQtZGlzY2xhaW1lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cbmZvcm0gLmFjY29yZGlhbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuZm9ybSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5pbWcuZGlzY2xhaW1lci1pbWFnZSB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NDVweCkge1xuICAuYWNjb3JkaW9uIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5zaXRlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG4uc2l0ZS1jb250YWluZXIgPiAuY29udGVudC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMSAwIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlKSB2YXIoLS1zcGFjZSkgMDtcbn1cbi5zaXRlLWNvbnRhaW5lciA+IC5jb250ZW50LWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDAwYTAnOyAvKiAmbmJzcDsgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlKTtcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2l0ZS1jb250YWluZXIgPiAuY29udGVudC1jb250YWluZXIuY29udGVudC1jb250YWluZXItLWZ1bGwge1xuICBwYWRkaW5nOiAwO1xufVxuLnNpdGUtY29udGFpbmVyID4gLmNvbnRlbnQtY29udGFpbmVyLmNvbnRlbnQtY29udGFpbmVyLS1mdWxsOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5AbWVkaWEgKC0tYnJlYWstbGcpIHtcbiAgLnNpdGUtY29udGFpbmVyID4gLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5zaXRlLWNvbnRhaW5lciA+IC5jb250ZW50LWNvbnRhaW5lciAuY29udGVudC1jb250YWluZXI6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxufVxuLmZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMCAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyYTMwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9vdGVyIC5mdHItdG9wLWJhciB7XG4gIGJhY2tncm91bmQ6ICNlZjVmMzMgdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9mb290ZXJfdG9wX2Jhcl9kZXNrdG9wLnBuZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLmZvb3Rlci1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb290ZXIgLmZvb3Rlci1jb3B5cmlnaHQge1xuICBoZWlnaHQ6IDM1cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBjb2xvcjogIzk5OTtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDVweCkge1xuICAuZm9vdGVyIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyLXN1YiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbi5mb290ZXIgLmZvb3Rlci1zdWIgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDExcHg7XG59XG4uZm9vdGVyIC5mb290ZXItc3ViIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMCA1cHggOHB4IDA7XG4gIG1hcmdpbjogMCA1cHggMCAtMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc0NXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlci1zdWIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAyMHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyLXN1YiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICB9XG4gIC5mb290ZXItY29udGVudCAuZGl2aWRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiA7XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyLXN1YiBsaSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXNpemU6IDNweDtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXItc3ViIGxpLmxhc3QtbGkge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmFkZC1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMwMTY4YWE7XG4gIGZvbnQtZmFtaWx5OiBcIlBOQyBTYW5zIEJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hZGQtYnV0dG9uOmJlZm9yZSxcbi5hZGQtYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmFkZC1idXR0b246YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5hZGQtYnV0dG9uLmF1dG8td2lkdGgge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLm1lYW8tbGVnZW5kLXdlbGNvbWUtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyOXB4O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmFkZGFibGUtc2VjdGlvbi1sZWdhbC10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBmb250LWZhbWlseTogXCJQTkMgU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5idXR0b24taWNvbiB7XG4gIGNvbG9yOiAjMDE2OGFhO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cbi5idXR0b24tbGFiZWwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjMDE2OGFhO1xufVxuLmJ1dHRvbi1sYWJlbC5yZW1vdmUge1xuICBjb2xvcjogI2Q1M2Y0Njtcbn1cbi5idXR0b24tbGFiZWwuZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ1dHRvbi1pY29uLmFkZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvYWRkLnBuZ1wiKTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbkBtZWRpYSBhbGwgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUvMSksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDEzOGRwaSksIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCkge1xuICAuYnV0dG9uLWljb24uYWRkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2FkZEAyeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIH1cbn1cbi5idXR0b24taWNvbi5yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3JlbW92ZS5wbmdcIik7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41LzEpLCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1yZXNvbHV0aW9uOiAxMzhkcGkpLCAobWluLXJlc29sdXRpb246IDEuNWRwcHgpIHtcbiAgLmJ1dHRvbi1pY29uLnJlbW92ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9yZW1vdmVAMngucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjFweCAyMHB4O1xuICB9XG59XG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuLyogV2ViS2l0IGJyb3dzZXJzICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xufVxuOi1tb3otcGxhY2Vob2xkZXIge1xuLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG59XG46Oi1tb3otcGxhY2Vob2xkZXIge1xuLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xufVxuLmNoZWNrYm94LWxhYmVsLWdyb3VwLFxuZGl2LmNyZWRpdC1jYXJkLWZvcm0gLmNoZWNrYm94LWxhYmVsLWdyb3VwLFxuZm9ybS5jcmVkaXQtY2FyZC1mb3JtIC5jaGVja2JveC1sYWJlbC1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbi8qIHJlc2V0IGhlaWdodCBvZiBjaGVja2JveGVzIGluIGZvcm0uXG4gICB0b2RvOiBnZXQgcmlkIG9mICFpbXBvcnRhbnQgaGVpZ2h0IHNldCBhYm92ZSBzbyB0aGlzIGlzbid0IG5lY2Vzc2FyeVxuICAgKi9cbn1cbi5jaGVja2JveC1sYWJlbC1ncm91cCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbmRpdi5jcmVkaXQtY2FyZC1mb3JtIC5jaGVja2JveC1sYWJlbC1ncm91cCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSAuY2hlY2tib3gtbGFiZWwtZ3JvdXAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5jaGVja2JveC1sYWJlbC1ncm91cCBsYWJlbCxcbmRpdi5jcmVkaXQtY2FyZC1mb3JtIC5jaGVja2JveC1sYWJlbC1ncm91cCBsYWJlbCxcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSAuY2hlY2tib3gtbGFiZWwtZ3JvdXAgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuZGl2LmNyZWRpdC1jYXJkLWZvcm0gaW5wdXRbdHlwZT1kYXRlXSxcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSBpbnB1dFt0eXBlPWRhdGVdLFxuLmJhbGFuY2UtdHJhbnNmZXItZm9ybSBpbnB1dFt0eXBlPWRhdGVdIHtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5kaXYuY3JlZGl0LWNhcmQtZm9ybSBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuZm9ybS5jcmVkaXQtY2FyZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4uYmFsYW5jZS10cmFuc2Zlci1mb3JtIGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5kaXYuY3JlZGl0LWNhcmQtZm9ybSBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3IsXG5mb3JtLmNyZWRpdC1jYXJkLWZvcm0gaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yLFxuLmJhbGFuY2UtdHJhbnNmZXItZm9ybSBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3IsXG5kaXYuY3JlZGl0LWNhcmQtZm9ybSBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWNsZWFyLWJ1dHRvbixcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWNsZWFyLWJ1dHRvbixcbi5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1jbGVhci1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5kaXYuY3JlZGl0LWNhcmQtZm9ybSBzZWN0aW9uLFxuZm9ybS5jcmVkaXQtY2FyZC1mb3JtIHNlY3Rpb24sXG4uYmFsYW5jZS10cmFuc2Zlci1mb3JtIHNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5kaXYuY3JlZGl0LWNhcmQtZm9ybSAubm8tcGFkLFxuZm9ybS5jcmVkaXQtY2FyZC1mb3JtIC5uby1wYWQsXG4uYmFsYW5jZS10cmFuc2Zlci1mb3JtIC5uby1wYWQge1xuICBwYWRkaW5nOiAwO1xufVxuZGl2LmNyZWRpdC1jYXJkLWZvcm0gLmZvcm0tY29weS5jb250YWluZXIsXG5mb3JtLmNyZWRpdC1jYXJkLWZvcm0gLmZvcm0tY29weS5jb250YWluZXIsXG4uYmFsYW5jZS10cmFuc2Zlci1mb3JtIC5mb3JtLWNvcHkuY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbmRpdi5jcmVkaXQtY2FyZC1mb3JtIC5mb3JtLWNvcHksXG5mb3JtLmNyZWRpdC1jYXJkLWZvcm0gLmZvcm0tY29weSxcbi5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gLmZvcm0tY29weSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuZGl2LmNyZWRpdC1jYXJkLWZvcm0gLmZvcm0tY29weS1iaXosXG5mb3JtLmNyZWRpdC1jYXJkLWZvcm0gLmZvcm0tY29weS1iaXosXG4uYmFsYW5jZS10cmFuc2Zlci1mb3JtIC5mb3JtLWNvcHktYml6IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5kaXYuY3JlZGl0LWNhcmQtZm9ybSBpbnB1dFt0eXBlPXJhZGlvXS5pb3MtbGFiZWwtdG9wOm5vdCguZW1wdHkpICsgbGFiZWwsXG5mb3JtLmNyZWRpdC1jYXJkLWZvcm0gaW5wdXRbdHlwZT1yYWRpb10uaW9zLWxhYmVsLXRvcDpub3QoLmVtcHR5KSArIGxhYmVsLFxuLmJhbGFuY2UtdHJhbnNmZXItZm9ybSBpbnB1dFt0eXBlPXJhZGlvXS5pb3MtbGFiZWwtdG9wOm5vdCguZW1wdHkpICsgbGFiZWwge1xuICB0b3A6IDBweCAhaW1wb3J0YW50O1xufVxuZGl2LmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXAsXG5mb3JtLmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXAsXG4uYmFsYW5jZS10cmFuc2Zlci1mb3JtIGRpdi5mb3JtLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xufVxuZGl2LmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCxcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLFxuLmJhbGFuY2UtdHJhbnNmZXItZm9ybSBkaXYuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZm9udDogMTRweCAvMTI4JSBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzM7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM5OTk7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuZGl2LmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXAgc2VsZWN0LmZvcm0tY29udHJvbCxcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cCBzZWxlY3QuZm9ybS1jb250cm9sLFxuLmJhbGFuY2UtdHJhbnNmZXItZm9ybSBkaXYuZm9ybS1ncm91cCBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbmRpdi5jcmVkaXQtY2FyZC1mb3JtIGRpdi5mb3JtLWdyb3VwIC5uZy10b3VjaGVkLm5nLWludmFsaWQsXG5mb3JtLmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXAgLm5nLXRvdWNoZWQubmctaW52YWxpZCxcbi5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gZGl2LmZvcm0tZ3JvdXAgLm5nLXRvdWNoZWQubmctaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2Q1M2Y0NjtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZWNlYztcbn1cbmRpdi5jcmVkaXQtY2FyZC1mb3JtIGRpdi5mb3JtLWdyb3VwIC5uZy12YWxpZDpmb2N1cyxcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cCAubmctdmFsaWQ6Zm9jdXMsXG4uYmFsYW5jZS10cmFuc2Zlci1mb3JtIGRpdi5mb3JtLWdyb3VwIC5uZy12YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwYWVlYiAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDAgMCAycHggMnB4O1xufVxuZGl2LmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXAgLm5nLWRpcnR5OmZvY3VzLFxuZm9ybS5jcmVkaXQtY2FyZC1mb3JtIGRpdi5mb3JtLWdyb3VwIC5uZy1kaXJ0eTpmb2N1cyxcbi5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gZGl2LmZvcm0tZ3JvdXAgLm5nLWRpcnR5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhZWViICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDJweCAycHg7XG59XG5kaXYuY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cCAubmctcHJpc3RpbmU6Zm9jdXMsXG5mb3JtLmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXAgLm5nLXByaXN0aW5lOmZvY3VzLFxuLmJhbGFuY2UtdHJhbnNmZXItZm9ybSBkaXYuZm9ybS1ncm91cCAubmctcHJpc3RpbmU6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMGFlZWIgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDJweDtcbn1cbmRpdi5jcmVkaXQtY2FyZC1mb3JtIGRpdi5mb3JtLWdyb3VwLmFsd2F5cy1maXJzdC1pbnB1dCBpbnB1dCxcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cC5hbHdheXMtZmlyc3QtaW5wdXQgaW5wdXQsXG4uYmFsYW5jZS10cmFuc2Zlci1mb3JtIGRpdi5mb3JtLWdyb3VwLmFsd2F5cy1maXJzdC1pbnB1dCBpbnB1dCxcbmRpdi5jcmVkaXQtY2FyZC1mb3JtIGRpdi5mb3JtLWdyb3VwOmZvY3VzIGlucHV0LFxuZm9ybS5jcmVkaXQtY2FyZC1mb3JtIGRpdi5mb3JtLWdyb3VwOmZvY3VzIGlucHV0LFxuLmJhbGFuY2UtdHJhbnNmZXItZm9ybSBkaXYuZm9ybS1ncm91cDpmb2N1cyBpbnB1dCxcbmRpdi5jcmVkaXQtY2FyZC1mb3JtIGRpdi5mb3JtLWdyb3VwLmFsd2F5cy1maXJzdC1pbnB1dCBzZWxlY3QsXG5mb3JtLmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXAuYWx3YXlzLWZpcnN0LWlucHV0IHNlbGVjdCxcbi5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gZGl2LmZvcm0tZ3JvdXAuYWx3YXlzLWZpcnN0LWlucHV0IHNlbGVjdCxcbmRpdi5jcmVkaXQtY2FyZC1mb3JtIGRpdi5mb3JtLWdyb3VwOmZvY3VzIHNlbGVjdCxcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cDpmb2N1cyBzZWxlY3QsXG4uYmFsYW5jZS10cmFuc2Zlci1mb3JtIGRpdi5mb3JtLWdyb3VwOmZvY3VzIHNlbGVjdCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwICFpbXBvcnRhbnQ7XG59XG5kaXYuY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cC5kaXNhYmxlZCBpbnB1dCxcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cC5kaXNhYmxlZCBpbnB1dCxcbi5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gZGl2LmZvcm0tZ3JvdXAuZGlzYWJsZWQgaW5wdXQge1xuICBvcGFjaXR5OiAwLjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDc0NHB4KSB7XG4gIGRpdi5jcmVkaXQtY2FyZC1mb3JtIGRpdi5mb3JtLWdyb3VwLm1vYmlsZS1maXJzdC1pbnB1dCBpbnB1dCxcbiAgZm9ybS5jcmVkaXQtY2FyZC1mb3JtIGRpdi5mb3JtLWdyb3VwLm1vYmlsZS1maXJzdC1pbnB1dCBpbnB1dCxcbiAgLmJhbGFuY2UtdHJhbnNmZXItZm9ybSBkaXYuZm9ybS1ncm91cC5tb2JpbGUtZmlyc3QtaW5wdXQgaW5wdXQsXG4gIGRpdi5jcmVkaXQtY2FyZC1mb3JtIGRpdi5mb3JtLWdyb3VwOmZvY3VzIGlucHV0LFxuICBmb3JtLmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXA6Zm9jdXMgaW5wdXQsXG4gIC5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gZGl2LmZvcm0tZ3JvdXA6Zm9jdXMgaW5wdXQsXG4gIGRpdi5jcmVkaXQtY2FyZC1mb3JtIGRpdi5mb3JtLWdyb3VwLm1vYmlsZS1maXJzdC1pbnB1dCBzZWxlY3QsXG4gIGZvcm0uY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cC5tb2JpbGUtZmlyc3QtaW5wdXQgc2VsZWN0LFxuICAuYmFsYW5jZS10cmFuc2Zlci1mb3JtIGRpdi5mb3JtLWdyb3VwLm1vYmlsZS1maXJzdC1pbnB1dCBzZWxlY3QsXG4gIGRpdi5jcmVkaXQtY2FyZC1mb3JtIGRpdi5mb3JtLWdyb3VwOmZvY3VzIHNlbGVjdCxcbiAgZm9ybS5jcmVkaXQtY2FyZC1mb3JtIGRpdi5mb3JtLWdyb3VwOmZvY3VzIHNlbGVjdCxcbiAgLmJhbGFuY2UtdHJhbnNmZXItZm9ybSBkaXYuZm9ybS1ncm91cDpmb2N1cyBzZWxlY3Qge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgZGl2LmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXAuZGFzaGVkLWlucHV0IGlucHV0LFxuICBmb3JtLmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXAuZGFzaGVkLWlucHV0IGlucHV0LFxuICAuYmFsYW5jZS10cmFuc2Zlci1mb3JtIGRpdi5mb3JtLWdyb3VwLmRhc2hlZC1pbnB1dCBpbnB1dCxcbiAgZGl2LmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXAuZGFzaGVkLWlucHV0IHNlbGVjdCxcbiAgZm9ybS5jcmVkaXQtY2FyZC1mb3JtIGRpdi5mb3JtLWdyb3VwLmRhc2hlZC1pbnB1dCBzZWxlY3QsXG4gIC5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gZGl2LmZvcm0tZ3JvdXAuZGFzaGVkLWlucHV0IHNlbGVjdCB7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIGJvcmRlci1jb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci13aWR0aDogMCAwIDJweCAwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgZGl2LmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXAuZGFzaGVkLWlucHV0IC5pbmZvLWljb24sXG4gIGZvcm0uY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cC5kYXNoZWQtaW5wdXQgLmluZm8taWNvbixcbiAgLmJhbGFuY2UtdHJhbnNmZXItZm9ybSBkaXYuZm9ybS1ncm91cC5kYXNoZWQtaW5wdXQgLmluZm8taWNvbiB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG4gIGRpdi5jcmVkaXQtY2FyZC1mb3JtIGRpdi5mb3JtLWdyb3VwLmluaXRpYWwtaW5wdXQgc2VsZWN0LFxuICBmb3JtLmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXAuaW5pdGlhbC1pbnB1dCBzZWxlY3QsXG4gIC5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gZGl2LmZvcm0tZ3JvdXAuaW5pdGlhbC1pbnB1dCBzZWxlY3Qge1xuICAgIGJvcmRlci1jb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc0NXB4KSBhbmQgKG1heC13aWR0aDogODQ5cHgpIHtcbiAgZGl2LmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXAubW9iaWxlLWZpcnN0LWlucHV0IGlucHV0LFxuICBmb3JtLmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXAubW9iaWxlLWZpcnN0LWlucHV0IGlucHV0LFxuICAuYmFsYW5jZS10cmFuc2Zlci1mb3JtIGRpdi5mb3JtLWdyb3VwLm1vYmlsZS1maXJzdC1pbnB1dCBpbnB1dCxcbiAgZGl2LmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXA6Zm9jdXMgaW5wdXQsXG4gIGZvcm0uY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cDpmb2N1cyBpbnB1dCxcbiAgLmJhbGFuY2UtdHJhbnNmZXItZm9ybSBkaXYuZm9ybS1ncm91cDpmb2N1cyBpbnB1dCxcbiAgZGl2LmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXAubW9iaWxlLWZpcnN0LWlucHV0IHNlbGVjdCxcbiAgZm9ybS5jcmVkaXQtY2FyZC1mb3JtIGRpdi5mb3JtLWdyb3VwLm1vYmlsZS1maXJzdC1pbnB1dCBzZWxlY3QsXG4gIC5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gZGl2LmZvcm0tZ3JvdXAubW9iaWxlLWZpcnN0LWlucHV0IHNlbGVjdCxcbiAgZGl2LmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXA6Zm9jdXMgc2VsZWN0LFxuICBmb3JtLmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXA6Zm9jdXMgc2VsZWN0LFxuICAuYmFsYW5jZS10cmFuc2Zlci1mb3JtIGRpdi5mb3JtLWdyb3VwOmZvY3VzIHNlbGVjdCB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgfVxuICBkaXYuY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cC5kYXNoZWQtaW5wdXQgaW5wdXQsXG4gIGZvcm0uY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cC5kYXNoZWQtaW5wdXQgaW5wdXQsXG4gIC5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gZGl2LmZvcm0tZ3JvdXAuZGFzaGVkLWlucHV0IGlucHV0LFxuICBkaXYuY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cC5kYXNoZWQtaW5wdXQgc2VsZWN0LFxuICBmb3JtLmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXAuZGFzaGVkLWlucHV0IHNlbGVjdCxcbiAgLmJhbGFuY2UtdHJhbnNmZXItZm9ybSBkaXYuZm9ybS1ncm91cC5kYXNoZWQtaW5wdXQgc2VsZWN0IHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICBkaXYuY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cC5kYXNoZWQtaW5wdXQgLmluZm8taWNvbixcbiAgZm9ybS5jcmVkaXQtY2FyZC1mb3JtIGRpdi5mb3JtLWdyb3VwLmRhc2hlZC1pbnB1dCAuaW5mby1pY29uLFxuICAuYmFsYW5jZS10cmFuc2Zlci1mb3JtIGRpdi5mb3JtLWdyb3VwLmRhc2hlZC1pbnB1dCAuaW5mby1pY29uIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbiAgZGl2LmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXAuaW5pdGlhbC1pbnB1dCBzZWxlY3QsXG4gIGZvcm0uY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cC5pbml0aWFsLWlucHV0IHNlbGVjdCxcbiAgLmJhbGFuY2UtdHJhbnNmZXItZm9ybSBkaXYuZm9ybS1ncm91cC5pbml0aWFsLWlucHV0IHNlbGVjdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuZGl2LmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXAuYWx3YXlzLWZpcnN0LWlucHV0IGlucHV0LFxuZm9ybS5jcmVkaXQtY2FyZC1mb3JtIGRpdi5mb3JtLWdyb3VwLmFsd2F5cy1maXJzdC1pbnB1dCBpbnB1dCxcbi5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gZGl2LmZvcm0tZ3JvdXAuYWx3YXlzLWZpcnN0LWlucHV0IGlucHV0LFxuZGl2LmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXAubW9iaWxlLWZpcnN0LWlucHV0IGlucHV0LFxuZm9ybS5jcmVkaXQtY2FyZC1mb3JtIGRpdi5mb3JtLWdyb3VwLm1vYmlsZS1maXJzdC1pbnB1dCBpbnB1dCxcbi5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gZGl2LmZvcm0tZ3JvdXAubW9iaWxlLWZpcnN0LWlucHV0IGlucHV0LFxuZGl2LmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXAuYWx3YXlzLWZpcnN0LWlucHV0IHNlbGVjdCxcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cC5hbHdheXMtZmlyc3QtaW5wdXQgc2VsZWN0LFxuLmJhbGFuY2UtdHJhbnNmZXItZm9ybSBkaXYuZm9ybS1ncm91cC5hbHdheXMtZmlyc3QtaW5wdXQgc2VsZWN0LFxuZGl2LmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXAubW9iaWxlLWZpcnN0LWlucHV0IHNlbGVjdCxcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cC5tb2JpbGUtZmlyc3QtaW5wdXQgc2VsZWN0LFxuLmJhbGFuY2UtdHJhbnNmZXItZm9ybSBkaXYuZm9ybS1ncm91cC5tb2JpbGUtZmlyc3QtaW5wdXQgc2VsZWN0IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuZGl2LmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXAuYWx3YXlzLWZpcnN0LWlucHV0IC5uZy10b3VjaGVkLm5nLWludmFsaWQsXG5mb3JtLmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXAuYWx3YXlzLWZpcnN0LWlucHV0IC5uZy10b3VjaGVkLm5nLWludmFsaWQsXG4uYmFsYW5jZS10cmFuc2Zlci1mb3JtIGRpdi5mb3JtLWdyb3VwLmFsd2F5cy1maXJzdC1pbnB1dCAubmctdG91Y2hlZC5uZy1pbnZhbGlkLFxuZGl2LmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXAubW9iaWxlLWZpcnN0LWlucHV0IC5uZy10b3VjaGVkLm5nLWludmFsaWQsXG5mb3JtLmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXAubW9iaWxlLWZpcnN0LWlucHV0IC5uZy10b3VjaGVkLm5nLWludmFsaWQsXG4uYmFsYW5jZS10cmFuc2Zlci1mb3JtIGRpdi5mb3JtLWdyb3VwLm1vYmlsZS1maXJzdC1pbnB1dCAubmctdG91Y2hlZC5uZy1pbnZhbGlkIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG5kaXYuY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cC5hbHdheXMtZmlyc3QtaW5wdXQuZGFzaGVkLWlucHV0IGlucHV0LFxuZm9ybS5jcmVkaXQtY2FyZC1mb3JtIGRpdi5mb3JtLWdyb3VwLmFsd2F5cy1maXJzdC1pbnB1dC5kYXNoZWQtaW5wdXQgaW5wdXQsXG4uYmFsYW5jZS10cmFuc2Zlci1mb3JtIGRpdi5mb3JtLWdyb3VwLmFsd2F5cy1maXJzdC1pbnB1dC5kYXNoZWQtaW5wdXQgaW5wdXQsXG5kaXYuY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cC5tb2JpbGUtZmlyc3QtaW5wdXQuZGFzaGVkLWlucHV0IGlucHV0LFxuZm9ybS5jcmVkaXQtY2FyZC1mb3JtIGRpdi5mb3JtLWdyb3VwLm1vYmlsZS1maXJzdC1pbnB1dC5kYXNoZWQtaW5wdXQgaW5wdXQsXG4uYmFsYW5jZS10cmFuc2Zlci1mb3JtIGRpdi5mb3JtLWdyb3VwLm1vYmlsZS1maXJzdC1pbnB1dC5kYXNoZWQtaW5wdXQgaW5wdXQsXG5kaXYuY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cC5hbHdheXMtZmlyc3QtaW5wdXQuZGFzaGVkLWlucHV0IHNlbGVjdCxcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cC5hbHdheXMtZmlyc3QtaW5wdXQuZGFzaGVkLWlucHV0IHNlbGVjdCxcbi5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gZGl2LmZvcm0tZ3JvdXAuYWx3YXlzLWZpcnN0LWlucHV0LmRhc2hlZC1pbnB1dCBzZWxlY3QsXG5kaXYuY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cC5tb2JpbGUtZmlyc3QtaW5wdXQuZGFzaGVkLWlucHV0IHNlbGVjdCxcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cC5tb2JpbGUtZmlyc3QtaW5wdXQuZGFzaGVkLWlucHV0IHNlbGVjdCxcbi5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gZGl2LmZvcm0tZ3JvdXAubW9iaWxlLWZpcnN0LWlucHV0LmRhc2hlZC1pbnB1dCBzZWxlY3Qge1xuICBvcGFjaXR5OiAwLjI7XG4gIGJvcmRlci1jb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDAgMCAycHggMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbmRpdi5jcmVkaXQtY2FyZC1mb3JtIGRpdi5mb3JtLWdyb3VwLmFsd2F5cy1maXJzdC1pbnB1dC5kYXNoZWQtaW5wdXQgLmluZm8taWNvbixcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cC5hbHdheXMtZmlyc3QtaW5wdXQuZGFzaGVkLWlucHV0IC5pbmZvLWljb24sXG4uYmFsYW5jZS10cmFuc2Zlci1mb3JtIGRpdi5mb3JtLWdyb3VwLmFsd2F5cy1maXJzdC1pbnB1dC5kYXNoZWQtaW5wdXQgLmluZm8taWNvbixcbmRpdi5jcmVkaXQtY2FyZC1mb3JtIGRpdi5mb3JtLWdyb3VwLm1vYmlsZS1maXJzdC1pbnB1dC5kYXNoZWQtaW5wdXQgLmluZm8taWNvbixcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cC5tb2JpbGUtZmlyc3QtaW5wdXQuZGFzaGVkLWlucHV0IC5pbmZvLWljb24sXG4uYmFsYW5jZS10cmFuc2Zlci1mb3JtIGRpdi5mb3JtLWdyb3VwLm1vYmlsZS1maXJzdC1pbnB1dC5kYXNoZWQtaW5wdXQgLmluZm8taWNvbiB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbmRpdi5jcmVkaXQtY2FyZC1mb3JtIGRpdi5mb3JtLWdyb3VwLmFsd2F5cy1maXJzdC1pbnB1dC5pbml0aWFsLWlucHV0IHNlbGVjdCxcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cC5hbHdheXMtZmlyc3QtaW5wdXQuaW5pdGlhbC1pbnB1dCBzZWxlY3QsXG4uYmFsYW5jZS10cmFuc2Zlci1mb3JtIGRpdi5mb3JtLWdyb3VwLmFsd2F5cy1maXJzdC1pbnB1dC5pbml0aWFsLWlucHV0IHNlbGVjdCxcbmRpdi5jcmVkaXQtY2FyZC1mb3JtIGRpdi5mb3JtLWdyb3VwLm1vYmlsZS1maXJzdC1pbnB1dC5pbml0aWFsLWlucHV0IHNlbGVjdCxcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cC5tb2JpbGUtZmlyc3QtaW5wdXQuaW5pdGlhbC1pbnB1dCBzZWxlY3QsXG4uYmFsYW5jZS10cmFuc2Zlci1mb3JtIGRpdi5mb3JtLWdyb3VwLm1vYmlsZS1maXJzdC1pbnB1dC5pbml0aWFsLWlucHV0IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHggMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbmRpdi5jcmVkaXQtY2FyZC1mb3JtIGRpdi5mb3JtLWdyb3VwLmJ1c2luZXNzLWNhcmQtbmFtZSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5mb3JtLmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXAuYnVzaW5lc3MtY2FyZC1uYW1lIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gZGl2LmZvcm0tZ3JvdXAuYnVzaW5lc3MtY2FyZC1uYW1lIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4vKiBXZWJLaXQgYnJvd3NlcnMgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5kaXYuY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cC5idXNpbmVzcy1jYXJkLW5hbWUgOi1tb3otcGxhY2Vob2xkZXIsXG5mb3JtLmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXAuYnVzaW5lc3MtY2FyZC1uYW1lIDotbW96LXBsYWNlaG9sZGVyLFxuLmJhbGFuY2UtdHJhbnNmZXItZm9ybSBkaXYuZm9ybS1ncm91cC5idXNpbmVzcy1jYXJkLW5hbWUgOi1tb3otcGxhY2Vob2xkZXIge1xuLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5kaXYuY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cC5idXNpbmVzcy1jYXJkLW5hbWUgOjotbW96LXBsYWNlaG9sZGVyLFxuZm9ybS5jcmVkaXQtY2FyZC1mb3JtIGRpdi5mb3JtLWdyb3VwLmJ1c2luZXNzLWNhcmQtbmFtZSA6Oi1tb3otcGxhY2Vob2xkZXIsXG4uYmFsYW5jZS10cmFuc2Zlci1mb3JtIGRpdi5mb3JtLWdyb3VwLmJ1c2luZXNzLWNhcmQtbmFtZSA6Oi1tb3otcGxhY2Vob2xkZXIge1xuLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbmRpdi5jcmVkaXQtY2FyZC1mb3JtIGRpdi5mb3JtLWdyb3VwLmJ1c2luZXNzLWNhcmQtbmFtZSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuZm9ybS5jcmVkaXQtY2FyZC1mb3JtIGRpdi5mb3JtLWdyb3VwLmJ1c2luZXNzLWNhcmQtbmFtZSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLmJhbGFuY2UtdHJhbnNmZXItZm9ybSBkaXYuZm9ybS1ncm91cC5idXNpbmVzcy1jYXJkLW5hbWUgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4vKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5kaXYuY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cC5idXNpbmVzcy1xdWVzdGlvbiBzZWxlY3QgLmZvcm0tY29udHJvbCxcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cC5idXNpbmVzcy1xdWVzdGlvbiBzZWxlY3QgLmZvcm0tY29udHJvbCxcbi5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gZGl2LmZvcm0tZ3JvdXAuYnVzaW5lc3MtcXVlc3Rpb24gc2VsZWN0IC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItbGVmdDogMDtcbn1cbmRpdi5jcmVkaXQtY2FyZC1mb3JtIGRpdi5mb3JtLWdyb3VwLnN0YXRlIC5pbmZvLWljb24sXG5mb3JtLmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXAuc3RhdGUgLmluZm8taWNvbixcbi5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gZGl2LmZvcm0tZ3JvdXAuc3RhdGUgLmluZm8taWNvbiB7XG4gIHJpZ2h0OiAzMHB4O1xufVxuZGl2LmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXAuZW1haWwgaW5wdXQsXG5mb3JtLmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXAuZW1haWwgaW5wdXQsXG4uYmFsYW5jZS10cmFuc2Zlci1mb3JtIGRpdi5mb3JtLWdyb3VwLmVtYWlsIGlucHV0LFxuZGl2LmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXAuc3NuIGlucHV0LFxuZm9ybS5jcmVkaXQtY2FyZC1mb3JtIGRpdi5mb3JtLWdyb3VwLnNzbiBpbnB1dCxcbi5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gZGl2LmZvcm0tZ3JvdXAuc3NuIGlucHV0LFxuZGl2LmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXAuaW5jb21lIGlucHV0LFxuZm9ybS5jcmVkaXQtY2FyZC1mb3JtIGRpdi5mb3JtLWdyb3VwLmluY29tZSBpbnB1dCxcbi5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gZGl2LmZvcm0tZ3JvdXAuaW5jb21lIGlucHV0LFxuZGl2LmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXAueWVhcnMtd2l0aC1lbXBsb3llciBpbnB1dCxcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cC55ZWFycy13aXRoLWVtcGxveWVyIGlucHV0LFxuLmJhbGFuY2UtdHJhbnNmZXItZm9ybSBkaXYuZm9ybS1ncm91cC55ZWFycy13aXRoLWVtcGxveWVyIGlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cbmRpdi5jcmVkaXQtY2FyZC1mb3JtIGRpdi5mb3JtLWdyb3VwIC5pbmZvLWljb24sXG5mb3JtLmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXAgLmluZm8taWNvbixcbi5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gZGl2LmZvcm0tZ3JvdXAgLmluZm8taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEycHg7XG4gIHRvcDogMjNweDtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy90b29sdGlwLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSBhbGwgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUvMSksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDEzOGRwaSksIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCkge1xuICBkaXYuY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cCAuaW5mby1pY29uLFxuICBmb3JtLmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXAgLmluZm8taWNvbixcbiAgLmJhbGFuY2UtdHJhbnNmZXItZm9ybSBkaXYuZm9ybS1ncm91cCAuaW5mby1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3Rvb2x0aXBAMngucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjFweCAyMXB4O1xuICB9XG59XG5kaXYuY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cCAuc2VsZWN0LWluZm8taWNvbixcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cCAuc2VsZWN0LWluZm8taWNvbixcbi5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gZGl2LmZvcm0tZ3JvdXAgLnNlbGVjdC1pbmZvLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMHB4O1xuICB0b3A6IDIzcHg7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvdG9vbHRpcC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgYWxsIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41LzEpLCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1yZXNvbHV0aW9uOiAxMzhkcGkpLCAobWluLXJlc29sdXRpb246IDEuNWRwcHgpIHtcbiAgZGl2LmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXAgLnNlbGVjdC1pbmZvLWljb24sXG4gIGZvcm0uY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cCAuc2VsZWN0LWluZm8taWNvbixcbiAgLmJhbGFuY2UtdHJhbnNmZXItZm9ybSBkaXYuZm9ybS1ncm91cCAuc2VsZWN0LWluZm8taWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy90b29sdGlwQDJ4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIxcHggMjFweDtcbiAgfVxufVxuZGl2LmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXAgLm5yYS1pbmZvLWljb24sXG5mb3JtLmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXAgLm5yYS1pbmZvLWljb24sXG4uYmFsYW5jZS10cmFuc2Zlci1mb3JtIGRpdi5mb3JtLWdyb3VwIC5ucmEtaW5mby1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogMTQ1cHg7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICB0b3A6IDIzcHg7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvdG9vbHRpcC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgYWxsIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41LzEpLCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1yZXNvbHV0aW9uOiAxMzhkcGkpLCAobWluLXJlc29sdXRpb246IDEuNWRwcHgpIHtcbiAgZGl2LmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXAgLm5yYS1pbmZvLWljb24sXG4gIGZvcm0uY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cCAubnJhLWluZm8taWNvbixcbiAgLmJhbGFuY2UtdHJhbnNmZXItZm9ybSBkaXYuZm9ybS1ncm91cCAubnJhLWluZm8taWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy90b29sdGlwQDJ4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIxcHggMjFweDtcbiAgfVxufVxuZGl2LmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXAgLmJpelF1ZXN0aW9uLWluZm8taWNvbixcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cCAuYml6UXVlc3Rpb24taW5mby1pY29uLFxuLmJhbGFuY2UtdHJhbnNmZXItZm9ybSBkaXYuZm9ybS1ncm91cCAuYml6UXVlc3Rpb24taW5mby1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgdG9wOiAyM3B4O1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3Rvb2x0aXAucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhIGFsbCBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNS8xKSwgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tcmVzb2x1dGlvbjogMTM4ZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSB7XG4gIGRpdi5jcmVkaXQtY2FyZC1mb3JtIGRpdi5mb3JtLWdyb3VwIC5iaXpRdWVzdGlvbi1pbmZvLWljb24sXG4gIGZvcm0uY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cCAuYml6UXVlc3Rpb24taW5mby1pY29uLFxuICAuYmFsYW5jZS10cmFuc2Zlci1mb3JtIGRpdi5mb3JtLWdyb3VwIC5iaXpRdWVzdGlvbi1pbmZvLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvdG9vbHRpcEAyeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMXB4IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIGRpdi5jcmVkaXQtY2FyZC1mb3JtIGRpdi5mb3JtLWdyb3VwIC5iaXpRdWVzdGlvbi1pbmZvLWljb24sXG4gIGZvcm0uY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cCAuYml6UXVlc3Rpb24taW5mby1pY29uLFxuICAuYmFsYW5jZS10cmFuc2Zlci1mb3JtIGRpdi5mb3JtLWdyb3VwIC5iaXpRdWVzdGlvbi1pbmZvLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5Ac3VwcG9ydHMgKC1tcy1hY2NlbGVyYXRvcjogdHJ1ZSkge1xuICBkaXYuY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cCAuYml6UXVlc3Rpb24taW5mby1pY29uLFxuICBmb3JtLmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXAgLmJpelF1ZXN0aW9uLWluZm8taWNvbixcbiAgLmJhbGFuY2UtdHJhbnNmZXItZm9ybSBkaXYuZm9ybS1ncm91cCAuYml6UXVlc3Rpb24taW5mby1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICBkaXYuY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cC5tb2JpbGUtZmlyc3QtaW5wdXQgaW5wdXQsXG4gIGZvcm0uY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cC5tb2JpbGUtZmlyc3QtaW5wdXQgaW5wdXQsXG4gIC5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gZGl2LmZvcm0tZ3JvdXAubW9iaWxlLWZpcnN0LWlucHV0IGlucHV0LFxuICBkaXYuY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cC5tb2JpbGUtZmlyc3QtaW5wdXQgc2VsZWN0LFxuICBmb3JtLmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXAubW9iaWxlLWZpcnN0LWlucHV0IHNlbGVjdCxcbiAgLmJhbGFuY2UtdHJhbnNmZXItZm9ybSBkaXYuZm9ybS1ncm91cC5tb2JpbGUtZmlyc3QtaW5wdXQgc2VsZWN0IHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICB9XG4gIGRpdi5jcmVkaXQtY2FyZC1mb3JtIGRpdi5mb3JtLWdyb3VwLm1vYmlsZS1maXJzdC1pbnB1dCBzZWxlY3QsXG4gIGZvcm0uY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cC5tb2JpbGUtZmlyc3QtaW5wdXQgc2VsZWN0LFxuICAuYmFsYW5jZS10cmFuc2Zlci1mb3JtIGRpdi5mb3JtLWdyb3VwLm1vYmlsZS1maXJzdC1pbnB1dCBzZWxlY3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgZGl2LmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXAubW9iaWxlLWZpcnN0LWlucHV0IC5uZy10b3VjaGVkLm5nLWludmFsaWQsXG4gIGZvcm0uY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cC5tb2JpbGUtZmlyc3QtaW5wdXQgLm5nLXRvdWNoZWQubmctaW52YWxpZCxcbiAgLmJhbGFuY2UtdHJhbnNmZXItZm9ybSBkaXYuZm9ybS1ncm91cC5tb2JpbGUtZmlyc3QtaW5wdXQgLm5nLXRvdWNoZWQubmctaW52YWxpZCB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDJweDtcbiAgfVxuICBkaXYuY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cC5tb2JpbGUtZmlyc3QtaW5wdXQuZGFzaGVkLWlucHV0IGlucHV0LFxuICBmb3JtLmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXAubW9iaWxlLWZpcnN0LWlucHV0LmRhc2hlZC1pbnB1dCBpbnB1dCxcbiAgLmJhbGFuY2UtdHJhbnNmZXItZm9ybSBkaXYuZm9ybS1ncm91cC5tb2JpbGUtZmlyc3QtaW5wdXQuZGFzaGVkLWlucHV0IGlucHV0LFxuICBkaXYuY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cC5tb2JpbGUtZmlyc3QtaW5wdXQuZGFzaGVkLWlucHV0IHNlbGVjdCxcbiAgZm9ybS5jcmVkaXQtY2FyZC1mb3JtIGRpdi5mb3JtLWdyb3VwLm1vYmlsZS1maXJzdC1pbnB1dC5kYXNoZWQtaW5wdXQgc2VsZWN0LFxuICAuYmFsYW5jZS10cmFuc2Zlci1mb3JtIGRpdi5mb3JtLWdyb3VwLm1vYmlsZS1maXJzdC1pbnB1dC5kYXNoZWQtaW5wdXQgc2VsZWN0IHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDJweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICBkaXYuY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cC5tb2JpbGUtZmlyc3QtaW5wdXQuZGFzaGVkLWlucHV0IC5pbmZvLWljb24sXG4gIGZvcm0uY3JlZGl0LWNhcmQtZm9ybSBkaXYuZm9ybS1ncm91cC5tb2JpbGUtZmlyc3QtaW5wdXQuZGFzaGVkLWlucHV0IC5pbmZvLWljb24sXG4gIC5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gZGl2LmZvcm0tZ3JvdXAubW9iaWxlLWZpcnN0LWlucHV0LmRhc2hlZC1pbnB1dCAuaW5mby1pY29uIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbiAgZGl2LmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXAubW9iaWxlLWZpcnN0LWlucHV0LmluaXRpYWwtaW5wdXQgc2VsZWN0LFxuICBmb3JtLmNyZWRpdC1jYXJkLWZvcm0gZGl2LmZvcm0tZ3JvdXAubW9iaWxlLWZpcnN0LWlucHV0LmluaXRpYWwtaW5wdXQgc2VsZWN0LFxuICAuYmFsYW5jZS10cmFuc2Zlci1mb3JtIGRpdi5mb3JtLWdyb3VwLm1vYmlsZS1maXJzdC1pbnB1dC5pbml0aWFsLWlucHV0IHNlbGVjdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuZGl2LmNyZWRpdC1jYXJkLWZvcm0gbGFiZWwsXG5mb3JtLmNyZWRpdC1jYXJkLWZvcm0gbGFiZWwsXG4uYmFsYW5jZS10cmFuc2Zlci1mb3JtIGxhYmVsIHtcbiAgZm9udDogMTJweCAvMTI4JSBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzM7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAxMHB4IDBweCAwcHggNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRvcCAwLjMzM3MgZWFzZSwgb3BhY2l0eSAwLjMzM3MgZWFzZTtcbiAgb3BhY2l0eTogMDtcbn1cbmRpdi5jcmVkaXQtY2FyZC1mb3JtIGxhYmVsLmFsd2F5cy12aXNpYmxlLFxuZm9ybS5jcmVkaXQtY2FyZC1mb3JtIGxhYmVsLmFsd2F5cy12aXNpYmxlLFxuLmJhbGFuY2UtdHJhbnNmZXItZm9ybSBsYWJlbC5hbHdheXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5kaXYuY3JlZGl0LWNhcmQtZm9ybSAuZGF0ZSArIGxhYmVsLFxuZm9ybS5jcmVkaXQtY2FyZC1mb3JtIC5kYXRlICsgbGFiZWwsXG4uYmFsYW5jZS10cmFuc2Zlci1mb3JtIC5kYXRlICsgbGFiZWwge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG5kaXYuY3JlZGl0LWNhcmQtZm9ybSBpbnB1dCxcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSBpbnB1dCxcbi5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gaW5wdXQsXG5kaXYuY3JlZGl0LWNhcmQtZm9ybSBpbnB1dFt0eXBlPWRhdGVdLFxuZm9ybS5jcmVkaXQtY2FyZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZV0sXG4uYmFsYW5jZS10cmFuc2Zlci1mb3JtIGlucHV0W3R5cGU9ZGF0ZV0sXG5kaXYuY3JlZGl0LWNhcmQtZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0sXG5kaXYuY3JlZGl0LWNhcmQtZm9ybSBzZWxlY3QsXG5mb3JtLmNyZWRpdC1jYXJkLWZvcm0gc2VsZWN0LFxuLmJhbGFuY2UtdHJhbnNmZXItZm9ybSBzZWxlY3Qge1xuLyogcGFkZGluZy10b3A6IDE0cHggIWltcG9ydGFudDsqL1xuICBwYWRkaW5nOiAzMHB4IDBweCAxcHggNXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuZGl2LmNyZWRpdC1jYXJkLWZvcm0gaW5wdXQ6bm90KC5lbXB0eSksXG5mb3JtLmNyZWRpdC1jYXJkLWZvcm0gaW5wdXQ6bm90KC5lbXB0eSksXG4uYmFsYW5jZS10cmFuc2Zlci1mb3JtIGlucHV0Om5vdCguZW1wdHkpLFxuZGl2LmNyZWRpdC1jYXJkLWZvcm0gaW5wdXRbdHlwZT1kYXRlXTpub3QoLmVtcHR5KSxcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSBpbnB1dFt0eXBlPWRhdGVdOm5vdCguZW1wdHkpLFxuLmJhbGFuY2UtdHJhbnNmZXItZm9ybSBpbnB1dFt0eXBlPWRhdGVdOm5vdCguZW1wdHkpLFxuZGl2LmNyZWRpdC1jYXJkLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06bm90KC5lbXB0eSksXG5mb3JtLmNyZWRpdC1jYXJkLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06bm90KC5lbXB0eSksXG4uYmFsYW5jZS10cmFuc2Zlci1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCguZW1wdHkpLFxuZGl2LmNyZWRpdC1jYXJkLWZvcm0gc2VsZWN0Om5vdCguZW1wdHkpLFxuZm9ybS5jcmVkaXQtY2FyZC1mb3JtIHNlbGVjdDpub3QoLmVtcHR5KSxcbi5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gc2VsZWN0Om5vdCguZW1wdHkpIHtcbiAgY29sb3I6ICMyMzFmMjA7XG59XG5kaXYuY3JlZGl0LWNhcmQtZm9ybSBpbnB1dC5lbXB0eSxcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSBpbnB1dC5lbXB0eSxcbi5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gaW5wdXQuZW1wdHksXG5kaXYuY3JlZGl0LWNhcmQtZm9ybSBpbnB1dFt0eXBlPWRhdGVdLmVtcHR5LFxuZm9ybS5jcmVkaXQtY2FyZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZV0uZW1wdHksXG4uYmFsYW5jZS10cmFuc2Zlci1mb3JtIGlucHV0W3R5cGU9ZGF0ZV0uZW1wdHksXG5kaXYuY3JlZGl0LWNhcmQtZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XS5lbXB0eSxcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XS5lbXB0eSxcbi5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0uZW1wdHksXG5kaXYuY3JlZGl0LWNhcmQtZm9ybSBzZWxlY3QuZW1wdHksXG5mb3JtLmNyZWRpdC1jYXJkLWZvcm0gc2VsZWN0LmVtcHR5LFxuLmJhbGFuY2UtdHJhbnNmZXItZm9ybSBzZWxlY3QuZW1wdHkge1xuICBjb2xvcjogIzMzMztcbn1cbmRpdi5jcmVkaXQtY2FyZC1mb3JtIGlucHV0Om5vdCguZW1wdHkpICsgbGFiZWwsXG5mb3JtLmNyZWRpdC1jYXJkLWZvcm0gaW5wdXQ6bm90KC5lbXB0eSkgKyBsYWJlbCxcbi5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gaW5wdXQ6bm90KC5lbXB0eSkgKyBsYWJlbCxcbmRpdi5jcmVkaXQtY2FyZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZV06bm90KC5lbXB0eSkgKyBsYWJlbCxcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSBpbnB1dFt0eXBlPWRhdGVdOm5vdCguZW1wdHkpICsgbGFiZWwsXG4uYmFsYW5jZS10cmFuc2Zlci1mb3JtIGlucHV0W3R5cGU9ZGF0ZV06bm90KC5lbXB0eSkgKyBsYWJlbCxcbmRpdi5jcmVkaXQtY2FyZC1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCguZW1wdHkpICsgbGFiZWwsXG5mb3JtLmNyZWRpdC1jYXJkLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06bm90KC5lbXB0eSkgKyBsYWJlbCxcbi5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06bm90KC5lbXB0eSkgKyBsYWJlbCxcbmRpdi5jcmVkaXQtY2FyZC1mb3JtIHNlbGVjdDpub3QoLmVtcHR5KSArIGxhYmVsLFxuZm9ybS5jcmVkaXQtY2FyZC1mb3JtIHNlbGVjdDpub3QoLmVtcHR5KSArIGxhYmVsLFxuLmJhbGFuY2UtdHJhbnNmZXItZm9ybSBzZWxlY3Q6bm90KC5lbXB0eSkgKyBsYWJlbCB7XG4vKiAtMTFweCBhbGlnbnMgdGhlIGNoZWNrYm94IGFuZCB0aGUgbGFiZWwgYmVzaWRlIGl0IGluIHRoZSBzYW1lIGxpbmUgKi9cbiAgdG9wOiAtMTFweDtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIGRpdi5jcmVkaXQtY2FyZC1mb3JtIGlucHV0Om5vdCguZW1wdHkpICsgbGFiZWwsXG4gIGZvcm0uY3JlZGl0LWNhcmQtZm9ybSBpbnB1dDpub3QoLmVtcHR5KSArIGxhYmVsLFxuICAuYmFsYW5jZS10cmFuc2Zlci1mb3JtIGlucHV0Om5vdCguZW1wdHkpICsgbGFiZWwsXG4gIGRpdi5jcmVkaXQtY2FyZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZV06bm90KC5lbXB0eSkgKyBsYWJlbCxcbiAgZm9ybS5jcmVkaXQtY2FyZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZV06bm90KC5lbXB0eSkgKyBsYWJlbCxcbiAgLmJhbGFuY2UtdHJhbnNmZXItZm9ybSBpbnB1dFt0eXBlPWRhdGVdOm5vdCguZW1wdHkpICsgbGFiZWwsXG4gIGRpdi5jcmVkaXQtY2FyZC1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCguZW1wdHkpICsgbGFiZWwsXG4gIGZvcm0uY3JlZGl0LWNhcmQtZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoLmVtcHR5KSArIGxhYmVsLFxuICAuYmFsYW5jZS10cmFuc2Zlci1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCguZW1wdHkpICsgbGFiZWwsXG4gIGRpdi5jcmVkaXQtY2FyZC1mb3JtIHNlbGVjdDpub3QoLmVtcHR5KSArIGxhYmVsLFxuICBmb3JtLmNyZWRpdC1jYXJkLWZvcm0gc2VsZWN0Om5vdCguZW1wdHkpICsgbGFiZWwsXG4gIC5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gc2VsZWN0Om5vdCguZW1wdHkpICsgbGFiZWwge1xuICAgIHRvcDogLTVweDtcbiAgfVxufVxuZGl2LmNyZWRpdC1jYXJkLWZvcm0gaW5wdXRbdHlwZT1yYWRpb10sXG5mb3JtLmNyZWRpdC1jYXJkLWZvcm0gaW5wdXRbdHlwZT1yYWRpb10sXG4uYmFsYW5jZS10cmFuc2Zlci1mb3JtIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcGFkZGluZzogMzBweCAwcHggMXB4IDVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cbmRpdi5jcmVkaXQtY2FyZC1mb3JtIGlucHV0W3R5cGU9cmFkaW9dOm5vdCguZW1wdHkpLFxuZm9ybS5jcmVkaXQtY2FyZC1mb3JtIGlucHV0W3R5cGU9cmFkaW9dOm5vdCguZW1wdHkpLFxuLmJhbGFuY2UtdHJhbnNmZXItZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTpub3QoLmVtcHR5KSB7XG4gIGNvbG9yOiAjMjMxZjIwO1xufVxuZGl2LmNyZWRpdC1jYXJkLWZvcm0gaW5wdXRbdHlwZT1yYWRpb10uZW1wdHksXG5mb3JtLmNyZWRpdC1jYXJkLWZvcm0gaW5wdXRbdHlwZT1yYWRpb10uZW1wdHksXG4uYmFsYW5jZS10cmFuc2Zlci1mb3JtIGlucHV0W3R5cGU9cmFkaW9dLmVtcHR5IHtcbiAgY29sb3I6ICMzMzM7XG59XG5kaXYuY3JlZGl0LWNhcmQtZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTpub3QoLmVtcHR5KSArIGxhYmVsLFxuZm9ybS5jcmVkaXQtY2FyZC1mb3JtIGlucHV0W3R5cGU9cmFkaW9dOm5vdCguZW1wdHkpICsgbGFiZWwsXG4uYmFsYW5jZS10cmFuc2Zlci1mb3JtIGlucHV0W3R5cGU9cmFkaW9dOm5vdCguZW1wdHkpICsgbGFiZWwge1xuLyogLTlweCBhbGlnbnMgdGhlIGNoZWNrYm94IGFuZCB0aGUgbGFiZWwgYmVzaWRlIGl0IGluIHRoZSBzYW1lIGxpbmUgKi9cbiAgdG9wOiAtOXB4O1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuZGl2LmNyZWRpdC1jYXJkLWZvcm0gaW5wdXRbdHlwZT1yYWRpb106bm90KC5lbXB0eSkgKyBsYWJlbC5pZS1maXgtbGFiZWwsXG5mb3JtLmNyZWRpdC1jYXJkLWZvcm0gaW5wdXRbdHlwZT1yYWRpb106bm90KC5lbXB0eSkgKyBsYWJlbC5pZS1maXgtbGFiZWwsXG4uYmFsYW5jZS10cmFuc2Zlci1mb3JtIGlucHV0W3R5cGU9cmFkaW9dOm5vdCguZW1wdHkpICsgbGFiZWwuaWUtZml4LWxhYmVsIHtcbiAgdG9wOiAwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5kaXYuY3JlZGl0LWNhcmQtZm9ybSBpbnB1dFt0eXBlPXJhZGlvXS5pbnZpc2libGUtcmFkaW8sXG5mb3JtLmNyZWRpdC1jYXJkLWZvcm0gaW5wdXRbdHlwZT1yYWRpb10uaW52aXNpYmxlLXJhZGlvLFxuLmJhbGFuY2UtdHJhbnNmZXItZm9ybSBpbnB1dFt0eXBlPXJhZGlvXS5pbnZpc2libGUtcmFkaW8ge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwcHggIWltcG9ydGFudDtcbn1cbmRpdi5jcmVkaXQtY2FyZC1mb3JtIHNlbGVjdCxcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSBzZWxlY3QsXG4uYmFsYW5jZS10cmFuc2Zlci1mb3JtIHNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQUpDQVlBQUFBLzMzd1BBQUFBdmtsRVFWUW9GWTJRTVFxRU1CQkZ2N0VSYS9FTVhrR3cxMUs4UWJEWHp1TjRCSHY3UU82aWZVZ2o3djRVQWRsVk04VXdmK2I5WVpKSVNubHFyZkVVWlZsaW51Y25CR0thSmdnaGJpSE95THlGS0lvQ2JkdmVjcHlSZVl2by9NYTJiYWpyR3RiYUM1OGtDZFoxUlo3bmwvNC80ZDVFc08vN256bDdJVXRvZEJleE1NYWdhUnJzKzA2SkxNdmNOV21hT3YyVy9DL1RNQXlENThkeFJPZ1NtdnhGRk1keG9PczZsbGlXQlhFY3V6b2tYUmJSb0pSeXZxcXFRdnllK1FETUR6MUQ2eXVqOXdBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDMwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5kaXYuY3JlZGl0LWNhcmQtZm9ybSBzZWxlY3Q6Oi1tcy1leHBhbmQsXG5mb3JtLmNyZWRpdC1jYXJkLWZvcm0gc2VsZWN0OjotbXMtZXhwYW5kLFxuLmJhbGFuY2UtdHJhbnNmZXItZm9ybSBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuZGl2LmNyZWRpdC1jYXJkLWZvcm0gc2VsZWN0OjotbXMtdmFsdWUsXG5mb3JtLmNyZWRpdC1jYXJkLWZvcm0gc2VsZWN0OjotbXMtdmFsdWUsXG4uYmFsYW5jZS10cmFuc2Zlci1mb3JtIHNlbGVjdDo6LW1zLXZhbHVlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuZGl2LmNyZWRpdC1jYXJkLWZvcm0gc2VsZWN0LmZvcm0tY29udHJvbC5lbXB0eSxcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSBzZWxlY3QuZm9ybS1jb250cm9sLmVtcHR5LFxuLmJhbGFuY2UtdHJhbnNmZXItZm9ybSBzZWxlY3QuZm9ybS1jb250cm9sLmVtcHR5IHtcbiAgY29sb3I6ICMzMzM7XG59XG5kaXYuY3JlZGl0LWNhcmQtZm9ybSAuZXJyb3ItbXNnLFxuZm9ybS5jcmVkaXQtY2FyZC1mb3JtIC5lcnJvci1tc2csXG4uYmFsYW5jZS10cmFuc2Zlci1mb3JtIC5lcnJvci1tc2cge1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5kaXYuY3JlZGl0LWNhcmQtZm9ybSAuZXJyb3ItbXNnIHNwYW4sXG5mb3JtLmNyZWRpdC1jYXJkLWZvcm0gLmVycm9yLW1zZyBzcGFuLFxuLmJhbGFuY2UtdHJhbnNmZXItZm9ybSAuZXJyb3ItbXNnIHNwYW4ge1xuICBmb250OiBib2xkIDEycHggQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZDUzZjQ2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDNweDtcbn1cbmRpdi5jcmVkaXQtY2FyZC1mb3JtIC5lcnJvci1tc2ctcmFkaW8sXG5mb3JtLmNyZWRpdC1jYXJkLWZvcm0gLmVycm9yLW1zZy1yYWRpbyxcbi5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gLmVycm9yLW1zZy1yYWRpbyB7XG4gIGhlaWdodDogMTZweDtcbn1cbmRpdi5jcmVkaXQtY2FyZC1mb3JtIC5lcnJvci1tc2ctcmFkaW8gc3BhbixcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSAuZXJyb3ItbXNnLXJhZGlvIHNwYW4sXG4uYmFsYW5jZS10cmFuc2Zlci1mb3JtIC5lcnJvci1tc2ctcmFkaW8gc3BhbiB7XG4gIGZvbnQ6IGJvbGQgMTJweCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNkNTNmNDY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuZGl2LmNyZWRpdC1jYXJkLWZvcm0gLmVycm9yLW1zZy1yYWRpby1hY3RpdmUsXG5mb3JtLmNyZWRpdC1jYXJkLWZvcm0gLmVycm9yLW1zZy1yYWRpby1hY3RpdmUsXG4uYmFsYW5jZS10cmFuc2Zlci1mb3JtIC5lcnJvci1tc2ctcmFkaW8tYWN0aXZlIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbmRpdi5jcmVkaXQtY2FyZC1mb3JtIC5lcnJvci1tc2ctbG9uZyxcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSAuZXJyb3ItbXNnLWxvbmcsXG4uYmFsYW5jZS10cmFuc2Zlci1mb3JtIC5lcnJvci1tc2ctbG9uZyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuZGl2LmNyZWRpdC1jYXJkLWZvcm0gLmVycm9yLW1zZy1sb25nLXJpZ2h0LFxuZm9ybS5jcmVkaXQtY2FyZC1mb3JtIC5lcnJvci1tc2ctbG9uZy1yaWdodCxcbi5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gLmVycm9yLW1zZy1sb25nLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMjUwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuZGl2LmNyZWRpdC1jYXJkLWZvcm0gLmFkZHJlc3MtY2hlY2tib3gsXG5mb3JtLmNyZWRpdC1jYXJkLWZvcm0gLmFkZHJlc3MtY2hlY2tib3gsXG4uYmFsYW5jZS10cmFuc2Zlci1mb3JtIC5hZGRyZXNzLWNoZWNrYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuZGl2LmNyZWRpdC1jYXJkLWZvcm0gLmFkZHJlc3MtY2hlY2tib3ggaW5wdXQsXG5mb3JtLmNyZWRpdC1jYXJkLWZvcm0gLmFkZHJlc3MtY2hlY2tib3ggaW5wdXQsXG4uYmFsYW5jZS10cmFuc2Zlci1mb3JtIC5hZGRyZXNzLWNoZWNrYm94IGlucHV0LFxuZGl2LmNyZWRpdC1jYXJkLWZvcm0gLmFkZHJlc3MtY2hlY2tib3ggbGFiZWwsXG5mb3JtLmNyZWRpdC1jYXJkLWZvcm0gLmFkZHJlc3MtY2hlY2tib3ggbGFiZWwsXG4uYmFsYW5jZS10cmFuc2Zlci1mb3JtIC5hZGRyZXNzLWNoZWNrYm94IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5kaXYuY3JlZGl0LWNhcmQtZm9ybSAuZml4ZWQtYWRkcmVzcy1jaGVja2JveCxcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSAuZml4ZWQtYWRkcmVzcy1jaGVja2JveCxcbi5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gLmZpeGVkLWFkZHJlc3MtY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cbmRpdi5jcmVkaXQtY2FyZC1mb3JtIC5maXhlZC1hZGRyZXNzLWNoZWNrYm94IGRpdixcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSAuZml4ZWQtYWRkcmVzcy1jaGVja2JveCBkaXYsXG4uYmFsYW5jZS10cmFuc2Zlci1mb3JtIC5maXhlZC1hZGRyZXNzLWNoZWNrYm94IGRpdiB7XG4gIHdpZHRoOiAyNSU7XG59XG5kaXYuY3JlZGl0LWNhcmQtZm9ybSAuZml4ZWQtYWRkcmVzcy1jaGVja2JveCBsYWJlbCxcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSAuZml4ZWQtYWRkcmVzcy1jaGVja2JveCBsYWJlbCxcbi5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gLmZpeGVkLWFkZHJlc3MtY2hlY2tib3ggbGFiZWwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZvbnQ6IDE0cHggLzEyOCUgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5kaXYuY3JlZGl0LWNhcmQtZm9ybSAuZml4ZWQtYWRkcmVzcy1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSAuZml4ZWQtYWRkcmVzcy1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gLmZpeGVkLWFkZHJlc3MtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0sXG5kaXYuY3JlZGl0LWNhcmQtZm9ybSAuZml4ZWQtYWRkcmVzcy1jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXSxcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSAuZml4ZWQtYWRkcmVzcy1jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXSxcbi5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gLmZpeGVkLWFkZHJlc3MtY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb10ge1xuICBmbG9hdDogbGVmdDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbmRpdi5jcmVkaXQtY2FyZC1mb3JtIC5maXhlZC1hZGRyZXNzLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLFxuZm9ybS5jcmVkaXQtY2FyZC1mb3JtIC5maXhlZC1hZGRyZXNzLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLFxuLmJhbGFuY2UtdHJhbnNmZXItZm9ybSAuZml4ZWQtYWRkcmVzcy1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyxcbmRpdi5jcmVkaXQtY2FyZC1mb3JtIC5maXhlZC1hZGRyZXNzLWNoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzLFxuZm9ybS5jcmVkaXQtY2FyZC1mb3JtIC5maXhlZC1hZGRyZXNzLWNoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzLFxuLmJhbGFuY2UtdHJhbnNmZXItZm9ybSAuZml4ZWQtYWRkcmVzcy1jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAwcHg7XG59XG5kaXYuY3JlZGl0LWNhcmQtZm9ybSAuZml4ZWQtYWRkcmVzcy1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSAuZml4ZWQtYWRkcmVzcy1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gLmZpeGVkLWFkZHJlc3MtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbmRpdi5jcmVkaXQtY2FyZC1mb3JtIC5maXhlZC1hZGRyZXNzLWNoZWNrYm94IGxhYmVsLFxuZm9ybS5jcmVkaXQtY2FyZC1mb3JtIC5maXhlZC1hZGRyZXNzLWNoZWNrYm94IGxhYmVsLFxuLmJhbGFuY2UtdHJhbnNmZXItZm9ybSAuZml4ZWQtYWRkcmVzcy1jaGVja2JveCBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuZGl2LmNyZWRpdC1jYXJkLWZvcm0gLm1haWxpbmctYWRkcmVzcy1jaGVja2JveCxcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSAubWFpbGluZy1hZGRyZXNzLWNoZWNrYm94LFxuLmJhbGFuY2UtdHJhbnNmZXItZm9ybSAubWFpbGluZy1hZGRyZXNzLWNoZWNrYm94LFxuZGl2LmNyZWRpdC1jYXJkLWZvcm0gLmF1dGgtYmVuZWZpY2lhbC1vd25lci1jaGVja2JveCxcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSAuYXV0aC1iZW5lZmljaWFsLW93bmVyLWNoZWNrYm94LFxuLmJhbGFuY2UtdHJhbnNmZXItZm9ybSAuYXV0aC1iZW5lZmljaWFsLW93bmVyLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5kaXYuY3JlZGl0LWNhcmQtZm9ybSAubWFpbGluZy1hZGRyZXNzLWNoZWNrYm94IGRpdixcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSAubWFpbGluZy1hZGRyZXNzLWNoZWNrYm94IGRpdixcbi5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gLm1haWxpbmctYWRkcmVzcy1jaGVja2JveCBkaXYsXG5kaXYuY3JlZGl0LWNhcmQtZm9ybSAuYXV0aC1iZW5lZmljaWFsLW93bmVyLWNoZWNrYm94IGRpdixcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSAuYXV0aC1iZW5lZmljaWFsLW93bmVyLWNoZWNrYm94IGRpdixcbi5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gLmF1dGgtYmVuZWZpY2lhbC1vd25lci1jaGVja2JveCBkaXYge1xuICB3aWR0aDogMjUlO1xufVxuZGl2LmNyZWRpdC1jYXJkLWZvcm0gLm1haWxpbmctYWRkcmVzcy1jaGVja2JveCBsYWJlbCxcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSAubWFpbGluZy1hZGRyZXNzLWNoZWNrYm94IGxhYmVsLFxuLmJhbGFuY2UtdHJhbnNmZXItZm9ybSAubWFpbGluZy1hZGRyZXNzLWNoZWNrYm94IGxhYmVsLFxuZGl2LmNyZWRpdC1jYXJkLWZvcm0gLmF1dGgtYmVuZWZpY2lhbC1vd25lci1jaGVja2JveCBsYWJlbCxcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSAuYXV0aC1iZW5lZmljaWFsLW93bmVyLWNoZWNrYm94IGxhYmVsLFxuLmJhbGFuY2UtdHJhbnNmZXItZm9ybSAuYXV0aC1iZW5lZmljaWFsLW93bmVyLWNoZWNrYm94IGxhYmVsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZmxleC1ncm93OiAxO1xuICBmb250OiAxNHB4IC8xMjglIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuZGl2LmNyZWRpdC1jYXJkLWZvcm0gLm1haWxpbmctYWRkcmVzcy1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSAubWFpbGluZy1hZGRyZXNzLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmJhbGFuY2UtdHJhbnNmZXItZm9ybSAubWFpbGluZy1hZGRyZXNzLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuZGl2LmNyZWRpdC1jYXJkLWZvcm0gLmF1dGgtYmVuZWZpY2lhbC1vd25lci1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSAuYXV0aC1iZW5lZmljaWFsLW93bmVyLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmJhbGFuY2UtdHJhbnNmZXItZm9ybSAuYXV0aC1iZW5lZmljaWFsLW93bmVyLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuZGl2LmNyZWRpdC1jYXJkLWZvcm0gLm1haWxpbmctYWRkcmVzcy1jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXSxcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSAubWFpbGluZy1hZGRyZXNzLWNoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dLFxuLmJhbGFuY2UtdHJhbnNmZXItZm9ybSAubWFpbGluZy1hZGRyZXNzLWNoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dLFxuZGl2LmNyZWRpdC1jYXJkLWZvcm0gLmF1dGgtYmVuZWZpY2lhbC1vd25lci1jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXSxcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSAuYXV0aC1iZW5lZmljaWFsLW93bmVyLWNoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dLFxuLmJhbGFuY2UtdHJhbnNmZXItZm9ybSAuYXV0aC1iZW5lZmljaWFsLW93bmVyLWNoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5kaXYuY3JlZGl0LWNhcmQtZm9ybSAubWFpbGluZy1hZGRyZXNzLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLFxuZm9ybS5jcmVkaXQtY2FyZC1mb3JtIC5tYWlsaW5nLWFkZHJlc3MtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMsXG4uYmFsYW5jZS10cmFuc2Zlci1mb3JtIC5tYWlsaW5nLWFkZHJlc3MtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMsXG5kaXYuY3JlZGl0LWNhcmQtZm9ybSAuYXV0aC1iZW5lZmljaWFsLW93bmVyLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLFxuZm9ybS5jcmVkaXQtY2FyZC1mb3JtIC5hdXRoLWJlbmVmaWNpYWwtb3duZXItY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMsXG4uYmFsYW5jZS10cmFuc2Zlci1mb3JtIC5hdXRoLWJlbmVmaWNpYWwtb3duZXItY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMsXG5kaXYuY3JlZGl0LWNhcmQtZm9ybSAubWFpbGluZy1hZGRyZXNzLWNoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzLFxuZm9ybS5jcmVkaXQtY2FyZC1mb3JtIC5tYWlsaW5nLWFkZHJlc3MtY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMsXG4uYmFsYW5jZS10cmFuc2Zlci1mb3JtIC5tYWlsaW5nLWFkZHJlc3MtY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMsXG5kaXYuY3JlZGl0LWNhcmQtZm9ybSAuYXV0aC1iZW5lZmljaWFsLW93bmVyLWNoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzLFxuZm9ybS5jcmVkaXQtY2FyZC1mb3JtIC5hdXRoLWJlbmVmaWNpYWwtb3duZXItY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMsXG4uYmFsYW5jZS10cmFuc2Zlci1mb3JtIC5hdXRoLWJlbmVmaWNpYWwtb3duZXItY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMge1xuICBvdXRsaW5lLW9mZnNldDogMHB4O1xufVxuZGl2LmNyZWRpdC1jYXJkLWZvcm0gLm1haWxpbmctYWRkcmVzcy1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSAubWFpbGluZy1hZGRyZXNzLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmJhbGFuY2UtdHJhbnNmZXItZm9ybSAubWFpbGluZy1hZGRyZXNzLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuZGl2LmNyZWRpdC1jYXJkLWZvcm0gLmF1dGgtYmVuZWZpY2lhbC1vd25lci1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSAuYXV0aC1iZW5lZmljaWFsLW93bmVyLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmJhbGFuY2UtdHJhbnNmZXItZm9ybSAuYXV0aC1iZW5lZmljaWFsLW93bmVyLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5kaXYuY3JlZGl0LWNhcmQtZm9ybSAubWFpbGluZy1hZGRyZXNzLWNoZWNrYm94IGxhYmVsLFxuZm9ybS5jcmVkaXQtY2FyZC1mb3JtIC5tYWlsaW5nLWFkZHJlc3MtY2hlY2tib3ggbGFiZWwsXG4uYmFsYW5jZS10cmFuc2Zlci1mb3JtIC5tYWlsaW5nLWFkZHJlc3MtY2hlY2tib3ggbGFiZWwsXG5kaXYuY3JlZGl0LWNhcmQtZm9ybSAuYXV0aC1iZW5lZmljaWFsLW93bmVyLWNoZWNrYm94IGxhYmVsLFxuZm9ybS5jcmVkaXQtY2FyZC1mb3JtIC5hdXRoLWJlbmVmaWNpYWwtb3duZXItY2hlY2tib3ggbGFiZWwsXG4uYmFsYW5jZS10cmFuc2Zlci1mb3JtIC5hdXRoLWJlbmVmaWNpYWwtb3duZXItY2hlY2tib3ggbGFiZWwge1xuICBjb2xvcjogIzMzMztcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAtMTBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGZsZXgtZ3JvdzogMDtcbn1cbmRpdi5jcmVkaXQtY2FyZC1mb3JtIC5hZGRyZXNzLWNoZWNrYm94IGxhYmVsLFxuZm9ybS5jcmVkaXQtY2FyZC1mb3JtIC5hZGRyZXNzLWNoZWNrYm94IGxhYmVsLFxuLmJhbGFuY2UtdHJhbnNmZXItZm9ybSAuYWRkcmVzcy1jaGVja2JveCBsYWJlbCB7XG4gIHRvcDogMnB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0OXB4KSB7XG4gIGRpdi5jcmVkaXQtY2FyZC1mb3JtIC5maXhlZC1hZGRyZXNzLWNoZWNrYm94IGxhYmVsLFxuICBmb3JtLmNyZWRpdC1jYXJkLWZvcm0gLmZpeGVkLWFkZHJlc3MtY2hlY2tib3ggbGFiZWwsXG4gIC5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gLmZpeGVkLWFkZHJlc3MtY2hlY2tib3ggbGFiZWwsXG4gIGRpdi5jcmVkaXQtY2FyZC1mb3JtIC5tYWlsaW5nLWFkZHJlc3MtY2hlY2tib3ggbGFiZWwsXG4gIGZvcm0uY3JlZGl0LWNhcmQtZm9ybSAubWFpbGluZy1hZGRyZXNzLWNoZWNrYm94IGxhYmVsLFxuICAuYmFsYW5jZS10cmFuc2Zlci1mb3JtIC5tYWlsaW5nLWFkZHJlc3MtY2hlY2tib3ggbGFiZWwsXG4gIGRpdi5jcmVkaXQtY2FyZC1mb3JtIC5hdXRoLWJlbmVmaWNpYWwtb3duZXItY2hlY2tib3ggbGFiZWwsXG4gIGZvcm0uY3JlZGl0LWNhcmQtZm9ybSAuYXV0aC1iZW5lZmljaWFsLW93bmVyLWNoZWNrYm94IGxhYmVsLFxuICAuYmFsYW5jZS10cmFuc2Zlci1mb3JtIC5hdXRoLWJlbmVmaWNpYWwtb3duZXItY2hlY2tib3ggbGFiZWwge1xuICAgIHRvcDogLTlweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbiAgZGl2LmNyZWRpdC1jYXJkLWZvcm0gLmFkZHJlc3MtY2hlY2tib3gsXG4gIGZvcm0uY3JlZGl0LWNhcmQtZm9ybSAuYWRkcmVzcy1jaGVja2JveCxcbiAgLmJhbGFuY2UtdHJhbnNmZXItZm9ybSAuYWRkcmVzcy1jaGVja2JveCB7XG4gICAgdG9wOiAycHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgZGl2LmNyZWRpdC1jYXJkLWZvcm0gLmF1dGgtYmVuZWZpY2lhbC1vd25lci1jaGVja2JveCxcbiAgZm9ybS5jcmVkaXQtY2FyZC1mb3JtIC5hdXRoLWJlbmVmaWNpYWwtb3duZXItY2hlY2tib3gsXG4gIC5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gLmF1dGgtYmVuZWZpY2lhbC1vd25lci1jaGVja2JveCB7XG4gICAgd2lkdGg6IDg4JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ0cHgpIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICBkaXYuY3JlZGl0LWNhcmQtZm9ybSAuYXV0aC1iZW5lZmljaWFsLW93bmVyLWNoZWNrYm94LFxuICBmb3JtLmNyZWRpdC1jYXJkLWZvcm0gLmF1dGgtYmVuZWZpY2lhbC1vd25lci1jaGVja2JveCxcbiAgLmJhbGFuY2UtdHJhbnNmZXItZm9ybSAuYXV0aC1iZW5lZmljaWFsLW93bmVyLWNoZWNrYm94IHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDlweCkgYW5kIChtaW4td2lkdGg6IDc0NXB4KSB7XG4gIGRpdi5jcmVkaXQtY2FyZC1mb3JtIC5hdXRoLWJlbmVmaWNpYWwtb3duZXItY2hlY2tib3gsXG4gIGZvcm0uY3JlZGl0LWNhcmQtZm9ybSAuYXV0aC1iZW5lZmljaWFsLW93bmVyLWNoZWNrYm94LFxuICAuYmFsYW5jZS10cmFuc2Zlci1mb3JtIC5hdXRoLWJlbmVmaWNpYWwtb3duZXItY2hlY2tib3gge1xuICAgIHdpZHRoOiA1OCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gIGRpdi5jcmVkaXQtY2FyZC1mb3JtIC5hdXRoLWJlbmVmaWNpYWwtb3duZXItY2hlY2tib3gsXG4gIGZvcm0uY3JlZGl0LWNhcmQtZm9ybSAuYXV0aC1iZW5lZmljaWFsLW93bmVyLWNoZWNrYm94LFxuICAuYmFsYW5jZS10cmFuc2Zlci1mb3JtIC5hdXRoLWJlbmVmaWNpYWwtb3duZXItY2hlY2tib3gge1xuICAgIHdpZHRoOiA1MSU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIGRpdi5jcmVkaXQtY2FyZC1mb3JtIC5tYWlsaW5nLWFkZHJlc3MtY2hlY2tib3ggbGFiZWwsXG4gIGZvcm0uY3JlZGl0LWNhcmQtZm9ybSAubWFpbGluZy1hZGRyZXNzLWNoZWNrYm94IGxhYmVsLFxuICAuYmFsYW5jZS10cmFuc2Zlci1mb3JtIC5tYWlsaW5nLWFkZHJlc3MtY2hlY2tib3ggbGFiZWwsXG4gIGRpdi5jcmVkaXQtY2FyZC1mb3JtIC5maXhlZC1hZGRyZXNzLWNoZWNrYm94IGxhYmVsLFxuICBmb3JtLmNyZWRpdC1jYXJkLWZvcm0gLmZpeGVkLWFkZHJlc3MtY2hlY2tib3ggbGFiZWwsXG4gIC5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gLmZpeGVkLWFkZHJlc3MtY2hlY2tib3ggbGFiZWwsXG4gIGRpdi5jcmVkaXQtY2FyZC1mb3JtIC5hdXRoLWJlbmVmaWNpYWwtb3duZXItY2hlY2tib3ggbGFiZWwsXG4gIGZvcm0uY3JlZGl0LWNhcmQtZm9ybSAuYXV0aC1iZW5lZmljaWFsLW93bmVyLWNoZWNrYm94IGxhYmVsLFxuICAuYmFsYW5jZS10cmFuc2Zlci1mb3JtIC5hdXRoLWJlbmVmaWNpYWwtb3duZXItY2hlY2tib3ggbGFiZWwsXG4gIGRpdi5jcmVkaXQtY2FyZC1mb3JtIC5hZGRyZXNzLWNoZWNrYm94IGxhYmVsLFxuICBmb3JtLmNyZWRpdC1jYXJkLWZvcm0gLmFkZHJlc3MtY2hlY2tib3ggbGFiZWwsXG4gIC5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gLmFkZHJlc3MtY2hlY2tib3ggbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAxcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc0NXB4KSB7XG4gIGRpdi5jcmVkaXQtY2FyZC1mb3JtIC5lcnJvci1tc2ctbG9uZy1yaWdodCxcbiAgZm9ybS5jcmVkaXQtY2FyZC1mb3JtIC5lcnJvci1tc2ctbG9uZy1yaWdodCxcbiAgLmJhbGFuY2UtdHJhbnNmZXItZm9ybSAuZXJyb3ItbXNnLWxvbmctcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDUwcHg7XG4gIH1cbiAgZGl2LmNyZWRpdC1jYXJkLWZvcm0gLmVycm9yLW1zZy1sb25nLFxuICBmb3JtLmNyZWRpdC1jYXJkLWZvcm0gLmVycm9yLW1zZy1sb25nLFxuICAuYmFsYW5jZS10cmFuc2Zlci1mb3JtIC5lcnJvci1tc2ctbG9uZyB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICB9XG4gIGRpdi5jcmVkaXQtY2FyZC1mb3JtIC5pc1Nwb3VzZSxcbiAgZm9ybS5jcmVkaXQtY2FyZC1mb3JtIC5pc1Nwb3VzZSxcbiAgLmJhbGFuY2UtdHJhbnNmZXItZm9ybSAuaXNTcG91c2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc0NXB4KSB7XG4gIGRpdi5jcmVkaXQtY2FyZC1mb3JtIC5idXNpbmVzcy1xdWVzdGlvbiBwLFxuICBmb3JtLmNyZWRpdC1jYXJkLWZvcm0gLmJ1c2luZXNzLXF1ZXN0aW9uIHAsXG4gIC5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gLmJ1c2luZXNzLXF1ZXN0aW9uIHAge1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0NHB4KSB7XG4gIGRpdi5jcmVkaXQtY2FyZC1mb3JtIC5idXNpbmVzcy1xdWVzdGlvbiBwLFxuICBmb3JtLmNyZWRpdC1jYXJkLWZvcm0gLmJ1c2luZXNzLXF1ZXN0aW9uIHAsXG4gIC5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gLmJ1c2luZXNzLXF1ZXN0aW9uIHAge1xuICAgIG1hcmdpbi1yaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmRpdi5jcmVkaXQtY2FyZC1mb3JtIC5idXNpbmVzcy1xdWVzdGlvbiBwLFxuZm9ybS5jcmVkaXQtY2FyZC1mb3JtIC5idXNpbmVzcy1xdWVzdGlvbiBwLFxuLmJhbGFuY2UtdHJhbnNmZXItZm9ybSAuYnVzaW5lc3MtcXVlc3Rpb24gcCB7XG4gIGZvbnQ6IDE0cHggQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cbmRpdi5jcmVkaXQtY2FyZC1mb3JtIC5idXR0b24td3JhcHBlciBidXR0b24sXG5mb3JtLmNyZWRpdC1jYXJkLWZvcm0gLmJ1dHRvbi13cmFwcGVyIGJ1dHRvbixcbi5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gLmJ1dHRvbi13cmFwcGVyIGJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbmRpdi5jcmVkaXQtY2FyZC1mb3JtIC5wcmVmaWxsZWQgbGFiZWwsXG5mb3JtLmNyZWRpdC1jYXJkLWZvcm0gLnByZWZpbGxlZCBsYWJlbCxcbi5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gLnByZWZpbGxlZCBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAxMDA7XG59XG5kaXYuY3JlZGl0LWNhcmQtZm9ybSAucHJlZmlsbGVkIC5pbmZvLWljb24sXG5mb3JtLmNyZWRpdC1jYXJkLWZvcm0gLnByZWZpbGxlZCAuaW5mby1pY29uLFxuLmJhbGFuY2UtdHJhbnNmZXItZm9ybSAucHJlZmlsbGVkIC5pbmZvLWljb24ge1xuICB0b3A6IDIzcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDIxcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvdG9vbHRpcC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbkBtZWRpYSBhbGwgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUvMSksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDEzOGRwaSksIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCkge1xuICBkaXYuY3JlZGl0LWNhcmQtZm9ybSAucHJlZmlsbGVkIC5pbmZvLWljb24sXG4gIGZvcm0uY3JlZGl0LWNhcmQtZm9ybSAucHJlZmlsbGVkIC5pbmZvLWljb24sXG4gIC5iYWxhbmNlLXRyYW5zZmVyLWZvcm0gLnByZWZpbGxlZCAuaW5mby1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3Rvb2x0aXBAMngucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjFweCAyMXB4O1xuICB9XG59XG5kaXYuY3JlZGl0LWNhcmQtZm9ybSAucHJlZmlsbGVkIC5maXJzdC1vZi1tdWx0aWxpbmUsXG5mb3JtLmNyZWRpdC1jYXJkLWZvcm0gLnByZWZpbGxlZCAuZmlyc3Qtb2YtbXVsdGlsaW5lLFxuLmJhbGFuY2UtdHJhbnNmZXItZm9ybSAucHJlZmlsbGVkIC5maXJzdC1vZi1tdWx0aWxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG5kaXYuY3JlZGl0LWNhcmQtZm9ybSAucHJlZmlsbGVkIC5yb3csXG5mb3JtLmNyZWRpdC1jYXJkLWZvcm0gLnByZWZpbGxlZCAucm93LFxuLmJhbGFuY2UtdHJhbnNmZXItZm9ybSAucHJlZmlsbGVkIC5yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuZGl2LmNyZWRpdC1jYXJkLWZvcm0gLnByZWZpbGxlZCAubGFzdCxcbmZvcm0uY3JlZGl0LWNhcmQtZm9ybSAucHJlZmlsbGVkIC5sYXN0LFxuLmJhbGFuY2UtdHJhbnNmZXItZm9ybSAucHJlZmlsbGVkIC5sYXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbmRpdi5jcmVkaXQtY2FyZC1mb3JtIC5wcmVmaWxsZWQgLnByZWZpbGxlZC10ZXh0LFxuZm9ybS5jcmVkaXQtY2FyZC1mb3JtIC5wcmVmaWxsZWQgLnByZWZpbGxlZC10ZXh0LFxuLmJhbGFuY2UtdHJhbnNmZXItZm9ybSAucHJlZmlsbGVkIC5wcmVmaWxsZWQtdGV4dCB7XG4gIGNvbG9yOiAjMzMzO1xuLyogIGZvbnQ6ICRmb250cy5wbmMtc2FucztcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250OiAkZm9udC1zaXplLngtc21hbGwqL1xuICBmb250OiAxNHB4IC8xMjglIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLmhlYWRlci1jb250YWluZXIge1xuICB6LWluZGV4OiA5MDI7XG4gIGhlaWdodDogNjhweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zaGFkb3dfbWFpbl9oZWFkZXJfbW9iaWxlLnBuZ1wiKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcbn1cbi5oZWFkZXItY29udGFpbmVyIC5uYXYtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4uaGVhZGVyLWNvbnRhaW5lciAubmF2LXdyYXBwZXIgPiBkaXYuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NDVweCkge1xuICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA2N3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zaGFkb3dfbWFpbl9oZWFkZXJfZGVza3RvcC5wbmdcIikgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XG4gIH1cbiAgLmhlYWRlci1jb250YWluZXIgLm5hdi13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIH1cbn1cbmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5oZWFkZXIgLmhlYWRlci1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuaGVhZGVyIC5tYWluLWxvZ28ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbmhlYWRlciAuaGVhZGVyLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHRvcDogNnB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJQTkMgU2FucyBCb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2Y2NjIxMztcbiAgZm9udC1zaXplOiAxOHB0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbmhlYWRlciAuaGVhZGVyLWRpdmlkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMThweDtcbiAgdG9wOiAyMnB4O1xuICBtYXJnaW4tbGVmdDogMTExcHg7XG59XG5oZWFkZXIgLmhlYWRlci1oZWxwLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0ZXh0LWluZGVudDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAwLCAjZjRmNGY0IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjZmZmKSwgY29sb3Itc3RvcCgxMDAlLCAjZjRmNGY0KSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAwLCAjZjRmNGY0IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDAsICNmNGY0ZjQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDAsICNmNGY0ZjQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gdG9wLCAjZmZmIDAsICNmNGY0ZjQgMTAwJSk7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbn1cbmhlYWRlciAuaGVhZGVyLWhlbHAtbW9iaWxlIHNwYW4ge1xuICBjb2xvcjogIzliOWI5YjtcbiAgZm9udC1mYW1pbHk6IFwiUE5DIFNhbnMgQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuaGVhZGVyIC5oZWFkZXItc2VjdXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogNTBweDtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc2VjdXJlX2dyYXlAMXgucG5nXCIpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyO1xufVxuaGVhZGVyIC5tYWluLW5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2hhZG93OiAwIDNweCA1cHggIzk5OTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdG9wOiA2MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBOQyBTYW5zIEJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5oZWFkZXIgLm1haW4tbmF2IGg2LFxuaGVhZGVyIC5tYWluLW5hdiBwIHtcbiAgbWFyZ2luOiA0cHggMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJQTkMgU2FucyBCb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmhlYWRlciAubWFpbi1uYXYgcCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc0NXB4KSB7XG4gIGhlYWRlciAubmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXItaGVscC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyIC5tYWluLWxvZ28ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyLWRpdmlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZG0tb2ZmZXItaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzJkMzk0MyAhaW1wb3J0YW50O1xufVxuLmRtLW9mZmVyLWhlYWRlciAuaGVhZGVyLXRpdGxlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5kbS1vZmZlci1oZWFkZXIgLmhlYWRlci1zZWN1cmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3NlY3VyZV93aGl0ZUAxeC5wbmdcIikgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XG59XG4uY29udGVudC1jb250YWluZXIge1xuICB6LWluZGV4OiA5MDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NDVweCkge1xuICAuY29udGVudC1jb250YWluZXIge1xuICAgIHRvcDogLTdweDtcbiAgfVxufVxuLmZvcm0taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEycHg7XG4gIHRvcDogMjBweDtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29sb3I6ICNmMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9yZW1vdmUucG5nXCIpO1xufVxuQG1lZGlhIGFsbCBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNS8xKSwgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tcmVzb2x1dGlvbjogMTM4ZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSB7XG4gIC5mb3JtLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvcmVtb3ZlQDJ4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgfVxufVxuLm1vYmlsZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmRlc2t0b3AtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gIC5tb2JpbGUtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZGVza3RvcC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MXB4KSB7XG4gIC5tb2RhbC5tYXliZS1tb2RhbCAubWF5YmUtbW9kYWwtYnJlYWstbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAubW9kYWwubWF5YmUtbW9kYWwgLm1heWJlLW1vZGFsLWJyZWFrLWxhcmdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1vZGFsLm1heWJlLW1vZGFsIC5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLXZpZXctY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5tb2RhbC5tYXliZS1tb2RhbCAubWVhby12aWV3LWNvbnRhaW5lciAubWVhby12aWV3LWNvbnRlbnQubWF5YmUtZm9vdG5vdGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzliOWI5Yjtcbn1cbi5tb2RhbC5tYXliZS1tb2RhbCAubWVhby12aWV3LWNvbnRhaW5lciAubWVhby12aWV3LWNvbnRlbnQubWF5YmUtYnVsbGV0cy1pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tb2RhbC5tYXliZS1tb2RhbCAubWVhby12aWV3LWNvbnRhaW5lciAubWVhby12aWV3LWNvbnRlbnQubWF5YmUtYnVsbGV0cy1pbWFnZSBkaXYge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogNTAlO1xufVxuLm1vZGFsLm1heWJlLW1vZGFsIC5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLXZpZXctY29udGVudC5tYXliZS1idWxsZXRzLWltYWdlIGRpdiAubWVhby1lbXBoYXNpemUge1xuICBjb2xvcjogI2Y2NjIxMztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tb2RhbC5tYXliZS1tb2RhbCAubWVhby12aWV3LWNvbnRhaW5lciAubWVhby12aWV3LWNvbnRlbnQubWF5YmUtYnVsbGV0cy1pbWFnZSBpbWcge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLm1vZGFsLm1heWJlLW1vZGFsIC5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLXZpZXctY29udGVudC5tYXliZS1idWxsZXRzLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubW9kYWwubWF5YmUtbW9kYWwgLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tdmlldy1jb250ZW50Lm1heWJlLWJ1bGxldHMtaW1hZ2UgZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubW9kYWwubWF5YmUtbW9kYWwgLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tdmlldy1jb250ZW50Lm1heWJlLWJ1bGxldHMtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAubW9kYWwubWF5YmUtbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDcwMHB4O1xuICB9XG4gIC5tb2RhbC5tYXliZS1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDYyMHB4O1xuICB9XG59XG5ib2R5Lm1lYW8tZml4ZWQtYm9keS5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbmJvZHkubWVhby1maXhlZC1ib2R5MS5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1sZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1sZyB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtbGcge1xuICAgIHdpZHRoOiA3OTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtbWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtbWQge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLW1kIHtcbiAgICB3aWR0aDogNTUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLXNtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLXNtIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLXNtIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG59XG4ubW9kYWwgLm1vZGFsLWRpYWxvZyBidXR0b24ge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTY4YWE7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogNXB4O1xufVxuLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciBoMiB7XG4gIG1hcmdpbjogNXB4IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udDogMThweCAvMTI4JSBcIlBOQyBTYW5zIEJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAubW9kYWwtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4O1xufVxuLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAubW9kYWwtY2xvc2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2Nsb3NlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBhbGwgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUvMSksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDEzOGRwaSksIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCkge1xuICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5tb2RhbC1jbG9zZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2Nsb3NlQDJ4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgfVxufVxuLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAubW9kYWwtY2xvc2UgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2Nsb3NlLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1ib2R5IC50ZXJtcyB7XG4gIGZsb2F0OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1ib2R5IC5wcm9oaWJpdGVkLWJ1c2luZXNzLWluZm8tbW9kYWwtbW9iaWxlIHAge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWJvZHkgLm1lYW8tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1ib2R5IC5tZWFvLXJvdyAuZW50cnkgLnJhdGUtdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1mb290ZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtZm9vdGVyIC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmxvYWRpbmctaW5kaWNhdG9yLW1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtc20ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDYwcHggMzBweDtcbiAgfVxufVxuLmxvYWRpbmctaW5kaWNhdG9yLW1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtc20gLmxvYWRpbmctaW5kaWNhdG9yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUxcHgpIHtcbiAgLm5vLXRoYW5rcy1uby1vZmZlciAubm8tdGhhbmtzLW5vLW9mZmVyLWJyZWFrLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLm5vLXRoYW5rcy1uby1vZmZlciAubm8tdGhhbmtzLW5vLW9mZmVyLWJyZWFrLWxhcmdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5vLXRoYW5rcy1uby1vZmZlciBpbWcge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1heC13aWR0aDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLm5vLXRoYW5rcy1uby1vZmZlciBpbWcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLm5vLXRoYW5rcy1uby1vZmZlciBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ub2ZmZXJzLWxpc3Qge1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuLm9mZmVycy1saXN0IC5vZmZlcnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4vKiB3aHk/IHRoaXMgLnJvdyB3YXMgbGltaXRpbmcgdGhlIHdpZHRoIG9mIHRoZSBkaXZzIHdpdGhpbiBmb3Igc29tZSByZWFzb24gKi9cbn1cbi5vZmZlcnMtbGlzdCAub2ZmZXJzIC5vZmZlci1yb3cge1xuICB3aWR0aDogMTIwMHB4O1xufVxuLm9mZmVycy1saXN0IC5vZmZlcnMgLm9mZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzAxNjhhYTtcbiAgaGVpZ2h0OiAzNDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjcwcHg7XG4gIHBhZGRpbmc6IDFweDtcbn1cbi5vZmZlcnMtbGlzdCAub2ZmZXJzIC5vZmZlciBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgcGFkZGluZzogMDtcbn1cbi5ub1BhZGRpbmcge1xuICBwYWRkaW5nOiAwO1xufVxuaDIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5oMi5tZWFvLXZpZXctaGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5oMi5iYWNrZ3JvdW5kLWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQ6IDI4cHggXCJQTkMgU2FucyBCb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAxNjhhYTtcbn1cbmgyLmJhY2tncm91bmQtbGluZTpiZWZvcmUge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzAxNjhhYTtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luOiAwIGF1dG87XG4vKiB0aGlzIGNlbnRlcnMgdGhlIGxpbmUgdG8gdGhlIGZ1bGwgd2lkdGggc3BlY2lmaWVkICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8qIHBvc2l0aW9uaW5nIG11c3QgYmUgYWJzb2x1dGUgaGVyZSwgYW5kIHJlbGF0aXZlIHBvc2l0aW9uaW5nIG11c3QgYmUgYXBwbGllZCB0byB0aGUgcGFyZW50ICovXG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtN3B4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5oMi5iYWNrZ3JvdW5kLWxpbmUgc3BhbiB7XG4vKiB0byBoaWRlIHRoZSBsaW5lcyBmcm9tIGJlaGluZCB0aGUgdGV4dCwgeW91IGhhdmUgdG8gc2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHRoZSBzYW1lIGFzIHRoZSBjb250YWluZXIgKi9cbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NDVweCkge1xuICBoMi5iYWNrZ3JvdW5kLWxpbmU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBoci5wcmVzZWxlY3RlZC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ1cHgpIHtcbiAgaHIucHJlc2VsZWN0ZWQtbW9iaWxlIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAxNjhhYTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmxpdmUtaGVscCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4ubHBDaGF0QnV0dG9uU3BTbSBhIHtcbiAgZm9udC1zaXplOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxcHg7XG59XG4ubGl2ZS1oZWxwLXBhbmVsIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4ubGl2ZS1oZWxwIGJ1dHRvbixcbi5tYWluLW5hdiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxpdmUtaGVscCBidXR0b246aG92ZXIsXG4ubGl2ZS1oZWxwIC5saXZlLWhlbHAtcGFuZWwgaDYsXG4ubWFpbi1uYXYgaDYge1xuICBjb2xvcjogIzJmNmVhNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NDVweCkge1xuICAubGl2ZS1oZWxwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAyNjBweDtcbiAgICB6LWluZGV4OiA1MDE7XG4gIH1cbiAgLmxpdmUtaGVscCBidXR0b24ge1xuICAgIGNvbG9yOiAjMGU2YWE4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLmxpdmUtaGVscCAuYnRuLWxpdmUtaGVscCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zcHJpdGVfYnRuX2xpdmVfaGVscF9zbS5wbmdcIikgbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQ6IDEycHgvNDBweCBcIlBOQyBTYW5zIEJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDUxcHg7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1pbmRlbnQ6IDUxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAubGl2ZS1oZWxwIC5idG4tbGl2ZS1oZWxwOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MHB4O1xuICB9XG4gIC5saXZlLWhlbHAgLmJ0bi1saXZlLWhlbHA6Zm9jdXMge1xuICAgIGNvbG9yOiAjMGU2YWE4O1xuICB9XG4gIC5saXZlLWhlbHAub3BlbiAuYnRuLWxpdmUtaGVscCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9idG5fbGl2ZV9oZWxwX29wZW4ucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgdGV4dC1pbmRlbnQ6IC04MHB4O1xuICAgIHdpZHRoOiAyMzFweDtcbiAgfVxuICAubGl2ZS1oZWxwLm9wZW4gLmJ0bi1saXZlLWhlbHAgc3BhbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5saXZlLWhlbHAgLmxpdmUtaGVscC1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9iZ19saXZlX2hlbHAucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDEyOXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTk1cHg7XG4gIH1cbiAgLmxpdmUtaGVscCAubGl2ZS1oZWxwLXBhbmVsLm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5saXZlLWhlbHAgLmxpdmUtaGVscC1saXZlcGVyc29uLFxuICAubGl2ZS1oZWxwIC5saXZlLWhlbHAtdGVsZXBob25lIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gIH1cbiAgLmxpdmUtaGVscCAubGl2ZS1oZWxwLXRlbGVwaG9uZS1ib3JkZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFkYWRhO1xuICB9XG4gIC5saXZlLWhlbHAgLmxpdmUtaGVscC1wYW5lbCBoNiB7XG4gICAgY29sb3I6ICM0ODQ4NDg7XG4gICAgZm9udDogMTRweC8xNnB4IFwiUE5DIFNhbnMgQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDRweCAwO1xuICB9XG4gIC5saXZlLWhlbHAgLmxpdmUtaGVscC1saXZlcGVyc29uIGg2IGEge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvaWNvbl9saXZlcGVyc29uLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE5cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG4gIC5saXZlLWhlbHAgLmxpdmUtaGVscC1saXZlcGVyc29uIGg2IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC5saXZlLWhlbHAgLmxpdmUtaGVscC1wYW5lbCBwIHtcbiAgICBjb2xvcjogIzQ4NDg0ODtcbiAgICBmb250OiAxMnB4LzE0cHggXCJQTkMgU2FucyBSZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogOHB4IDA7XG4gIH1cbiAgLmxpdmUtaGVscCAubGl2ZS1oZWxwLXBhbmVsIHAgYiB7XG4gICAgZm9udDogMTJweC8xNHB4IFwiUE5DIFNhbnMgQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgfVxuICAubGl2ZS1oZWxwIC5saXZlLWhlbHAtc2NoZWQtcm93IHtcbiAgICBtYXJnaW46IDRweCAwO1xuICB9XG4gICNscENoYXRCdXR0b24ge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIH1cbiAgI2xwQ2hhdEJ1dHRvbiAubG9hZGluZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgLnBkcC1jb250YWluZXIgLmxpdmUtaGVscCB7XG4gICAgdG9wOiAzNzBweDtcbiAgICB6LWluZGV4OiA0MDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzQ1cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmxpdmUtaGVscCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMjYwcHg7XG4gICAgei1pbmRleDogNTAxO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDlweCkgYW5kIChtaW4td2lkdGg6IDc0NXB4KSB7XG4gIC5saXZlLWhlbHAgLmxpdmUtaGVscC1saXZlcGVyc29uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gIC5saXZlLWhlbHAgLmJ0bi1saXZlLWhlbHAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ByaXRlX2J0bl9saXZlX2hlbHAucG5nXCIpO1xuICAgIHdpZHRoOiAxMDFweDtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgfVxufVxuLmdsb2JhbC1jb250YWluZXIgLmxpdmUtaGVscCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uZ2xvYmFsLWNvbnRhaW5lciAubGl2ZS1oZWxwIC5saXZlLWhlbHAtcGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tZWFvLWhlbHAtaGlkZS10YWJsZXQucGhvbmVOdW0ubmctYmluZGluZyB7XG4gIGZvbnQ6IDE0cHgvMTZweCBcIlBOQyBTYW5zIEJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAubWVhby1oZWxwLWhpZGUtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5waG9uZU51bS5uZy1iaW5kaW5nIHtcbiAgZm9udDogMTRweC8xNnB4IFwiUE5DIFNhbnMgQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0OXB4KSB7XG4gIC5tZWFvLWhlbHAtaGlkZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wb3BvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmYmY3YWE7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmNGUxNzU7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMnB4IHJnYmEoMCwwLDAsMC4xNSk7XG59XG4ucG9wb3Zlci5wb3BvdmVyLW1vYmlsZS1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMTBweDtcbn1cbi5wb3BvdmVyLnBvcG92ZXItbW9iaWxlLWxlZnQgLmFycm93IHtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xufVxuLnBvcG92ZXIucG9wb3Zlci1tb2JpbGUtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogODBweDtcbn1cbi5wb3BvdmVyLnBvcG92ZXItbW9iaWxlLXJpZ2h0IC5hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtOTBweDtcbn1cbi5wb3BvdmVyLmJpei1nZXRzdGFydGVkLWJvIHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG59XG4ucG9wb3Zlci5iaXotZ2V0c3RhcnRlZC1ibyAuYXJyb3cge1xuICBtYXJnaW4tbGVmdDogLTcwcHg7XG59XG4ucG9wb3ZlciAucG9wb3Zlci1jb250ZW50IHtcbiAgd2lkdGg6IDEwMSU7XG59XG4ucG9wb3Zlci5wcm9oaWJpdGVkLWJ1c2luZXNzLWluZm8ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBvcG92ZXIucHJvaGliaXRlZC1idXNpbmVzcy1pbmZvID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZiZjdhYTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgLnBvcG92ZXIucG9wb3Zlci1tb2JpbGUtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICAucG9wb3Zlci5wb3BvdmVyLW1vYmlsZS1sZWZ0IC5hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc0NXB4KSBhbmQgKG1heC13aWR0aDogODQ5cHgpIHtcbiAgLnBvcG92ZXIucHJvaGliaXRlZC1idXNpbmVzcy1pbmZvIHtcbiAgICB3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG4gIC5wb3BvdmVyLnByb2hpYml0ZWQtYnVzaW5lc3MtaW5mbyA+IC5hcnJvdyB7XG4gICAgbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NDRweCkge1xuICAucG9wb3Zlci5wcm9oaWJpdGVkLWJ1c2luZXNzLWluZm8ge1xuICAgIHdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBvcG92ZXIucHJvaGliaXRlZC1idXNpbmVzcy1pbmZvID4gLmFycm93IHtcbiAgICBsZWZ0OiA4NSUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gIC5wb3BvdmVyLnByb2hpYml0ZWQtYnVzaW5lc3MtaW5mbyB7XG4gICAgbGVmdDogMC41cHggIWltcG9ydGFudDtcbiAgfVxuICAucG9wb3Zlci5wcm9oaWJpdGVkLWJ1c2luZXNzLWluZm8gPiAuYXJyb3cge1xuICAgIGxlZnQ6IDgwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogODQ5cHgpIHtcbiAgLnBvcG92ZXIucHJvaGliaXRlZC1idXNpbmVzcy1pbmZvIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wb3BvdmVyLnByb2hpYml0ZWQtYnVzaW5lc3MtaW5mbyA+IC5hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZiZjdhYTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDc0NHB4KSB7XG4gIC5wb3BvdmVyLmJpei1nZXRzdGFydGVkLWJvIHtcbiAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgfVxuICAucG9wb3Zlci5iaXotZ2V0c3RhcnRlZC1ibyA+IC5hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDlweCkgYW5kIChtaW4td2lkdGg6IDc0NXB4KSB7XG4gIC5wb3BvdmVyLmJpei1nZXRzdGFydGVkLWJvIHtcbiAgICBtYXJnaW4tdG9wOiAtMTI1cHg7XG4gIH1cbiAgLnBvcG92ZXIuYml6LWdldHN0YXJ0ZWQtYm8gPiAuYXJyb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxufVxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6IC0xMnB4O1xufVxuLnBvcG92ZXIudG9wID4gLmFycm93IHtcbiAgYm90dG9tOiAtMTJweDtcbn1cbi5wb3BvdmVyLnRvcCA+IC5hcnJvdzphZnRlciB7XG4gIGJvdHRvbTogMnB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmJmN2FhO1xufVxuLnBvcG92ZXIudG9wIC5hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmNGUxNzU7XG59XG4ucG9wb3Zlci50b3AtbGVmdCAuYXJyb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjRlMTc1O1xufVxuLnBvcG92ZXIudG9wLXJpZ2h0IC5hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmNGUxNzU7XG59XG4ucG9wb3Zlci5yaWdodCAuYXJyb3cge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmNGUxNzU7XG59XG4ucG9wb3Zlci5sZWZ0IC5hcnJvdyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjRlMTc1O1xufVxuLnBvcG92ZXIuYm90dG9tIC5hcnJvdyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNGUxNzU7XG59XG4ucG9wb3Zlci5ib3R0b20tbGVmdCAuYXJyb3cge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjRlMTc1O1xufVxuLnBvcG92ZXIuYm90dG9tLXJpZ2h0IC5hcnJvdyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNGUxNzU7XG59XG4ucHJvZ3Jlc3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM3ODc4Nzg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDc1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucHJvZ3Jlc3MgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250OiAxMXB4IFwiUE5DIFNhbnMgQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG4ucHJvZ3Jlc3MgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtc3RlcCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdG9wOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLnByb2dyZXNzID4gbGk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA2M3B4O1xuICBiYWNrZ3JvdW5kOiAjYjNiM2IzO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtIDk7XG4gIHotaW5kZXg6IC0xO1xufVxuLnByb2dyZXNzID4gbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZ3Jlc3MgPiBsaS5pcy1jb21wbGV0ZSB7XG4gIGNvbG9yOiAjMDE2OGFhO1xufVxuLnByb2dyZXNzID4gbGkuaXMtY29tcGxldGU6YmVmb3JlLFxuLnByb2dyZXNzID4gbGkuaXMtY29tcGxldGU6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAxNjhhYTtcbn1cbi5wcm9ncmVzcyA+IGxpLmlzLWNvbXBsZXRlOmJlZm9yZSB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xufVxuLnByb2dyZXNzID4gbGkuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICM1YTY3NzE7XG59XG4ucHJvZ3Jlc3MgPiBsaS5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMTY4YWE7XG4gIGJvcmRlci1jb2xvcjogIzAxNjhhYTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRvcDogNTRweDtcbn1cbi5wcm9ncmVzcyA+IGxpLnN1YmZvcm06YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDNweCAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDAgM3B4IDAgMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgdG9wOiA0MHB4O1xufVxuLnByb2dyZXNzID4gbGkuYWN0aXZlLXN1YmZvcm06YmVmb3JlIHtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM1YTY3NzE7XG4gIGJvcmRlci1jb2xvcjogIzVhNjc3MSAhaW1wb3J0YW50O1xufVxuLnByb2dyZXNzID4gbGkuaW5hY3RpdmUtYnVsbGV0czphZnRlciB7XG4gIHRvcDogNTZweCAhaW1wb3J0YW50O1xufVxuLnByb2dyZXNzID4gbGk6bm90KC5pcy1hY3RpdmUpLFxuLnByb2dyZXNzID4gbGk6bm90KC5pcy1hY3RpdmUpOm5vdCguaXMtY29tcGxldGUpIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ucHJvZ3Jlc3MgPiBsaTpub3QoLmlzLWFjdGl2ZSk6bm90KC5pcy1jb21wbGV0ZSk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDExLjc1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiM2IzYjM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc0NXB4KSB7XG4gIC5wcm9ncmVzcyA+IGxpOm5vdCguaXMtYWN0aXZlKSxcbiAgLnByb2dyZXNzID4gbGk6bm90KC5pcy1hY3RpdmUpOm5vdCguaXMtY29tcGxldGUpIHtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxufVxuLmJ1c2luZXNzIC5wcm9ncmVzcyA+IGxpLmlzLWFjdGl2ZS5pcy1hY3RpdmUge1xuICBjb2xvcjogIzVhNjc3MTtcbn1cbi5idXNpbmVzcyAucHJvZ3Jlc3MgPiBsaS5pcy1hY3RpdmUuaXMtYWN0aXZlOmJlZm9yZSxcbi5idXNpbmVzcyAucHJvZ3Jlc3MgPiBsaS5pcy1jb21wbGV0ZTpiZWZvcmUsXG4uYnVzaW5lc3MgLnByb2dyZXNzID4gbGkuaXMtY29tcGxldGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDE2OGFhO1xufVxuLnByb2dyZXNzX19sYXN0OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnByb2dyZXNzLS1tZWRpdW0ge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuLnByb2dyZXNzLS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuLnByb2dyZXNzLWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwcHg7XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWwucHJvaGliaXRlZEJ1c2luZXNzSW5mby1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQ6IDE4cHggQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4ubW9kYWwucHJvaGliaXRlZEJ1c2luZXNzSW5mby1tb2RhbCAubW9kYWwtaGVhZGVyIC5tb2RhbC1ib2R5IC5wcm9oaWJpdGVkQnVzaW5lc3NJbmZvIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udDogMThweCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5tb2RhbC5wcm9oaWJpdGVkQnVzaW5lc3NJbmZvLW1vZGFsIC5tb2RhbC1oZWFkZXIgLm1vZGFsLWZvb3RlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmFwcHJvdmVkLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cbi5hcHByb3ZlZC1jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5hcHByb3ZlZC1jaGVjayA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIHdpZHRoOiA0NnB4O1xufVxuLmFwcHJvdmVkLWNoZWNrID4gZGl2Omxhc3QtY2hpbGQge1xuICBmbGV4LWdyb3c6IDE7XG59XG4uZGVjaXNpb24tY29udGVudCAubWVhby1yZXZpZXctcm93ID4gZGl2OmZpcnN0LWNoaWxkLFxuLmRlY2lzaW9uLWNvbnRlbnQgLm1lYW8tcmV2aWV3LXJvdyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgZm9udDogMTRweCAvMTI4JSBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmRlY2lzaW9uLWNvbnRlbnQgLmNoZWNrbWFyayB7XG4gIHBhZGRpbmc6IDAgMTVweCAwIDA7XG4gIG1pbi13aWR0aDogMzFweDtcbn1cbi5kZWNpc2lvbi1jb250ZW50IC5jaGVja21hcmsgLmNoZWNrLWljb24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2dyZWVuLWNoZWNrbWFyay5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMzFweCAzMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0O1xufVxuQG1lZGlhIGFsbCBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNS8xKSwgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tcmVzb2x1dGlvbjogMTM4ZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSB7XG4gIC5kZWNpc2lvbi1jb250ZW50IC5jaGVja21hcmsgLmNoZWNrLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvZ3JlZW4tY2hlY2ttYXJrQDJ4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgfVxufVxuLmRlY2lzaW9uLWNvbnRlbnQgLmNyZWRpdC1jYXJkLWltYWdlIHtcbiAgcGFkZGluZzogMCAwIDAgMTVweDtcbn1cbi5kZWNpc2lvbi1jb250ZW50IC5jcmVkaXQtY2FyZC1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZGVjaXNpb24tY29udGVudCAuY3JlZGl0LWNhcmQtaW1hZ2UgaW1nLnZlcnRpY2FsIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmRlY2lzaW9uLWNvbnRlbnQgLmNyZWRpdC1jYXJkLWltYWdlIGltZy5uby1mbG9hdCB7XG4gIGZsb2F0OiBub25lO1xufVxuLmRlY2lzaW9uLWNvbnRlbnQgaDQge1xuICBmb250OiAxOHB4IC8xMjglIFwiUE5DIFNhbnMgQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG59XG4uZGVjaXNpb24tY29udGVudCAuZGVjaXNpb24tY29udGVudC1zZWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk7XG59XG4uZGVjaXNpb24tY29udGVudCAuZGVjaXNpb24tY29udGVudC1zZWN0aW9uIGRpdixcbi5kZWNpc2lvbi1jb250ZW50IC5kZWNpc2lvbi1jb250ZW50LXNlY3Rpb24gaDQsXG4uZGVjaXNpb24tY29udGVudCAuZGVjaXNpb24tY29udGVudC1zZWN0aW9uIHAsXG4uZGVjaXNpb24tY29udGVudCAuZGVjaXNpb24tY29udGVudC1zZWN0aW9uIGEge1xuICB3aWR0aDogMTAwJTtcbn1cbi5kZWNpc2lvbi1jb250ZW50IC5kZWNpc2lvbi1jb250ZW50LXNlY3Rpb24gaDQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmRlY2lzaW9uLWNvbnRlbnQgLmRlY2lzaW9uLWNvbnRlbnQtc2VjdGlvbi1kbSBkaXYsXG4uZGVjaXNpb24tY29udGVudCAuZGVjaXNpb24tY29udGVudC1zZWN0aW9uLWRtIGg0LFxuLmRlY2lzaW9uLWNvbnRlbnQgLmRlY2lzaW9uLWNvbnRlbnQtc2VjdGlvbi1kbSBwLFxuLmRlY2lzaW9uLWNvbnRlbnQgLmRlY2lzaW9uLWNvbnRlbnQtc2VjdGlvbi1kbSBhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGVjaXNpb24tY29udGVudCAuZGVjaXNpb24tY29udGVudC1zZWN0aW9uLWRtIGg0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5kZWNpc2lvbi1jb250ZW50IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udDogMTRweCAvMTI4JSBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmNjYyMTM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kZWNpc2lvbi1jb250ZW50IC5jb250ZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5tb2RhbC5zZWUtaG93LWVhc3ktbW9kYWwgLm1vZGFsLWRpYWxvZyAubWVhby12aWV3LWNvbnRlbnQgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250OiAxNnB4IC8xMjglIFwiUE5DIFNhbnMgQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2RhbC5zZWUtaG93LWVhc3ktbW9kYWwgLm1vZGFsLWRpYWxvZyAubWVhby12aWV3LWNvbnRlbnQgaDYge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLm1vZGFsLnNlZS1ob3ctZWFzeS1tb2RhbCAubW9kYWwtZGlhbG9nIC5tZWFvLXZpZXctY29udGVudCBwIHtcbiAgZm9udDogMTRweCAvMTI4JSBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4OXB4KSB7XG4gIC5tb2RhbC5zZWUtaG93LWVhc3ktbW9kYWwgLm1vZGFsLWRpYWxvZyAubWVhby12aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm1vZGFsLnNlZS1ob3ctZWFzeS1tb2RhbCAubW9kYWwtZGlhbG9nIC5tZWFvLXZpZXctY29udGVudCA+IGRpdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1vZGFsLnNlZS1ob3ctZWFzeS1tb2RhbCAubW9kYWwtZGlhbG9nIC5tZWFvLXZpZXctY29udGVudCA+IGRpdjpub3QoLnNoZS1hcnJvdykgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGhlaWdodDogMTA1cHg7XG4gIH1cbiAgLm1vZGFsLnNlZS1ob3ctZWFzeS1tb2RhbCAubW9kYWwtZGlhbG9nIC5tZWFvLXZpZXctY29udGVudCA+IGRpdi5zaGUtYXJyb3cge1xuICAgIHdpZHRoOiAxMiU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAubW9kYWwuc2VlLWhvdy1lYXN5LW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1lYW8tdmlldy1jb250ZW50ID4gZGl2LnNoZS1hcnJvdyBpbWcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIH1cbiAgLm1vZGFsLnNlZS1ob3ctZWFzeS1tb2RhbCAubW9kYWwtZGlhbG9nIC5tZWFvLXZpZXctY29udGVudCA+IGRpdiA+IGRpdiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTBweCkge1xuICAubW9kYWwuc2VlLWhvdy1lYXN5LW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1lYW8tdmlldy1jb250ZW50ID4gZGl2Om5vdCguc2hlLWFycm93KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5tb2RhbC5zZWUtaG93LWVhc3ktbW9kYWwgLm1vZGFsLWRpYWxvZyAubWVhby12aWV3LWNvbnRlbnQgPiBkaXY6bm90KC5zaGUtYXJyb3cpIGltZyB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgbWluLXdpZHRoOiAxMjVweDtcbiAgfVxuICAubW9kYWwuc2VlLWhvdy1lYXN5LW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1lYW8tdmlldy1jb250ZW50ID4gZGl2LnNoZS1hcnJvdyB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzM3B4O1xuICB9XG59XG4uYmFja2dyb3VuZC1sYXlvdmVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmxvYWRlci1ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogNXB4IDI1cHg7XG4gIHdpZHRoOiAyNjBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5sb2FkZXItYm9keSBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cbi5sb2FkZXIge1xuICBtYXJnaW46IDAgMCAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5zdmcuc3Bpbm5lciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHg6IDBweDtcbiAgeTogMHB4O1xuICB2aWV3Qm94OiAwIDAgNDAgNDA7XG59XG5zdmcuc3Bpbm5lciBjaXJjbGUge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgc3Ryb2tlOiAjZjU4MDI1O1xuICBzdHJva2Utd2lkdGg6IDI7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTI1LjY7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMjBweCAyMHB4IDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMjBweCAyMHB4IDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAyMHB4IDIwcHggMDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMjBweCAyMHB4IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDIwcHggMjBweCAwO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3Bpbm5lciAzcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBzcGlubmVyIDNzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbjogc3Bpbm5lciAzcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogc3Bpbm5lciAzcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3Bpbm5lciAzcyBsaW5lYXIgaW5maW5pdGU7XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICBzdmcuc3Bpbm5lciB7XG4gICAgYW5pbWF0aW9uOiByb3RhdGUgM3MgbGluZWFyIGluZmluaXRlO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMjYuNDtcbiAgfVxufVxuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gIHN2Zy5zcGlubmVyIHtcbiAgICBhbmltYXRpb246IHJvdGF0ZSAzcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0yNi40O1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3Bpbm5lciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyNi40O1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg3MjBkZWcpO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMjUuNjtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEwODBkZWcpO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyNi40O1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgc3Bpbm5lciB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyNi40O1xuICB9XG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg3MjBkZWcpO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMjUuNjtcbiAgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEwODBkZWcpO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyNi40O1xuICB9XG59XG5ALW1zLWtleWZyYW1lcyBzcGlubmVyIHtcbiAgMCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjYuNDtcbiAgfVxuICA1MCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg3MjBkZWcpO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMjUuNjtcbiAgfVxuICAxMDAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTA4MGRlZyk7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI2LjQ7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgc3Bpbm5lciB7XG4gIDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjYuNDtcbiAgfVxuICA1MCUge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDcyMGRlZyk7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEyNS42O1xuICB9XG4gIDEwMCUge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDEwODBkZWcpO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyNi40O1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgcm90YXRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgcm90YXRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGUge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgc3Bpbm5lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjYuNDtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDcyMGRlZyk7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEyNS42O1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEwODBkZWcpO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyNi40O1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3Bpbm5lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjYuNDtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDcyMGRlZyk7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEyNS42O1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEwODBkZWcpO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyNi40O1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIHNwaW5uZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI2LjQ7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3MjBkZWcpO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMjUuNjtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDgwZGVnKTtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjYuNDtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGlubmVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyNi40O1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNzIwZGVnKTtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMTI1LjY7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTA4MGRlZyk7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI2LjQ7XG4gIH1cbn1cbi5tZWFvLXRlcm1zLWh0bWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuLyogRm9udCBEZWZpbml0aW9ucyAqL1xuLyogUGFnZSBEZWZpbml0aW9ucyAqL1xuLyogTGlzdCBEZWZpbml0aW9ucyAqL1xuLyogMjAxMyBBdWd1c3QgbmV3IHN0eWxpbmcgKi9cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ1cHgpIHtcbiAgLm1lYW8tdGVybXMtaHRtbCAqIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0NXB4KSB7XG4gIC5tZWFvLXRlcm1zLWh0bWwgdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ1cHgpIHtcbiAgLm1lYW8tdGVybXMtaHRtbCB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuLm1lYW8tdGVybXMtaHRtbCBkaXYge1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzAwMDtcbn1cbi5tZWFvLXRlcm1zLWh0bWwgcC5Ob3JtYWwsXG4ubWVhby10ZXJtcy1odG1sIGxpLk5vcm1hbCxcbi5tZWFvLXRlcm1zLWh0bWwgZGl2Lk5vcm1hbCB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4wMDAxcHQ7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBjb2xvcjogIzAwMDtcbn1cbi5tZWFvLXRlcm1zLWh0bWwgaDEge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHByaW50IHtcbiAgLm1lYW8tdGVybXMtaHRtbCBoMSB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgcHVuY3R1YXRpb24td3JhcDogc2ltcGxlO1xuICAgIHRleHQtYXV0b3NwYWNlOiBub25lO1xuICB9XG59XG4ubWVhby10ZXJtcy1odG1sIGxpLkhlYWRlcixcbi5tZWFvLXRlcm1zLWh0bWwgZGl2LkhlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4wMDAxcHQ7XG4gIHB1bmN0dWF0aW9uLXdyYXA6IHNpbXBsZTtcbiAgdGV4dC1hdXRvc3BhY2U6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xufVxuLm1lYW8tdGVybXMtaHRtbCBwLkZvb3Rlcixcbi5tZWFvLXRlcm1zLWh0bWwgbGkuRm9vdGVyLFxuLm1lYW8tdGVybXMtaHRtbCBkaXYuRm9vdGVyIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjAwMDFwdDtcbiAgcHVuY3R1YXRpb24td3JhcDogc2ltcGxlO1xuICB0ZXh0LWF1dG9zcGFjZTogbm9uZTtcbiAgZm9udC1zaXplOiAxMHB0O1xuICBmb250LWZhbWlseTogQXJpYWw7XG59XG4ubWVhby10ZXJtcy1odG1sIHAuVGl0bGUsXG4ubWVhby10ZXJtcy1odG1sIGxpLlRpdGxlLFxuLm1lYW8tdGVybXMtaHRtbCBkaXYuVGl0bGUge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMDAwMXB0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogOHB0O1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm1lYW8tdGVybXMtaHRtbCBwLkJvZHlUZXh0LFxuLm1lYW8tdGVybXMtaHRtbCBsaS5Cb2R5VGV4dCxcbi5tZWFvLXRlcm1zLWh0bWwgZGl2LkJvZHlUZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjAwMDFwdDtcbiAgcHVuY3R1YXRpb24td3JhcDogc2ltcGxlO1xuICB0ZXh0LWF1dG9zcGFjZTogbm9uZTtcbiAgZm9udC1zaXplOiA4cHQ7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbn1cbi5tZWFvLXRlcm1zLWh0bWwgcC5Cb2R5VGV4dEluZGVudCxcbi5tZWFvLXRlcm1zLWh0bWwgbGkuQm9keVRleHRJbmRlbnQsXG4ubWVhby10ZXJtcy1odG1sIGRpdi5Cb2R5VGV4dEluZGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNnB0O1xuICBtYXJnaW4tbGVmdDogMC4yNWluO1xuICBwdW5jdHVhdGlvbi13cmFwOiBzaW1wbGU7XG4gIHRleHQtYXV0b3NwYWNlOiBub25lO1xuICBmb250LXNpemU6IDEwcHQ7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbn1cbi5tZWFvLXRlcm1zLWh0bWwgcC5Cb2R5VGV4dDIsXG4ubWVhby10ZXJtcy1odG1sIGxpLkJvZHlUZXh0Mixcbi5tZWFvLXRlcm1zLWh0bWwgZGl2LkJvZHlUZXh0MiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IC00LjVwdDtcbiAgbWFyZ2luLWJvdHRvbTogMC4wMDAxcHQ7XG4gIHB1bmN0dWF0aW9uLXdyYXA6IHNpbXBsZTtcbiAgdGV4dC1hdXRvc3BhY2U6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xufVxuLm1lYW8tdGVybXMtaHRtbCBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIjtcbn1cbi5tZWFvLXRlcm1zLWh0bWwgcC5QbGFpblRleHQsXG4ubWVhby10ZXJtcy1odG1sIGxpLlBsYWluVGV4dCxcbi5tZWFvLXRlcm1zLWh0bWwgZGl2LlBsYWluVGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4wMDAxcHQ7XG4gIHB1bmN0dWF0aW9uLXdyYXA6IHNpbXBsZTtcbiAgdGV4dC1hdXRvc3BhY2U6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIjtcbn1cbi5tZWFvLXRlcm1zLWh0bWwgcC5BY2V0YXRlLFxuLm1lYW8tdGVybXMtaHRtbCBsaS5BY2V0YXRlLFxuLm1lYW8tdGVybXMtaHRtbCBkaXYuQWNldGF0ZSB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4wMDAxcHQ7XG4gIHB1bmN0dWF0aW9uLXdyYXA6IHNpbXBsZTtcbiAgdGV4dC1hdXRvc3BhY2U6IG5vbmU7XG4gIGZvbnQtc2l6ZTogOHB0O1xuICBmb250LWZhbWlseTogVGFob21hO1xufVxuLm1lYW8tdGVybXMtaHRtbCBwLlBhMSxcbi5tZWFvLXRlcm1zLWh0bWwgbGkuUGExLFxuLm1lYW8tdGVybXMtaHRtbCBkaXYuUGExIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjAwMDFwdDtcbiAgbGluZS1oZWlnaHQ6IDEyLjA1cHQ7XG4gIHRleHQtYXV0b3NwYWNlOiBub25lO1xuICBmb250LXNpemU6IDEycHQ7XG4gIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIDQ1IExpZ2h0XCI7XG59XG4ubWVhby10ZXJtcy1odG1sIHNwYW4uQTIge1xuICBmb250LWZhbWlseTogXCJGcnV0aWdlciA0NSBMaWdodFwiO1xuICBjb2xvcjogIzIyMWUxZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWVhby10ZXJtcy1odG1sIHAuUGEwLFxuLm1lYW8tdGVybXMtaHRtbCBsaS5QYTAsXG4ubWVhby10ZXJtcy1odG1sIGRpdi5QYTAge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMDAwMXB0O1xuICBsaW5lLWhlaWdodDogMTIuMDVwdDtcbiAgdGV4dC1hdXRvc3BhY2U6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJwdDtcbiAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgNDUgTGlnaHRcIjtcbn1cbi5tZWFvLXRlcm1zLWh0bWwgc3Bhbi5BMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIDU3Q25cIjtcbiAgY29sb3I6ICMyMjFlMWY7XG59XG4ubWVhby10ZXJtcy1odG1sIHNwYW4uQTEge1xuICBmb250LWZhbWlseTogXCJGcnV0aWdlciA0N0xpZ2h0Q25cIjtcbiAgY29sb3I6ICMyMjFlMWY7XG59XG4ubWVhby10ZXJtcy1odG1sIHAuRGVmYXVsdCxcbi5tZWFvLXRlcm1zLWh0bWwgbGkuRGVmYXVsdCxcbi5tZWFvLXRlcm1zLWh0bWwgZGl2LkRlZmF1bHQge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMDAwMXB0O1xuICB0ZXh0LWF1dG9zcGFjZTogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlIExpZ2h0Q29uZFwiO1xuICBjb2xvcjogIzAwMDtcbn1cbi5tZWFvLXRlcm1zLWh0bWwgc3Bhbi5BNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWUgTGlnaHRDb25kXCI7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm1lYW8tdGVybXMtaHRtbCBzcGFuLkEzMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIDU3Q25cIjtcbiAgY29sb3I6ICMwMDA7XG59XG5AcGFnZSBTZWN0aW9uMSB7XG4gIHdpZHRoOiA4LjVpbjtcbiAgaGVpZ2h0OiAxMWluO1xuICBtYXJnaW46IDAuNzVpbiAwLjVpbiAwLjVpbiAwLjVpbjtcbn1cbi5tZWFvLXRlcm1zLWh0bWwgZGl2LlNlY3Rpb24xIHtcbiAgcGFnZTogU2VjdGlvbjE7XG59XG4ubWVhby10ZXJtcy1odG1sIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxMHB0O1xufVxuLm1lYW8tdGVybXMtaHRtbCB1bDpub3QoLmJvbnVzUG9pbnRzUXVhbGlmaWNhdGlvbnMpIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IC0wLjAzaW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjFpbjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjFpbjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBmb250LXNpemU6IDEwcHQ7XG59XG4ubWVhby10ZXJtcy1odG1sIHVsLmJvbnVzUG9pbnRzUXVhbGlmaWNhdGlvbnMge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ1cHgpIHtcbiAgLm1lYW8tdGVybXMtaHRtbCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lYW8tdGVybXMtaHRtbCB1bCBsaSB7XG4gICAgZm9udDogMTRweCAvMTI4JSBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0NXB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1lYW8tdGVybXMtaHRtbCB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4ubWVhby10ZXJtcy1odG1sIGxpIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjFpbjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjFpbjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBmb250LXNpemU6IDEwcHQ7XG59XG4ubWVhby10ZXJtcy1odG1sIGRpdi5tYWluV3JhcHBlciB7XG4gIGZvbnQtZmFtaWx5OiBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4ubWVhby10ZXJtcy1odG1sIGRpdi5tYWluV3JhcHBlciBwIHtcbiAgZm9udC1zaXplOiAxMHB0O1xufVxuLm1lYW8tdGVybXMtaHRtbCBwLmhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA5cHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubWVhby10ZXJtcy1odG1sIHRhYmxlIHtcbiAgYm9yZGVyOiBub25lO1xuLyptYXJnaW4tbGVmdDogMTVweDsqL1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0NXB4KSB7XG4gIC5tZWFvLXRlcm1zLWh0bWwgdGFibGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLm1lYW8tdGVybXMtaHRtbCB0YWJsZSBwIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5tZWFvLXRlcm1zLWh0bWwgdGQubGVmdENvbDAge1xuICB3aWR0aDogNTQ1LjRwdDtcbiAgYm9yZGVyOiBzb2xpZCB3aW5kb3d0ZXh0IDFwdDtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDAgNS40cHQgMCA1LjRwdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ1cHgpIHtcbiAgLm1lYW8tdGVybXMtaHRtbCB0ZC5sZWZ0Q29sMCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cbi5tZWFvLXRlcm1zLWh0bWwgdGQubGVmdENvbDMge1xuICB3aWR0aDogNTQ1LjRwdDtcbiAgYm9yZGVyOiBzb2xpZCB3aW5kb3d0ZXh0IDFwdDtcbiAgYmFja2dyb3VuZDogIzgwODA4MDtcbiAgcGFkZGluZzogMCA1LjRwdCAwIDUuNHB0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDVweCkge1xuICAubWVhby10ZXJtcy1odG1sIHRkLmxlZnRDb2wzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuLm1lYW8tdGVybXMtaHRtbCB0ZCBwIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBmb250LXNpemU6IDEwcHQ7XG59XG4ubWVhby10ZXJtcy1odG1sIGgxLnRvcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVhby10ZXJtcy1odG1sIGgxLnRvcDIge1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVwdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5tZWFvLXRlcm1zLWh0bWwgLmJpZ1RleHQge1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDVweCkge1xuICAubWVhby10ZXJtcy1odG1sIC5iaWdUZXh0IHtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gIH1cbn1cbi5tZWFvLXRlcm1zLWh0bWwgLmluY3JlYXNlZFRleHQge1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMXB0O1xufVxuLm1lYW8tdGVybXMtaHRtbCAuc21hbGxUZXh0OSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogOXB0O1xufVxuLm1lYW8tdGVybXMtaHRtbCAuc21hbGxUZXh0LFxuLm1lYW8tdGVybXMtaHRtbCBkaXYubWFpbldyYXBwZXIgcC5zbWFsbFRleHQge1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDhwdDtcbn1cbi5tZWFvLXRlcm1zLWh0bWwgLnVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1lYW8tdGVybXMtaHRtbCB0ZC5sZWZ0Q29sMSB7XG4gIHdpZHRoOiAxLjQ1aW47XG4gIGJvcmRlcjogc29saWQgd2luZG93dGV4dCAxcHQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmc6IDAgNS40cHQgMCA1LjRwdDtcbiAgaGVpZ2h0OiAxMS43cHQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0NXB4KSB7XG4gIC5tZWFvLXRlcm1zLWh0bWwgdGQubGVmdENvbDEge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuLm1lYW8tdGVybXMtaHRtbCB0ZC5jb2xTcGFuIHtcbiAgYm9yZGVyOiBzb2xpZCB3aW5kb3d0ZXh0IDFwdDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZzogMCA1LjRwdCAwIDUuNHB0O1xuICBoZWlnaHQ6IDExLjdwdDtcbn1cbi5tZWFvLXRlcm1zLWh0bWwgdGQuY29sU3BhbiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLm1lYW8tdGVybXMtaHRtbCB0ZC5SaWdodENvbDEge1xuICB3aWR0aDogNDQxcHQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCB3aW5kb3d0ZXh0IDFwdDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCB3aW5kb3d0ZXh0IDFwdDtcbiAgcGFkZGluZzogMCA1LjRwdCAwIDUuNHB0O1xuICBoZWlnaHQ6IDExLjdwdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ1cHgpIHtcbiAgLm1lYW8tdGVybXMtaHRtbCB0ZC5SaWdodENvbDEge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuLm1lYW8tdGVybXMtaHRtbCB0ZC5ub0JvcmRlckNvbCB7XG4gIHdpZHRoOiA0NDFwdDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgcGFkZGluZzogMCA1LjRwdCAwIDUuNHB0O1xuICBoZWlnaHQ6IDIwcHQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0NXB4KSB7XG4gIC5tZWFvLXRlcm1zLWh0bWwgdGQubm9Cb3JkZXJDb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG4ubWVhby10ZXJtcy1odG1sIHRkLm5vQm9yZGVyQ29sMSB7XG4gIGJvcmRlcjogc29saWQgd2luZG93dGV4dCAxcHQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IGRhc2hlZDtcbiAgcGFkZGluZzogMCA1LjRwdCAwIDUuNHB0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDVweCkge1xuICAubWVhby10ZXJtcy1odG1sIHRkLm5vQm9yZGVyQ29sMSB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG4ubWVhby10ZXJtcy1odG1sIHRkLm5vQm9yZGVyQ29sMiB7XG4gIGJvcmRlcjogc29saWQgd2luZG93dGV4dCAxcHQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAgNS40cHQgMCA1LjRwdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ1cHgpIHtcbiAgLm1lYW8tdGVybXMtaHRtbCB0ZC5ub0JvcmRlckNvbDIge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuLm1lYW8tdGVybXMtaHRtbCB0ZC5ub0JvcmRlckNvbDMge1xuICBib3JkZXI6IHNvbGlkIHdpbmRvd3RleHQgMXB0O1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nOiAwIDUuNHB0IDAgNS40cHQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0NXB4KSB7XG4gIC5tZWFvLXRlcm1zLWh0bWwgdGQubm9Cb3JkZXJDb2wzIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIG1heC13aWR0aDogMzUlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cbi5tZWFvLXRlcm1zLWh0bWwgdGQubm9Cb3JkZXJDb2w0IHtcbiAgYm9yZGVyOiBzb2xpZCB3aW5kb3d0ZXh0IDFwdDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAgNS40cHQgMCA1LjRwdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ1cHgpIHtcbiAgLm1lYW8tdGVybXMtaHRtbCB0ZC5ub0JvcmRlckNvbDQge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuLm1lYW8tdGVybXMtaHRtbCB0ZC5sZWZ0Q29sMiB7XG4gIHdpZHRoOiAxLjk1aW47XG4gIGJvcmRlcjogc29saWQgd2luZG93dGV4dCAxcHQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmc6IDAgNS40cHQgMCA1LjRwdDtcbiAgaGVpZ2h0OiAxMS43cHQ7XG59XG4ubWVhby10ZXJtcy1odG1sIHRkLnJpZ2h0Q29sMiB7XG4gIHdpZHRoOiA0MDVwdDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIHdpbmRvd3RleHQgMXB0O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIHdpbmRvd3RleHQgMXB0O1xuICBwYWRkaW5nOiAwIDUuNHB0IDAgNS40cHQ7XG4gIGhlaWdodDogMTEuN3B0O1xufVxuLm1lYW8tdGVybXMtaHRtbCAuZm9vdE5vdGVMZWZ0Q29sdW1uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLm1lYW8tdGVybXMtaHRtbCAuZm9vdE5vdGVSaWdodENvbHVtbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1lYW8tdGVybXMtaHRtbCAuZm9vdE5vdGVSb3cge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ubWVhby10ZXJtcy1odG1sIC5mb290Tm90ZVRhYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWVhby10ZXJtcy1odG1sIC5ub3JtYWxUZXh0IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLm1lYW8tdGVybXMtaHRtbCAuaGVhZGVyVGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ubWVhby10ZXJtcy1odG1sIGgxLmNlbnRlcixcbi5tZWFvLXRlcm1zLWh0bWwgcC5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVhby10ZXJtcy1odG1sIGRpdi5tYWluV3JhcHBlciAuZmluZVByaW50IHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDhwdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5tZWFvLXRlcm1zLWh0bWwgdGFibGUucmF0ZXNBbmRGZWVzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5tZWFvLXRlcm1zLWh0bWwgdGFibGUucmF0ZXNBbmRGZWVzIGgxIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5tZWFvLXRlcm1zLWh0bWwgdGFibGUucmF0ZXNBbmRGZWVzIHRoLFxuLm1lYW8tdGVybXMtaHRtbCB0YWJsZS5yYXRlc0FuZEZlZXMgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICBwYWRkaW5nOiAwIDVweCAwIDVweDtcbn1cbi5tZWFvLXRlcm1zLWh0bWwgdGFibGUucmF0ZXNBbmRGZWVzIC5jYXJkSGVhZGVyIGgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1lYW8tdGVybXMtaHRtbCB0YWJsZS5yYXRlc0FuZEZlZXMgdGQuc2VjdGlvbkhlYWRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgYmFja2dyb3VuZDogIzgwODA4MDtcbn1cbi5tZWFvLXRlcm1zLWh0bWwgdGFibGUucmF0ZXNBbmRGZWVzIHRkLnNlY3Rpb25IZWFkZXIgaDEge1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVwdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5tZWFvLXRlcm1zLWh0bWwgdGFibGUucmF0ZXNBbmRGZWVzIHRyLmZlZUJ1bGxldEhlYWRlciB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ubWVhby10ZXJtcy1odG1sIHRhYmxlLnJhdGVzQW5kRmVlcyB0ci5mZWVCdWxsZXQgdGQge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5tZWFvLXRlcm1zLWh0bWwgc3Bhbi5mZGljIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMnB4IDVweDtcbn1cbi5tZWFvLXRlcm1zLWh0bWwgZGl2Lm1haW5XcmFwcGVyIHAuZmRpYyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWVhby10ZXJtcy1odG1sIGRpdi5tYWluV3JhcHBlciBkaXYucHJlc2NyZWVuT3B0T3V0IHAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG4udGVybXMtd3JhcHBlciBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnRlcm1zLXdyYXBwZXIgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnRlcm1zLXdyYXBwZXIgLmVycm9yLW1zZyB7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG59XG4udGVybXMtd3JhcHBlciAuZXJyb3ItbXNnIHNwYW4ge1xuICBmb250OiBib2xkIDEycHggQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZDUzZjQ2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbi50ZXJtcy13cmFwcGVyIC5uZy10b3VjaGVkLm5nLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkNTNmNDY7XG4gIGJvcmRlci13aWR0aDogMCAwIDJweCAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2VjZWM7XG59XG4udGVybXMtd3JhcHBlciAubmctdG91Y2hlZC5uZy1pbnZhbGlkIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNkNTNmNDY7XG59XG4udGVybXMtd3JhcHBlciAudGVybXMtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnRlcm1zLXdyYXBwZXIgLnRlcm1zLWNvbnRlbnQgcCBlbSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRlcm1zLXdyYXBwZXIgZGl2LnRlcm1zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4udGVybXMtd3JhcHBlciBkaXYuY29sbGFwc2libGUtaGVhZGVyIC53aGF0LXRvLWV4cGVjdCxcbi50ZXJtcy13cmFwcGVyIGRpdi5jb2xsYXBzaWJsZS1oZWFkZXIuc3RpY2stdG8taGVhZGVyIC53aGF0LXRvLWV4cGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC50ZXJtcy13cmFwcGVyIGRpdi5jb2xsYXBzaWJsZS1oZWFkZXIgLmNhcmQtY29udGFpbmVyIC5jYXJkLWRldGFpbC13cmFwcGVyIC53aGF0LXRvLWV4cGVjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAudGVybXMtd3JhcHBlciBkaXYudGVybXMge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG59XG4udGVybXMtd3JhcHBlciAuY2hlY2tib3gtbGFiZWwtZ3JvdXAgLmNhcmRJbWFnZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4udGVybXMtd3JhcHBlciAuY2hlY2tib3gtbGFiZWwtZ3JvdXAgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMjdweDtcbiAgbWF4LWhlaWdodDogMTI3cHg7XG59XG4udGVybXMtd3JhcHBlciAuYWNjZXB0LWNoZWNrYm94IHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4udGVybXMtd3JhcHBlciAucmVhZC1tb3JlLWxpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4udGVybXMtd3JhcHBlciAucmVhZC1tb3JlLWxpbmsgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRlcm1zLXdyYXBwZXIgLmJ1dHRvbi13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRlcm1zLXdyYXBwZXIgLmJ1dHRvbi13cmFwcGVyIC5idG4tcHJpbWFyeSxcbi50ZXJtcy13cmFwcGVyIC5idXR0b24td3JhcHBlciAuYnRuLWRlZmF1bHQsXG4udGVybXMtd3JhcHBlciAuYnV0dG9uLXdyYXBwZXIgLmJ0bi1saW5rIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4udGVybXMtd3JhcHBlciAuYnV0dG9uLXdyYXBwZXIgLmJ0bi1wcmltYXJ5LFxuLnRlcm1zLXdyYXBwZXIgLmJ1dHRvbi13cmFwcGVyIC5idG4tZGVmYXVsdCB7XG4gIHdpZHRoOiA0OCU7XG59XG4udGVybXMtd3JhcHBlciAuYnV0dG9uLXdyYXBwZXIgLmJ0bi1wcmltYXJ5IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMSU7XG59XG4udGVybXMtd3JhcHBlciAuYnV0dG9uLXdyYXBwZXIgLmJ0bi1kZWZhdWx0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMSU7XG59XG4udGVybXMtd3JhcHBlciAuYnV0dG9uLXdyYXBwZXIgLmJ0bi1saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gIC50ZXJtcy13cmFwcGVyIC5idXR0b24td3JhcHBlciAuYnRuIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnRlcm1zLXdyYXBwZXIgLmJ1dHRvbi13cmFwcGVyIC5idG4tcHJpbWFyeSxcbiAgLnRlcm1zLXdyYXBwZXIgLmJ1dHRvbi13cmFwcGVyIC5idG4tbGluayB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC50ZXJtcy13cmFwcGVyIC5idXR0b24td3JhcHBlciAuYnRuLXByaW1hcnksXG4gIC50ZXJtcy13cmFwcGVyIC5idXR0b24td3JhcHBlciAuYnRuLWRlZmF1bHQsXG4gIC50ZXJtcy13cmFwcGVyIC5idXR0b24td3JhcHBlciAuYnRuLWxpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4ubWVhby10eXBlLXBhZ2UtdGl0bGUge1xuICBmb250OiAyOHB4IC8xMjglIFwiUE5DIFNhbnMgQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmNjYyMTM7XG59XG4ubWVhby10eXBlLXN1YmhlYWQge1xuICBmb250OiAyMXB4IC8xMjglIFwiUE5DIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZjY2MjEzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWVhby10eXBlLXN1YmhlYWQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLm1lYW8tdHlwZS1zdWJoZWFkLWRhcmsge1xuICBmb250OiAyMXB4IC8xMjglIFwiUE5DIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWVhby10eXBlLXN1YmhlYWQtZGFyayB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4ubWVhby10eXBlLXRleHQtbGFiZWwge1xuICBmb250OiAxMnB4IC8xMjglIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzY2Njtcbn1cbi5tZWFvLXR5cGUtdGV4dC12YWx1ZSB7XG4gIGZvbnQ6IDE3cHggLzEyOCUgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjMxZjIwO1xufVxuLm1lYW8tdHlwZS1saW5rIHtcbiAgZm9udDogMTRweCAvMTI4JSBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmNjYyMTM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1lYW8tdHlwZS1ib2R5LXRleHQge1xuICBmb250OiAxNHB4IC8xMjglIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbn1cbi5tZWFvLXR5cGUtYm9keS10ZXh0LXRpbnkge1xuICBmb250OiAxMXB4IC8xMjglIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbn1cbi5tZWFvLXR5cGUtaGVhZGluZyB7XG4gIGZvbnQ6IDE4cHggLzEyOCUgXCJQTkMgU2FucyBCb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tZWFvLXR5cGUtbGlzdC1oZWFkaW5nIHtcbiAgZm9udDogMTZweCAvMTI4JSBcIlBOQyBTYW5zIEJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWVhby10eXBlLWxpc3QtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4ubWVhby10eXBlLXByb2dyZXNzLWFjdGl2ZSB7XG4gIGZvbnQ6IDExcHggLzEyOCUgXCJQTkMgU2FucyBCb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2Y2NjIxMztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1lYW8tdHlwZS1wcm9ncmVzcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjYjNiM2IzO1xuICB9XG59XG4ubWVhby10eXBlLXByb2dyZXNzLWluYWN0aXZlIHtcbiAgZm9udDogMTFweCAvMTI4JSBcIlBOQyBTYW5zIEJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZjY2MjEzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWVhby10eXBlLXByb2dyZXNzLWluYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubWVhby10eXBlLWJ1dHRvbiB7XG4gIGZvbnQ6IDE0cHggLzFweCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWVhby10eXBlLWJ1dHRvbi1kYXJrIHtcbiAgZm9udDogMTRweCAvMXB4IEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzY2Njtcbn1cbi5tZWFvLXR5cGUtdG9vbHRpcCB7XG4gIGZvbnQ6IDI0cHggLzEyOCUgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm1lYW8tdHlwZS1lbnRyeS1sYWJlbCB7XG4gIGZvbnQ6IDEycHggLzEyOCUgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzO1xufVxuLm1lYW8tdHlwZS1lbnRyeS1maWVsZCB7XG4gIGZvbnQ6IDE0cHggLzEyOCUgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjOTk5O1xufVxuLm1lYW8tdHlwZS1lbnRyeS1maWVsZC1kYXJrIHtcbiAgZm9udDogMTRweCAvMTI4JSBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzM7XG59XG4ubWVhby10eXBlLWVudHJ5LWVycm9yIHtcbiAgZm9udDogMTJweCAvMTI4JSBcIlBOQyBTYW5zIEJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZDUzZjQ2O1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2ZiZjdhYTtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y0ZTE3NTtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAycHggcmdiYSgwLDAsMCwwLjE1KTtcbn1cbi50b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmNGUxNzU7XG59XG4udG9vbHRpcC50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmNGUxNzU7XG59XG4udG9vbHRpcC50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjRlMTc1O1xufVxuLnRvb2x0aXAucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmNGUxNzU7XG59XG4udG9vbHRpcC5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNGUxNzU7XG59XG4udG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjRlMTc1O1xufVxuLnRvb2x0aXAuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjRlMTc1O1xufVxuLnRvb2x0aXAuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y0ZTE3NTtcbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbi8qKlxuICAgKiBNYWtlcyBhIGhvcml6b250YWwgbGluZSBhcHBlYXIgYXMgYSBkb3VibGUgbGluZS5cbiAgICovXG4vKipcbiAgICogU3R5bGluZyBmb3IgYSBwYWdlIHN1Yi1oZWFkZXIsIHN1Y2ggYXMgYXBwZWFycyBvbiB0aGUgYXV0aGVudGljYXRpb24gc2NyZWVuLlxuICAgKi9cbi8qKlxuICAgKiBTdHlsaW5nIHRvIGFwcGx5IGEgZHJvcC1zaGFkb3cgYm9yZGVyXG4gICAqL1xuLyoqXG4gICAqIFN0eWxpbmcgZm9yIGEgY29udGFpbmVyIHRoYXQgc2hvdWxkIGJlIGZ1bGwgd2lkdGggZm9yIG1vYmlsZSBkZXZpY2VzIGJ1dCBmaXhlZCB3aWR0aCBmb3IgdGFibGV0IGFuZCBkZXNrdG9wLlxuICAgKi9cbi8qKlxuICAgKiBTdHlsaW5nIGZvciBhIGNvbnRhaW5lciB0aGF0IHNob3VsZCBhbHdheXMgYmUgdGhlIGZ1bGwgd2lkdGggcmVnYXJkbGVzcyBvZiBkZXZpY2Ugc2l6ZS5cbiAgICovXG4vKipcbiAgICogQW4gZWxlbWVudCB0aGF0IHNob3VsZCBvbmx5IGJlIHZpc2libGUgaW4gdGFibGUgb3IgbGFyZ2VyIGRldmljZXMuXG4gICAqL1xuLyoqXG4gICAqIEFuIGVsZW1lbnQgdGhhdCBzaG91bGQgb25seSBiZSB2aXNpYmxlIG9ubHkgb24gZGV2aWNlcyBzbWFsbGVyIHRoYW4gdGFibGV0cy5cbiAgICovXG4vKipcbiAgICogU3R5bGluZyBmb3IgdGhlIHByb2dyZXNzIGJhclxuICAgKi9cbi8qKlxuICAgKiBTdHlsaW5nIGZvciBzZWN0aW9uIGhlYWRpbmdzIGluIHRoZSBwYWdlLlxuICAgKi9cbi8qKlxuICAgKiBTdHlsaW5nIGZvciB0aGUgdGl0bGUgLyBoZWFkaW5nIG9mIG1vZGFsIHdpbmRvd3MuXG4gICAqL1xuLyoqXG4gICAqIFN0eWxpbmcgZm9yIGEgc2VjdGlvbiBoZWFkaW5nIHdpdGggYW4gZWRpdCBidXR0b24uXG4gICAqL1xuLyoqXG4gICAqIFN0eWxpbmcgZm9yIHRoZSBzZWN0aW9ucyB3aXRoaW4gYSBwYWdlLlxuICAgKi9cbi8qKlxuICAgKiBDZW50ZXJzIHRoZSB0ZXh0IGluIHRoZSBjb250YWluZXIuXG4gICAqL1xuLyoqXG4gICAqIEFwcGxpZXMgYXBwZWFyYW5jZSBzdHlsZXMgKGNvbG9yLCBoZWlnaHQsIGZvbnQsIGV0YykgdG8gYnV0dG9ucyBidXQgZG9lcyBub3QgYWZmZWN0IGxheW91dCBvZiB0aGVtLlxuICAgKi9cbi8qKlxuICAgKiBBcHBsaWVzIHBvc2l0aW9uaW5nIGFuZCBsYXlvdXQgc3R5bGVzIHRvIGJ1dHRvbnMuXG4gICAqL1xuLyoqXG4gICAqIFN0eWxpbmcgZm9yIHRoZSBkaXNjbGFpbWVyIHNlY3Rpb24gb2YgdGhlIHBhZ2UuXG4gICAqL1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tZW1waGFzaXplIHtcbiAgZm9udDogMTRweCAvMTI4JSBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgcCB7XG4gIGZvbnQ6IDE0cHggLzEyOCUgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgcCBlbSxcbi5tZWFvLXZpZXctY29udGFpbmVyIHAgc3Ryb25nIHtcbiAgZm9udDogMTRweCAvMTI4JSBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgcC5tZWFvLWJpZy1ib2xkIHN0cm9uZyxcbi5tZWFvLXZpZXctY29udGFpbmVyIHAubWVhby1iaWctYm9sZCBiLFxuLm1lYW8tdmlldy1jb250YWluZXIgcC5tZWFvLWJpZy1ib2xkIGVtIHtcbiAgZm9udDogYm9sZCAxNHB4IC8xMjglIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC51bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIGhyLmJvLXNlY3Rpb24tZGl2aWRlciB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xuICBib3JkZXItY29sb3I6ICMwMTY4YWE7XG4gIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICBwYWRkaW5nOiAwIDA7XG59XG4ubWVhby12aWV3LWNvbnRhaW5lciBoci5tZWFvLWZ1bGwtZG91YmxlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5YjliOWI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWI5YjliO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgaHIubWVhby1zaW5nbGUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzliOWI5YjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLXBhZ2Utc3ViLWhlYWRlciB7XG4vKipcbiAgICogVGFibGV0IGFuZCBkZXNrdG9wXG4gICAqL1xuLyoqXG4gICAqIFNtYWxsZXIgdGhhbiB0YWJsZXRcbiAgICovXG4gIGZvbnQ6IDI4cHggLzEyOCUgXCJQTkMgU2FucyBCb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2Y2NjIxMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBtYXJnaW46IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0OXB4KSB7XG4gIC5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLXBhZ2Utc3ViLWhlYWRlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA4NDlweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tcGFnZS1zdWItaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLXZpZXctc2VwYXJhdG9yIHtcbi8qKlxuICAgKiBUYWJsZXQgYW5kIGRlc2t0b3BcbiAgICovXG4vKipcbiAgICogU21hbGxlciB0aGFuIHRhYmxldFxuICAgKi9cbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBtaWQtbGlnaHQtZ3JleTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zaGFkb3dfbWFpbl9oZWFkZXJfZGVza3RvcC5wbmdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDlweCkge1xuICAubWVhby12aWV3LWNvbnRhaW5lciAubWVhby12aWV3LXNlcGFyYXRvciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA4NDlweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tdmlldy1zZXBhcmF0b3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAubWVhby12aWV3LWNvbnRhaW5lciAubWVhby12aWV3LXNlcGFyYXRvciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zaGFkb3dfbWFpbl9oZWFkZXJfdGFibGV0LnBuZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDVweCkge1xuICAubWVhby12aWV3LWNvbnRhaW5lciAubWVhby12aWV3LXNlcGFyYXRvciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tdmlldy1zZXBhcmF0b3IubWVhby1zZXBhcmF0b3Itbm8tdmFuaXNoIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3NoYWRvd19tYWluX2hlYWRlcl9tb2JpbGUucG5nXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDlweCkge1xuICAubWVhby12aWV3LWNvbnRhaW5lciAubWVhby1tb2JpbGUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDg0OXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAubWVhby12aWV3LWNvbnRhaW5lciAubWVhby1tb2JpbGUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLWZ1bGwtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tdGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDc5cHgpIHtcbiAgLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tbW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLXZpZXctcHJvZ3Jlc3MgLnByb2dyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLXZpZXctaGVhZGluZyB7XG4gIG1hcmdpbjogMHB4O1xuLyoqXG4gICAqIFRhYmxldCBhbmQgZGVza3RvcFxuICAgKi9cbi8qKlxuICAgKiBTbWFsbGVyIHRoYW4gdGFibGV0XG4gICAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE2OGFhO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGZvbnQ6IDE4cHggLzEyOCUgXCJQTkMgU2FucyBCb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLXZpZXctaGVhZGluZzpiZWZvcmUsXG4ubWVhby12aWV3LWNvbnRhaW5lciAubWVhby12aWV3LWhlYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubWVhby12aWV3LWNvbnRhaW5lciAubWVhby12aWV3LWhlYWRpbmc6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0OXB4KSB7XG4gIC5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLXZpZXctaGVhZGluZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA4NDlweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tdmlldy1oZWFkaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLXZpZXctaGVhZGluZy5tZWFvLXRvcC1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLW1vZGFsLWhlYWRpbmcge1xuLyoqXG4gICAqIFRhYmxldCBhbmQgZGVza3RvcFxuICAgKi9cbi8qKlxuICAgKiBTbWFsbGVyIHRoYW4gdGFibGV0XG4gICAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE2OGFhO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGZvbnQ6IDE4cHggLzEyOCUgXCJQTkMgU2FucyBCb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tbW9kYWwtaGVhZGluZzpiZWZvcmUsXG4ubWVhby12aWV3LWNvbnRhaW5lciAubWVhby1tb2RhbC1oZWFkaW5nOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tbW9kYWwtaGVhZGluZzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQ5cHgpIHtcbiAgLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tbW9kYWwtaGVhZGluZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA4NDlweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tbW9kYWwtaGVhZGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ubWVhby12aWV3LWNvbnRhaW5lciAubWVhby12aWV3LWhlYWRpbmctZWRpdGFibGUge1xuLyoqXG4gICAqIFRhYmxldCBhbmQgZGVza3RvcFxuICAgKi9cbi8qKlxuICAgKiBTbWFsbGVyIHRoYW4gdGFibGV0XG4gICAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE2OGFhO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLXZpZXctaGVhZGluZy1lZGl0YWJsZTpiZWZvcmUsXG4ubWVhby12aWV3LWNvbnRhaW5lciAubWVhby12aWV3LWhlYWRpbmctZWRpdGFibGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubWVhby12aWV3LWNvbnRhaW5lciAubWVhby12aWV3LWhlYWRpbmctZWRpdGFibGU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0OXB4KSB7XG4gIC5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLXZpZXctaGVhZGluZy1lZGl0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA4NDlweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tdmlldy1oZWFkaW5nLWVkaXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLXZpZXctaGVhZGluZy1lZGl0YWJsZSBzcGFuIHtcbiAgZmxleC1ncm93OiAxO1xuICBmb250OiAxOHB4IC8xMjglIFwiUE5DIFNhbnMgQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWVhby12aWV3LWNvbnRhaW5lciAubWVhby12aWV3LWhlYWRpbmctZWRpdGFibGUgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWVhby12aWV3LWNvbnRhaW5lciAubWVhby12aWV3LWhlYWRpbmctZWRpdGFibGUgYSA6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLXZpZXctY29udGVudC1oYWxmLXdpZHRoOmJlZm9yZSxcbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLXZpZXctY29udGVudC1oYWxmLXdpZHRoOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tdmlldy1jb250ZW50LWhhbGYtd2lkdGg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0OXB4KSB7XG4gIC5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLXZpZXctY29udGVudC1oYWxmLXdpZHRoIHtcbiAgICB3aWR0aDogNDE1cHg7XG4gICAgbWF4LXdpZHRoOiA0MTVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tdmlldy1jb250ZW50LWhhbGYtd2lkdGgge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWF4LXdpZHRoOiA0OCU7XG4gIH1cbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLXZpZXctY29udGVudC1oYWxmLXdpZHRoIGxhYmVsLnNlY3Rpb24taGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLXZpZXctY29udGVudC1oYWxmLXdpZHRoIGxhYmVsLnNlY3Rpb24taGVhZGVyLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLXZpZXctY29udGVudC1oYWxmLXdpZHRoLnRhYmxldC1wcm9kdWN0LXNlbGVjdGlvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLXZpZXctY29udGVudC1oYWxmLXdpZHRoLnRhYmxldC1wcm9kdWN0LXNlbGVjdGlvbiAudGFibGV0LXByb2R1Y3QtcmFkaW8gbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tdmlldy1jb250ZW50LWhhbGYtd2lkdGggLnRhYmxldC1pbmZvcm1hdGlvbi1ib3gge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjRlMTc1O1xuICBiYWNrZ3JvdW5kOiAjZmJmN2FhO1xuICBwYWRkaW5nOiAwIDEwcHggMTBweCAxMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4ubWVhby12aWV3LWNvbnRhaW5lciAubWVhby12aWV3LWNvbnRlbnQtaGFsZi13aWR0aCAudGFibGV0LWluZm9ybWF0aW9uLWJveC5tZWFvLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLXZpZXctY29udGVudC1oYWxmLXdpZHRoIC50YWJsZXQtaW5mb3JtYXRpb24tYm94IGg1IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWVhby12aWV3LWNvbnRhaW5lciAubWVhby12aWV3LWNvbnRlbnQtaGFsZi13aWR0aCAudGFibGV0LWluZm9ybWF0aW9uLWJveCBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tdmlldy1jb250ZW50LWhhbGYtd2lkdGguZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tdmlldy1jb250ZW50LWhhbGYtd2lkdGguZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubWVhby12aWV3LWNvbnRhaW5lciAubWVhby12aWV3LWNvbnRlbnQge1xuLyoqXG4gICAqIFRhYmxldCBhbmQgZGVza3RvcFxuICAgKi9cbi8qKlxuICAgKiBTbWFsbGVyIHRoYW4gdGFibGV0XG4gICAqL1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4vKipcbiAgICAgKiBBcHBsaWVzIHRvcCBtYXJnaW4gdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4vKipcbiAgICAgKiBSZW1vdmVzIHRvcCBtYXJnaW4gZnJvbSB0aGUgZWxlbWVudC5cbiAgICAgKi9cbi8qKlxuICAgICAqIEFwcGxpZXMgYm90dG9tIG1hcmdpbiB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbi8qKlxuICAgICAqIFJlbW92ZXMgYm90dG9tIG1hcmdpbiBmcm9tIHRoZSBlbGVtZW50LlxuICAgICAqL1xuLyoqXG4gICAgICogQXBwbGllcyBib3RoIHRvcCBhbmQgYm90dG9tIG1hcmdpbiB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbi8qKlxuICAgICAqIEFwcGxpZXMgdG9wIHBhZGRpbmcgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4vKipcbiAgICAgKiBSZW1vdmVzIHRvcCBwYWRkaW5nIGZyb20gdGhlIGVsZW1lbnQuXG4gICAgICovXG4vKipcbiAgICAgKiBBcHBsaWVzIGJvdHRvbSBwYWRkaW5nIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuLyoqXG4gICAgICogUmVtb3ZlcyBib3R0b20gcGFkZGluZyBmcm9tIHRoZSBlbGVtZW50LlxuICAgICAqL1xuLyoqXG4gICAgICogUmVtb3ZlcyBib3RoIHRvcCBhbmQgYm90dG9tIHBhZGRpbmcgZnJvbSB0aGUgZWxlbWVudC5cbiAgICAgKi9cbi8qKlxuICAgICAqIFJlbW92ZXMgdGhlIHBhZGRpbmcgZnJvbSB0aGUgbGVmdCBhbmQgcmlnaHQuXG4gICAgICovXG4vKipcbiAgICAgKiBBcHBsaWVzIGJvdGggdG9wIGFuZCBib3R0b20gcGFkZGluZyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbi8qKlxuICAgICAqIEFwcGxpZXMgbm9ybWFsIHBhZGRpbmcgdG8gYWxsIHNpZGVzLlxuICAgICAqL1xuLyoqXG4gICAgICogUmVtb3ZlcyBhbGwgcGFkZGluZy5cbiAgICAgKi9cbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLXZpZXctY29udGVudDpiZWZvcmUsXG4ubWVhby12aWV3LWNvbnRhaW5lciAubWVhby12aWV3LWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubWVhby12aWV3LWNvbnRhaW5lciAubWVhby12aWV3LWNvbnRlbnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0OXB4KSB7XG4gIC5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLXZpZXctY29udGVudCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA4NDlweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tdmlldy1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLXZpZXctY29udGVudCAuZGlzY2xvc3VyZS10ZXh0LWVycm9yIHtcbiAgY29sb3I6ICNkNTNmNDY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tdmlldy1jb250ZW50IC5kaXNjbG9zdXJlLWVycm9yLW1lc3NhZ2Uge1xuICBjb2xvcjogI2Q1M2Y0NjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tdmlldy1jb250ZW50IC5iYW5rZXItaW5mb3JtYXRpb24tc2VjdGlvbiB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tdmlldy1jb250ZW50IC50YWJsZXQtaW5mb3JtYXRpb24ge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tdmlldy1jb250ZW50IC50YWJsZXQtaW5mb3JtYXRpb24gcCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMDtcbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLXZpZXctY29udGVudCAudGFibGV0LWluZm9ybWF0aW9uIGg1IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDlweCkge1xuICAubWVhby12aWV3LWNvbnRhaW5lciAubWVhby12aWV3LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tdmlldy1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tdmlldy1jb250ZW50Lm1lYW8tbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ubWVhby12aWV3LWNvbnRhaW5lciAubWVhby12aWV3LWNvbnRlbnQubWVhby1tYXJnaW4tbm8tdG9wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLXZpZXctY29udGVudC5tZWFvLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tdmlldy1jb250ZW50Lm1lYW8tbWFyZ2luLW5vLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWVhby12aWV3LWNvbnRhaW5lciAubWVhby12aWV3LWNvbnRlbnQubWVhby1tYXJnaW4tdGItbm9ybWFsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLXZpZXctY29udGVudC5tZWFvLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG4ubWVhby12aWV3LWNvbnRhaW5lciAubWVhby12aWV3LWNvbnRlbnQubWVhby1wYWRkaW5nLW5vLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tdmlldy1jb250ZW50Lm1lYW8tcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLXZpZXctY29udGVudC5tZWFvLXBhZGRpbmctbm8tYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubWVhby12aWV3LWNvbnRhaW5lciAubWVhby12aWV3LWNvbnRlbnQubWVhby1wYWRkaW5nLW5vLXRiIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tdmlldy1jb250ZW50Lm1lYW8tcGFkZGluZy1uby1sciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLXZpZXctY29udGVudC5tZWFvLXBhZGRpbmctdGItbm9ybWFsIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tdmlldy1jb250ZW50Lm1lYW8tcGFkZGluZy1hbGwge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tdmlldy1jb250ZW50Lm1lYW8tcGFkZGluZy1ub25lIHtcbiAgcGFkZGluZzogMDtcbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLXZpZXctY29udGVudCBwLm5vLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4ubWVhby12aWV3LWNvbnRhaW5lciAubWFyZ2luVG9wMTUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVhby12aWV3LWNvbnRhaW5lciAucGRmLWxpbmsge1xuICBjb2xvcjogIzAwNjlhYTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5wZGYtbGluayBpbWcge1xuICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG4ubWVhby12aWV3LWNvbnRhaW5lciAubWVhby12aWV3LWJ1dHRvbi1zdHlsZSAuYnRuIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLXZpZXctYnV0dG9uLXN0eWxlIC5idG4tbGluayB7XG4gIGNvbG9yOiAjNjY2O1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tdmlldy1idXR0b24tc3R5bGUgLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICM0ODQ4NDg7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y5ZjlmOSAwJSwgI2ZkZmRmZCAzJSwgI2Y4ZjhmOCA2JSwgI2VmZWZlZiAzNCUsICNkMWQxZDEgOTElLCAjYmRiZGJkIDk0JSwgI2I0YjRiNCA5NyUsICNlNWU1ZTUgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICNmOWY5ZjkpLCBjb2xvci1zdG9wKDMlLCAjZmRmZGZkKSwgY29sb3Itc3RvcCg2JSwgI2Y4ZjhmOCksIGNvbG9yLXN0b3AoMzQlLCAjZWZlZmVmKSwgY29sb3Itc3RvcCg5MSUsICNkMWQxZDEpLCBjb2xvci1zdG9wKDk0JSwgI2JkYmRiZCksIGNvbG9yLXN0b3AoOTclLCAjYjRiNGI0KSwgY29sb3Itc3RvcCgxMDAlLCAjZTVlNWU1KSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y5ZjlmOSAwJSwgI2ZkZmRmZCAzJSwgI2Y4ZjhmOCA2JSwgI2VmZWZlZiAzNCUsICNkMWQxZDEgOTElLCAjYmRiZGJkIDk0JSwgI2I0YjRiNCA5NyUsICNlNWU1ZTUgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmOWY5ZjkgMCUsICNmZGZkZmQgMyUsICNmOGY4ZjggNiUsICNlZmVmZWYgMzQlLCAjZDFkMWQxIDkxJSwgI2JkYmRiZCA5NCUsICNiNGI0YjQgOTclLCAjZTVlNWU1IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y5ZjlmOSAwJSwgI2ZkZmRmZCAzJSwgI2Y4ZjhmOCA2JSwgI2VmZWZlZiAzNCUsICNkMWQxZDEgOTElLCAjYmRiZGJkIDk0JSwgI2I0YjRiNCA5NyUsICNlNWU1ZTUgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmOWY5ZjkgMCUsICNmZGZkZmQgMyUsICNmOGY4ZjggNiUsICNlZmVmZWYgMzQlLCAjZDFkMWQxIDkxJSwgI2JkYmRiZCA5NCUsICNiNGI0YjQgOTclLCAjZTVlNWU1IDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tdmlldy1idXR0b24tc3R5bGUgLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLXZpZXctYnV0dG9uLXN0eWxlIC5idG4tZGVmYXVsdC5hY3RpdmUsXG4ubWVhby12aWV3LWNvbnRhaW5lciAubWVhby12aWV3LWJ1dHRvbi1zdHlsZSAuYnRuLWRlZmF1bHQ6aG92ZXIsXG4ubWVhby12aWV3LWNvbnRhaW5lciAubWVhby12aWV3LWJ1dHRvbi1zdHlsZSAuYnRuLWRlZmF1bHQuaG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgMCUsICNmN2Y3ZjcgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICNmZmYpLCBjb2xvci1zdG9wKDEwMCUsICNmN2Y3ZjcpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDAlLCAjZjdmN2Y3IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDAlLCAjZjdmN2Y3IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAwJSwgI2Y3ZjdmNyAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAwJSwgI2Y3ZjdmNyAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLXZpZXctYnV0dG9uLXN0eWxlIC5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMjZhM2Q0O1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyNmEzZDQgMCUsICMwMDgwYmMgNTAlLCAjMDA2MGEyIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjMjZhM2Q0KSwgY29sb3Itc3RvcCg1MCUsICMwMDgwYmMpLCBjb2xvci1zdG9wKDEwMCUsICMwMDYwYTIpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjZhM2Q0IDAlLCAjMDA4MGJjIDUwJSwgIzAwNjBhMiAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzI2YTNkNCAwJSwgIzAwODBiYyA1MCUsICMwMDYwYTIgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjZhM2Q0IDAlLCAjMDA4MGJjIDUwJSwgIzAwNjBhMiAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzI2YTNkNCAwJSwgIzAwODBiYyA1MCUsICMwMDYwYTIgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0OWFjZGE7XG59XG4ubWVhby12aWV3LWNvbnRhaW5lciAubWVhby12aWV3LWJ1dHRvbi1zdHlsZSAuYnRuLXByaW1hcnk6YWN0aXZlLFxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tdmlldy1idXR0b24tc3R5bGUgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLXZpZXctYnV0dG9uLXN0eWxlIC5idG4tcHJpbWFyeTpob3Zlcixcbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLXZpZXctYnV0dG9uLXN0eWxlIC5idG4tcHJpbWFyeS5ob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxYWM0ZjI7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzFhYzRmMiAwJSwgIzA4NGQ3OSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzFhYzRmMiksIGNvbG9yLXN0b3AoMTAwJSwgIzA4NGQ3OSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxYWM0ZjIgMCUsICMwODRkNzkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxYWM0ZjIgMCUsICMwODRkNzkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMWFjNGYyIDAlLCAjMDg0ZDc5IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMWFjNGYyIDAlLCAjMDg0ZDc5IDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGJiNGUwO1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tdmlldy1idXR0b24tc3R5bGUgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLFxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tdmlldy1idXR0b24tc3R5bGUgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSxcbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLXZpZXctYnV0dG9uLXN0eWxlIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06YWN0aXZlLFxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tdmlldy1idXR0b24tc3R5bGUgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyxcbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLXZpZXctYnV0dG9uLXN0eWxlIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsXG4ubWVhby12aWV3LWNvbnRhaW5lciAubWVhby12aWV3LWJ1dHRvbi1zdHlsZSAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOnZpc2l0ZWQge1xuICBjb2xvcjogI2JhZWNmZjtcbiAgYmFja2dyb3VuZDogIzhiZDBlYTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjOGJkMGVhIDAlLCAjN2ZiZmRlIDUwJSwgIzdmYWZkMiAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzI2YTNkNCksIGNvbG9yLXN0b3AoNTAlLCAjN2ZiZmRlKSwgY29sb3Itc3RvcCgxMDAlLCAjN2ZhZmQyKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzhiZDBlYSAwJSwgIzdmYmZkZSA1MCUsICM3ZmFmZDIgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM4YmQwZWEgMCUsICM3ZmJmZGUgNTAlLCAjN2ZhZmQyIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzhiZDBlYSAwJSwgIzdmYmZkZSA1MCUsICM3ZmFmZDIgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM4YmQwZWEgMCUsICM3ZmJmZGUgNTAlLCAjN2ZhZmQyIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTFkNWVkO1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tdmlldy1idXR0b24tbGF5b3V0IHtcbi8qKlxuICAgKiBUYWJsZXQgYW5kIGRlc2t0b3BcbiAgICovXG4vKipcbiAgICogU21hbGxlciB0aGFuIHRhYmxldFxuICAgKi9cbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4vKipcbiAgICAgKiBTdHlsaW5nIGZvciBhIGRpdiB0aGF0J3MgdXNlZCB0byBhcHBseSBzcGFjaW5nIGJldHdlZW4gYnV0dG9ucy5cbiAgICAgKi9cbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLXZpZXctYnV0dG9uLWxheW91dDpiZWZvcmUsXG4ubWVhby12aWV3LWNvbnRhaW5lciAubWVhby12aWV3LWJ1dHRvbi1sYXlvdXQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubWVhby12aWV3LWNvbnRhaW5lciAubWVhby12aWV3LWJ1dHRvbi1sYXlvdXQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0OXB4KSB7XG4gIC5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLXZpZXctYnV0dG9uLWxheW91dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA4NDlweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tdmlldy1idXR0b24tbGF5b3V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLXZpZXctYnV0dG9uLWxheW91dCBidXR0b24ge1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tdmlldy1idXR0b24tbGF5b3V0IC52aWV3LWJ1dHRvbi1zcGFjZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMTBweDtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tdmlldy1idXR0b24tbGF5b3V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ1cHgpIHtcbiAgLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tdmlldy1idXR0b24tbGF5b3V0Om5vdCgubWVhby12aWV3LWJ1dHRvbi1kZWxheS1tb2JpbGUtYnJlYWspIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAubWVhby12aWV3LWNvbnRhaW5lciAubWVhby12aWV3LWJ1dHRvbi1sYXlvdXQ6bm90KC5tZWFvLXZpZXctYnV0dG9uLWRlbGF5LW1vYmlsZS1icmVhaykgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tdmlldy1idXR0b24tbGF5b3V0Om5vdCgubWVhby12aWV3LWJ1dHRvbi1kZWxheS1tb2JpbGUtYnJlYWspIC52aWV3LWJ1dHRvbi1zcGFjZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLXZpZXctYnV0dG9uLWxheW91dC5tZWFvLXZpZXctYnV0dG9uLWRlbGF5LW1vYmlsZS1icmVhayB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tdmlldy1idXR0b24tbGF5b3V0Lm1lYW8tdmlldy1idXR0b24tZGVsYXktbW9iaWxlLWJyZWFrIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLXZpZXctYnV0dG9uLWxheW91dC5tZWFvLXZpZXctYnV0dG9uLWRlbGF5LW1vYmlsZS1icmVhayAudmlldy1idXR0b24tc3BhY2VyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiAxMHB4O1xuICB9XG59XG4ubWVhby12aWV3LWNvbnRhaW5lciAubWVhby12aWV3LWJ1dHRvbi1sYXlvdXQubWVhby1tb2RhbC1idXR0b25zIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQ5cHgpIHtcbiAgLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tdmlldy1kaXNjbGFpbWVyIC5kaXNjbGFpbWVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDg0OXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAubWVhby12aWV3LWNvbnRhaW5lciAubWVhby12aWV3LWRpc2NsYWltZXIgLmRpc2NsYWltZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tdmlldy1kaXNjbGFpbWVyIC5kaXNjbGFpbWVyIC5hY2NvcmRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ubWVhby12aWV3LWNvbnRhaW5lciBpbnB1dFt0eXBlPXJhZGlvXS5jYXJkSW1hZ2Uge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG4ubWVhby12aWV3LWNvbnRhaW5lciAubWVhby1jaGVjay1yb3ctcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWVhby12aWV3LWNvbnRhaW5lciAubWVhby1jaGVjay1yb3ctcmlnaHQgZGl2IHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLWNoZWNrLXJvdy1yaWdodCBsYWJlbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZm9udDogMTRweCAvMTI4JSBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4ubWVhby12aWV3LWNvbnRhaW5lciAubWVhby1jaGVjay1yb3ctcmlnaHQgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4ubWVhby12aWV3LWNvbnRhaW5lciAubWVhby1jaGVjay1yb3ctcmlnaHQgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBmbG9hdDogbGVmdDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLWNoZWNrLXJvdy1yaWdodCBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyxcbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLWNoZWNrLXJvdy1yaWdodCBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAwcHg7XG59XG4ubWVhby12aWV3LWNvbnRhaW5lciAubWVhby1jaGVjay1yb3ctbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tY2hlY2stcm93LWxlZnQgZGl2IHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLWNoZWNrLXJvdy1sZWZ0IGxhYmVsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZmxleC1ncm93OiAxO1xuICBmb250OiAxNHB4IC8xMjglIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tY2hlY2stcm93LWxlZnQgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4ubWVhby12aWV3LWNvbnRhaW5lciAubWVhby1jaGVjay1yb3ctbGVmdCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tY2hlY2stcm93LWxlZnQgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMsXG4ubWVhby12aWV3LWNvbnRhaW5lciAubWVhby1jaGVjay1yb3ctbGVmdCBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAwcHg7XG59XG4ubWVhby12aWV3LWNvbnRhaW5lciAuZG0tcmV2aWV3LXN1Ym1pc3Npb24tY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgLmRtLXJldmlldy1zdWJtaXNzaW9uLWNoZWNrYm94IGxhYmVsIHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5lcnJvci1tZXNzYWdlIHtcbiAgd2lkdGg6IDY1JSAhaW1wb3J0YW50O1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgLmVycm9yLW1lc3NhZ2UgcCB7XG4gIGNvbG9yOiAjZDUzZjQ2O1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgLmVycm9yLW1lc3NhZ2UtbGFyZ2Uge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgLmVycm9yLW1lc3NhZ2UtbGFyZ2UgcCB7XG4gIGNvbG9yOiAjZDUzZjQ2ICFpbXBvcnRhbnQ7XG59XG4ubWVhby12aWV3LWNvbnRhaW5lciAubWVhby1jaGVjay1yb3ctbGVmdC1sYXJnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tY2hlY2stcm93LWxlZnQtbGFyZ2UgZGl2IHtcbiAgd2lkdGg6IGF1dG87XG59XG4ubWVhby12aWV3LWNvbnRhaW5lciAubWVhby1jaGVjay1yb3ctbGVmdC1sYXJnZSBsYWJlbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZm9udDogMTRweCAvMTI4JSBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLWNoZWNrLXJvdy1sZWZ0LWxhcmdlIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tY2hlY2stcm93LWxlZnQtbGFyZ2UgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBmbG9hdDogbGVmdDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLWNoZWNrLXJvdy1sZWZ0LWxhcmdlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLFxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tY2hlY2stcm93LWxlZnQtbGFyZ2UgaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMge1xuICBvdXRsaW5lLW9mZnNldDogMHB4O1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgZGl2Lm1lYW8tY2hlY2stcm93LXNwYWNlIHtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tY2hlY2stZGl2LWVycm9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWVhby12aWV3LWNvbnRhaW5lciAubWVhby1jaGVjay1kaXYtZXJyb3IgZGl2IHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLWNoZWNrLWRpdi1lcnJvciBsYWJlbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZm9udDogMTRweCAvMTI4JSBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNkNTNmNDY7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLWNoZWNrLWRpdi1lcnJvciBwIHtcbiAgY29sb3I6ICNkNTNmNDYgIWltcG9ydGFudDtcbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLWNoZWNrLWRpdi1lcnJvciBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLWNoZWNrLWRpdi1lcnJvciBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tY2hlY2stZGl2LWVycm9yIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLFxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tY2hlY2stZGl2LWVycm9yIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDBweDtcbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLWNoZWNrLWRpdi1lcnJvci1sYXJnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tY2hlY2stZGl2LWVycm9yLWxhcmdlIGRpdiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tY2hlY2stZGl2LWVycm9yLWxhcmdlIGxhYmVsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZmxleC1ncm93OiAxO1xuICBmb250OiAxNHB4IC8xMjglIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2Q1M2Y0NjtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tY2hlY2stZGl2LWVycm9yLWxhcmdlIHAge1xuICBjb2xvcjogI2Q1M2Y0NiAhaW1wb3J0YW50O1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tY2hlY2stZGl2LWVycm9yLWxhcmdlIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tY2hlY2stZGl2LWVycm9yLWxhcmdlIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4ubWVhby12aWV3LWNvbnRhaW5lciAubWVhby1jaGVjay1kaXYtZXJyb3ItbGFyZ2UgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMsXG4ubWVhby12aWV3LWNvbnRhaW5lciAubWVhby1jaGVjay1kaXYtZXJyb3ItbGFyZ2UgaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMge1xuICBvdXRsaW5lLW9mZnNldDogMHB4O1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tYnV0dG9uLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4ubWVhby12aWV3LWNvbnRhaW5lciAubWVhby1tYXJnaW4tdG9wLW5vcm1hbCB1bCxcbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLW1hcmdpbi10b3Atbm9ybWFsIG9sIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5jb250YWluZXItaW5mby1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICByaWdodDogMTJweDtcbiAgdG9wOiAyM3B4O1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3Rvb2x0aXAucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhIGFsbCBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNS8xKSwgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tcmVzb2x1dGlvbjogMTM4ZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSB7XG4gIC5tZWFvLXZpZXctY29udGFpbmVyIC5jb250YWluZXItaW5mby1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3Rvb2x0aXBAMngucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjFweCAyMXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc0NHB4KSB7XG4gIC5tZWFvLXZpZXctY29udGFpbmVyIC5pY29uLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogLTdweDtcbiAgfVxufVxuLm1lYW8tdmlldy1jb250YWluZXIgLmluZm8taWNvbi1hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tZmxvYXQtZW50cnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4vKiBVc2VkIHRvIG1hc2sgdGhlIG90cCBmaWVsZCB3aXRoIHR5cGU9dGVsKi9cbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLWZsb2F0LWVudHJ5IGlucHV0LFxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tZmxvYXQtZW50cnkgc2VsZWN0LFxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tZmxvYXQtZW50cnkgLm1lYW8tdGV4dC12YWx1ZSB7XG4gIGZvbnQ6IDE0cHggLzEyOCUgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM5OTk7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGhlaWdodDogNDFweDtcbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLWZsb2F0LWVudHJ5IHNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQUpDQVlBQUFBLzMzd1BBQUFBdmtsRVFWUW9GWTJRTVFxRU1CQkZ2N0VSYS9FTVhrR3cxMUs4UWJEWHp1TjRCSHY3UU82aWZVZ2o3djRVQWRsVk04VXdmK2I5WVpKSVNubHFyZkVVWlZsaW51Y25CR0thSmdnaGJpSE95THlGS0lvQ2JkdmVjcHlSZVl2by9NYTJiYWpyR3RiYUM1OGtDZFoxUlo3bmwvNC80ZDVFc08vN256bDdJVXRvZEJleE1NYWdhUnJzKzA2SkxNdmNOV21hT3YyVy9DL1RNQXlENThkeFJPZ1NtdnhGRk1keG9PczZsbGlXQlhFY3V6b2tYUmJSb0pSeXZxcXFRdnllK1FETUR6MUQ2eXVqOXdBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDMwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4ubWVhby12aWV3LWNvbnRhaW5lciAubWVhby1mbG9hdC1lbnRyeSBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tZmxvYXQtZW50cnkgc2VsZWN0OjotbXMtdmFsdWUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubWVhby12aWV3LWNvbnRhaW5lciAubWVhby1mbG9hdC1lbnRyeSAubmctdG91Y2hlZC5uZy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDUzZjQ2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMGNiO1xuICBib3JkZXItd2lkdGg6IDAgMCAycHggMnB4O1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tZmxvYXQtZW50cnkgLm5nLXRvdWNoZWQubmctaW52YWxpZDpmb2N1cyArIGRpdiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubWVhby12aWV3LWNvbnRhaW5lciAubWVhby1mbG9hdC1lbnRyeSAubmctdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMGFlZWI7XG4gIGJvcmRlci13aWR0aDogMCAwIDJweCAwO1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tZmxvYXQtZW50cnkgLm5nLXZhbGlkOmZvY3VzICsgZGl2IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLWZsb2F0LWVudHJ5Lm1lYW8tYWx3YXlzLWZpcnN0IGlucHV0LFxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tZmxvYXQtZW50cnkubWVhby1hbHdheXMtZmlyc3Qgc2VsZWN0IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDlweCkge1xuICAubWVhby12aWV3LWNvbnRhaW5lciAubWVhby1mbG9hdC1lbnRyeS5tZWFvLXRhYmxldC1maXJzdCBpbnB1dCxcbiAgLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tZmxvYXQtZW50cnkubWVhby10YWJsZXQtZmlyc3Qgc2VsZWN0IHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tZmxvYXQtZW50cnkubWVhby1tb2JpbGUtZmlyc3QgaW5wdXQsXG4gIC5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLWZsb2F0LWVudHJ5Lm1lYW8tbW9iaWxlLWZpcnN0IHNlbGVjdCB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLWZsb2F0LWVudHJ5IGxhYmVsLFxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tZmxvYXQtZW50cnkgLm1lYW8tdGV4dC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiAxMnB4IC8xMjglIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRvcCAwLjMzM3MgZWFzZSwgb3BhY2l0eSAwLjMzM3MgZWFzZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLWZsb2F0LWVudHJ5Lm1lYW8tZW1wdHktY2hpbGQgc2VsZWN0LFxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tZmxvYXQtZW50cnkubWVhby1lbXB0eS1jaGlsZCBpbnB1dCB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tZmxvYXQtZW50cnkubWVhby1lbXB0eS1jaGlsZC5tZWFvLWVudGVyLW90cCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4vKiBXZWJLaXQgYnJvd3NlcnMgKi9cbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tZmxvYXQtZW50cnkubWVhby1lbXB0eS1jaGlsZC5tZWFvLWVudGVyLW90cCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbi8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLWZsb2F0LWVudHJ5Lm1lYW8tZW1wdHktY2hpbGQubWVhby1lbnRlci1vdHAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4ubWVhby12aWV3LWNvbnRhaW5lciAubWVhby1mbG9hdC1lbnRyeS5tZWFvLWVtcHR5LWNoaWxkLm1lYW8tZW50ZXItb3RwIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4vKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tZmxvYXQtZW50cnkubWVhby1lbXB0eS1jaGlsZCBsYWJlbCB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubWVhby12aWV3LWNvbnRhaW5lciAubWVhby1mbG9hdC1lbnRyeS5tZWFvLXNlbGVjdC12YWxpZCBzZWxlY3QsXG4ubWVhby12aWV3LWNvbnRhaW5lciAubWVhby1mbG9hdC1lbnRyeS5tZWFvLXNlbGVjdC12YWxpZCBpbnB1dCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tZmxvYXQtZW50cnkubWVhby1zZWxlY3QtdmFsaWQgbGFiZWwge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4ubWVhby12aWV3LWNvbnRhaW5lciAubWVhby1mbG9hdC1lbnRyeS5tZWFvLWZvcmNlLWxhYmVsIGxhYmVsIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLWZsb2F0LWVudHJ5IGRpdiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLWZsb2F0LWVudHJ5IGRpdiBzcGFuIHtcbiAgY29sb3I6ICNkNTNmNDY7XG59XG4ubWVhby12aWV3LWNvbnRhaW5lciAubWVhby1mbG9hdC1lbnRyeSAubWVhby10ZXh0LWxhYmVsLFxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tZmxvYXQtZW50cnkgLm1lYW8tdGV4dC12YWx1ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJvcmRlcjogMDtcbn1cbi5tZWFvLXZpZXctY29udGFpbmVyIC5tZWFvLWZsb2F0LWVudHJ5IC5tZWFvLXRleHQtdmFsdWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1lYW8tdmlldy1jb250YWluZXIgLm1lYW8tZmxvYXQtZW50cnkgLm1hc2stb3RwIHtcbiAgZm9udC1mYW1pbHk6IFwidGV4dC1zZWN1cml0eS1kaXNjXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLm1lYW8tcmV2aWV3LXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cbi5tZWFvLXJldmlldy1yb3cgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjIlO1xuICBtaW4td2lkdGg6IDIyJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZvbnQ6IDE0cHgvMTI4JSBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0NXB4KSB7XG4gIC5tZWFvLXJldmlldy1yb3cgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICB9XG59XG4ubWVhby1yZXZpZXctcm93ID4gZGl2Omxhc3QtY2hpbGQge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZvbnQ6IDE3cHggLzEyOCUgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjMxZjIwO1xufVxuLm1lYW8tcmV2aWV3LXJvdy1sb25nLWxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm1lYW8tcmV2aWV3LXJvdy1sb25nLWxhYmVsID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMwJTtcbiAgbWluLXdpZHRoOiAzMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBmb250OiAxNHB4LzEyOCUgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDVweCkge1xuICAubWVhby1yZXZpZXctcm93LWxvbmctbGFiZWwgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgbWluLXdpZHRoOiA2NSU7XG4gIH1cbn1cbi5tZWFvLXJldmlldy1yb3ctbG9uZy1sYWJlbCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgZmxleC1ncm93OiAxO1xuICBmb250OiAxN3B4IC8xMjglIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIzMWYyMDtcbn1cbi5tZWFvLXJldmlldy1yb3ctbG9uZy1sYWJlbCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgZm9udDogMTdweCAvMTI4JSBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMzFmMjA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxMCU7XG59XG4ubWVhby1yZXZpZXctY29sdW1uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ubWVhby1yZXZpZXctY29sdW1uID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIGZvbnQ6IDE0cHggLzEyOCUgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cbi5tZWFvLXJldmlldy1jb2x1bW4gPiBkaXY6bGFzdC1jaGlsZCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZm9udDogMTdweCAvMTI4JSBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMzFmMjA7XG59XG4ubWVhby1yZXZpZXctY29sdW1uLm1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAubWVhby1yZXZpZXctY29sdW1uLm1hcmdpbi1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5idG4tbGFiZWwtY29uc3VtZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250OiAxNHB4IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcbn1cbi5tZWFvLXZpZXctaGVhZGluZy1oMyB7XG4gIG1hcmdpbjogMHB4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGZvbnQ6IDE4cHgvMTI4JSBcIlBOQyBTYW5zIEJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1lYW8tdmlldy1oZWFkaW5nLWgzLWJ0biB7XG4gIG1hcmdpbjogMHB4O1xuICBmbGV4LWdyb3c6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLm1lYW8tcGFnZS1zdWItaGVhZGVyLWF1dGgge1xuLyoqXG4gICAqIFRhYmxldCBhbmQgZGVza3RvcFxuICAgKi9cbi8qKlxuICAgKiBTbWFsbGVyIHRoYW4gdGFibGV0XG4gICAqL1xuICBmb250OiAyOHB4IC8xMjglIFwiUE5DIFNhbnMgQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmNjYyMTM7XG4gIGNvbG9yOiAjZjY2MjEzICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgbWFyZ2luOiAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDlweCkge1xuICAubWVhby1wYWdlLXN1Yi1oZWFkZXItYXV0aCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA4NDlweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLm1lYW8tcGFnZS1zdWItaGVhZGVyLWF1dGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLm1lYW8tdmlldy1wYXQtYWN0LXRvcC1kZXNjIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLm1lYW8tdmlldy1wYXQtYWN0LXRvcC1kZXNjLWNvbiB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi5tZWFvLXZpZXctcmVxdWlyZWQtbGFiZWwge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5tZWFvLXZpZXctcGF0LWJvZHkge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AY2hhcnNldCBcInV0Zi04XCI7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQTkMgU2Fucyc7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3BuY3NhbnMtcmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BOQyBTYW5zIEJvbGQnO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9wbmNzYW5zLWJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQTkMgU2FucyBNZWRpdW0nO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9wbmNzYW5zLW1lZGl1bS13ZWJmb250LndvZmZcIikgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3RleHQtc2VjdXJpdHktZGlzYyc7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2Rpc2MtZm9udHMvdGV4dC1zZWN1cml0eS1kaXNjLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvZGlzYy1mb250cy90ZXh0LXNlY3VyaXR5LWRpc2MuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybChcIi4uL2Fzc2V0cy9mb250cy9kaXNjLWZvbnRzL3RleHQtc2VjdXJpdHktZGlzYy53b2ZmXCIpIGZvcm1hdCgnd29mZicpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvZGlzYy1mb250cy90ZXh0LXNlY3VyaXR5LWRpc2MudHRmXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2Rpc2MtZm9udHMvdGV4dC1zZWN1cml0eS1kaXNjLnN2ZyN0ZXh0LXNlY3VyaXR5XCIpIGZvcm1hdCgnc3ZnJyk7XG59XG4ubWVhby1jYXJkLXNlbGVjdCAubWVhby1jYXJkLXNlbGVjdC1zdWItdGl0bGUge1xuICBmb250OiAxNHB4IC8xMjglIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5tZWFvLWNhcmQtc2VsZWN0IC5tZWFvLWNhcmQtc2VsZWN0LWxpc3QtaGVhZGluZyB7XG4gIGZvbnQ6IDE2cHggLzEyOCUgXCJQTkMgU2FucyBCb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1lYW8tY2FyZC1zZWxlY3QgLm1lYW8tY2FyZC1zZWxlY3QtbGlzdC1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1lYW8tY2FyZC1zZWxlY3QgLm1lYW8tY2FyZC1zZWxlY3QtbGlzdC1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubWVhby1jYXJkLXNlbGVjdCAubWVhby1jYXJkLXNlbGVjdC1jYXJkIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuLyoqXG4gICAgICogQXBwbGllcyBtYXJnaW4gYW5kIHRleHQgc3R5bGluZyB0byBsaW5rcy5cbiAgICAgKi9cbi8qKlxuICAgICAqIFN0eWxpbmcgZm9yIHRoZSBjYXJkIHRpdGxlcy5cbiAgICAgKi9cbi8qKlxuICAgICAqIFN0eWxpbmcgZm9yIHRoZSBcInRhZ2xpbmVcIiB3aGljaCBhcHBlYXJzIHVuZGVyIHRoZSBjYXJkIHRpdGxlLlxuICAgICAqL1xuLyoqXG4gICAgICogU3R5bGluZyBmb3IgdGhlIGNhcmQgdGlsZXMgdGhhdCBhcHBlYXIgb24gZGV2aWNlcyBsYXJnZXIgdGhhbiBhIHBob25lLlxuICAgICAqL1xuLyoqXG4gICAgICogU3R5bGluZyBmb3IgdGhlIGNhcmQgdGlsZXMgdGhhdCBhcHBlYXIgb24gbW9iaWxlIGRldmljZXMuXG4gICAgICovXG59XG4ubWVhby1jYXJkLXNlbGVjdCAubWVhby1jYXJkLXNlbGVjdC1jYXJkOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5tZWFvLWNhcmQtc2VsZWN0IC5tZWFvLWNhcmQtc2VsZWN0LWNhcmQ6bnRoLWNoaWxkKG9kZCk6Zmlyc3QtY2hpbGQ6bm90KC5yZWNvbW1lbmRlZCkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNSB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3NoYWRvd19tYWluX2hlYWRlcl9kZXNrdG9wLnBuZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLm1lYW8tY2FyZC1zZWxlY3QgLm1lYW8tY2FyZC1zZWxlY3QtY2FyZDpudGgtY2hpbGQob2RkKTpmaXJzdC1jaGlsZDpub3QoLnJlY29tbWVuZGVkKSB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNSB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3NoYWRvd19tYWluX2hlYWRlcl90YWJsZXQucG5nXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0NXB4KSB7XG4gIC5tZWFvLWNhcmQtc2VsZWN0IC5tZWFvLWNhcmQtc2VsZWN0LWNhcmQ6bnRoLWNoaWxkKG9kZCk6Zmlyc3QtY2hpbGQ6bm90KC5yZWNvbW1lbmRlZCkge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjUgdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zaGFkb3dfbWFpbl9oZWFkZXJfbW9iaWxlLnBuZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgfVxufVxuLm1lYW8tY2FyZC1zZWxlY3QgLm1lYW8tY2FyZC1zZWxlY3QtY2FyZC5yZWNvbW1lbmRlZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBiYWNrZ3JvdW5kOiAjZWVmNGZiIHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc2hhZG93X21haW5faGVhZGVyX2Rlc2t0b3AucG5nXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAubWVhby1jYXJkLXNlbGVjdCAubWVhby1jYXJkLXNlbGVjdC1jYXJkLnJlY29tbWVuZGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVmNGZiIHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc2hhZG93X21haW5faGVhZGVyX3RhYmxldC5wbmdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ1cHgpIHtcbiAgLm1lYW8tY2FyZC1zZWxlY3QgLm1lYW8tY2FyZC1zZWxlY3QtY2FyZC5yZWNvbW1lbmRlZCB7XG4gICAgYmFja2dyb3VuZDogI2VlZjRmYiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3NoYWRvd19tYWluX2hlYWRlcl9tb2JpbGUucG5nXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICB9XG59XG4ubWVhby1jYXJkLXNlbGVjdCAubWVhby1jYXJkLXNlbGVjdC1jYXJkIGEge1xuICBmb250OiAxMnB4IC8xMjglIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2Y2NjIxMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tZWFvLWNhcmQtc2VsZWN0IC5tZWFvLWNhcmQtc2VsZWN0LWNhcmQuYnVzaW5lc3MgYSB7XG4gIGNvbG9yOiAjZjY2MjEzO1xufVxuLm1lYW8tY2FyZC1zZWxlY3QgLm1lYW8tY2FyZC1zZWxlY3QtY2FyZCAudGl0bGUge1xuICBmb250OiAyMXB4IC8xMjglIFwiUE5DIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZjY2MjEzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWVhby1jYXJkLXNlbGVjdCAubWVhby1jYXJkLXNlbGVjdC1jYXJkIC50aXRsZSB7XG4gICAgZm9udDogMjhweCBcIlBOQyBTYW5zIEJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIH1cbn1cbi5tZWFvLWNhcmQtc2VsZWN0IC5tZWFvLWNhcmQtc2VsZWN0LWNhcmQuYnVzaW5lc3MgLnRpdGxlIHtcbiAgY29sb3I6ICNmNjYyMTM7XG59XG4ubWVhby1jYXJkLXNlbGVjdCAubWVhby1jYXJkLXNlbGVjdC1jYXJkIC50YWctbGluZSB7XG4gIGZvbnQ6IDE0cHggLzEyOCUgXCJQTkMgU2FucyBCb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1lYW8tY2FyZC1zZWxlY3QgLm1lYW8tY2FyZC1zZWxlY3QtY2FyZCAudGFnLWxpbmUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLm1lYW8tY2FyZC1zZWxlY3QgLm1lYW8tY2FyZC1zZWxlY3QtY2FyZCAudGFnLWxpbmUxIHtcbiAgZm9udDogMTRweCAvMTI4JSBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5O1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWVhby1jYXJkLXNlbGVjdCAubWVhby1jYXJkLXNlbGVjdC1jYXJkIC50YWctbGluZTEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLm1lYW8tY2FyZC1zZWxlY3QgLm1lYW8tY2FyZC1zZWxlY3QtY2FyZCAudGFnLWxpbmUxIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4O1xufVxuLm1lYW8tY2FyZC1zZWxlY3QgLm1lYW8tY2FyZC1zZWxlY3QtY2FyZCAubWFya2V0LXBvaW50cyB7XG4gIGZvbnQ6IDE0cHggLzEyOCUgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDVweCAwO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1lYW8tY2FyZC1zZWxlY3QgLm1lYW8tY2FyZC1zZWxlY3QtY2FyZCAubWFya2V0LXBvaW50cyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4ubWVhby1jYXJkLXNlbGVjdCAubWVhby1jYXJkLXNlbGVjdC1jYXJkIC5tYXJrZXQtcG9pbnRzIGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5tZWFvLWNhcmQtc2VsZWN0IC5tZWFvLWNhcmQtc2VsZWN0LWNhcmQgLm1hcmtldC1wb2ludHMgdWwge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5tZWFvLWNhcmQtc2VsZWN0IC5tZWFvLWNhcmQtc2VsZWN0LWNhcmQgLm1hcmtldC1wb2ludHMgdWwgbGkge1xuICBmb250OiAxNHB4IC8xMjglIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xLjRlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1lYW8tY2FyZC1zZWxlY3QgLm1lYW8tY2FyZC1zZWxlY3QtY2FyZCAubWFya2V0LXBvaW50cyB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4ubWVhby1jYXJkLXNlbGVjdCAubWVhby1jYXJkLXNlbGVjdC1jYXJkIC5tYXJrZXQtcG9pbnRzLmJ1c2luZXNzIHVsIGxpIHtcbiAgdGV4dC1pbmRlbnQ6IC0yZW0gIWltcG9ydGFudDtcbn1cbi5tZWFvLWNhcmQtc2VsZWN0IC5tZWFvLWNhcmQtc2VsZWN0LWNhcmQgLm1hcmtldC1wb2ludHMubW96dGV4dCB1bCBsaSB7XG4gIHRleHQtaW5kZW50OiAtMS4yZW0gIWltcG9ydGFudDtcbn1cbi5tZWFvLWNhcmQtc2VsZWN0IC5tZWFvLWNhcmQtc2VsZWN0LWNhcmQgLm1lYW8tdGFibGV0LW9ubHkgLm1lYW8tY2FyZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWVhby1jYXJkLXNlbGVjdCAubWVhby1jYXJkLXNlbGVjdC1jYXJkIC5tZWFvLXRhYmxldC1vbmx5IC5tZWFvLWNhcmQtY29udGVudCAubWVhby1jYXJkLXNlbGVjdC10YWJsZXQtbGVmdC1wYW5lbCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgd2lkdGg6IDEyN3B4O1xuICBtaW4td2lkdGg6IDEyN3B4O1xufVxuLm1lYW8tY2FyZC1zZWxlY3QgLm1lYW8tY2FyZC1zZWxlY3QtY2FyZCAubWVhby10YWJsZXQtb25seSAubWVhby1jYXJkLWNvbnRlbnQgLm1lYW8tY2FyZC1zZWxlY3QtdGFibGV0LWxlZnQtcGFuZWwgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyN3B4O1xuICBtYXgtaGVpZ2h0OiAxMjdweDtcbn1cbi5tZWFvLWNhcmQtc2VsZWN0IC5tZWFvLWNhcmQtc2VsZWN0LWNhcmQgLm1lYW8tdGFibGV0LW9ubHkgLm1lYW8tY2FyZC1jb250ZW50IC5tZWFvLWNhcmQtc2VsZWN0LXRhYmxldC1yaWdodC1wYW5lbCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5tZWFvLWNhcmQtc2VsZWN0IC5tZWFvLWNhcmQtc2VsZWN0LWNhcmQgLm1lYW8tdGFibGV0LW9ubHkgLm1lYW8tY2FyZC1jb250ZW50IC5tZWFvLWNhcmQtc2VsZWN0LXRhYmxldC1yaWdodC1wYW5lbCAudGl0bGUtcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cbi5tZWFvLWNhcmQtc2VsZWN0IC5tZWFvLWNhcmQtc2VsZWN0LWNhcmQgLm1lYW8tdGFibGV0LW9ubHkgLm1lYW8tY2FyZC1jb250ZW50IC5tZWFvLWNhcmQtc2VsZWN0LXRhYmxldC1yaWdodC1wYW5lbCAudGl0bGUtcm93IC50aXRsZS1jb250YWluZXIge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5tZWFvLWNhcmQtc2VsZWN0IC5tZWFvLWNhcmQtc2VsZWN0LWNhcmQgLm1lYW8tdGFibGV0LW9ubHkgLm1lYW8tY2FyZC1jb250ZW50IC5tZWFvLWNhcmQtc2VsZWN0LXRhYmxldC1yaWdodC1wYW5lbCAudGl0bGUtcm93IC50aXRsZS1jb250YWluZXIgc3VwLnN1cC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNTAlICFpbXBvcnRhbnQ7XG59XG4ubWVhby1jYXJkLXNlbGVjdCAubWVhby1jYXJkLXNlbGVjdC1jYXJkIC5tZWFvLXRhYmxldC1vbmx5IC5tZWFvLWNhcmQtY29udGVudCAubWVhby1jYXJkLXNlbGVjdC10YWJsZXQtcmlnaHQtcGFuZWwgLnRpdGxlLXJvdyAuYnRuLXByaW1hcnkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubWVhby1jYXJkLXNlbGVjdCAubWVhby1jYXJkLXNlbGVjdC1jYXJkIC5tZWFvLXRhYmxldC1vbmx5IC5tZWFvLWNhcmQtY29udGVudCAubWVhby1jYXJkLXNlbGVjdC10YWJsZXQtcmlnaHQtcGFuZWwgLnJhdGVzLWluZm8ge1xuICBmb250OiAxMnB4IC8xMjglIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gIC1tb3otY29sdW1uLWNvdW50OiAzO1xuICBjb2x1bW4tY291bnQ6IDM7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogMjBweDtcbiAgLW1vei1jb2x1bW4tZ2FwOiAyMHB4O1xuICBjb2x1bW4tZ2FwOiAyMHB4O1xufVxuLm1lYW8tY2FyZC1zZWxlY3QgLm1lYW8tY2FyZC1zZWxlY3QtY2FyZCAubWVhby10YWJsZXQtb25seSAubWVhby1jYXJkLWNvbnRlbnQgLm1lYW8tY2FyZC1zZWxlY3QtdGFibGV0LXJpZ2h0LXBhbmVsIC5yYXRlcy1pbmZvIC5lbnRyeSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubWVhby1jYXJkLXNlbGVjdCAubWVhby1jYXJkLXNlbGVjdC1jYXJkIC5tZWFvLXRhYmxldC1vbmx5IC5tZWFvLWNhcmQtY29udGVudCAubWVhby1jYXJkLXNlbGVjdC10YWJsZXQtcmlnaHQtcGFuZWwgLnJhdGVzLWluZm8gLmVudHJ5IC5yYXRlLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWVhby1jYXJkLXNlbGVjdCAubWVhby1jYXJkLXNlbGVjdC1jYXJkIC5tZWFvLXRhYmxldC1vbmx5IC5tZWFvLWNhcmQtY29udGVudCAubWVhby1jYXJkLXNlbGVjdC10YWJsZXQtcmlnaHQtcGFuZWwgLnJhdGVzLWluZm8gc3Ryb25nLFxuLm1lYW8tY2FyZC1zZWxlY3QgLm1lYW8tY2FyZC1zZWxlY3QtY2FyZCAubWVhby10YWJsZXQtb25seSAubWVhby1jYXJkLWNvbnRlbnQgLm1lYW8tY2FyZC1zZWxlY3QtdGFibGV0LXJpZ2h0LXBhbmVsIC5yYXRlcy1pbmZvIGIsXG4ubWVhby1jYXJkLXNlbGVjdCAubWVhby1jYXJkLXNlbGVjdC1jYXJkIC5tZWFvLXRhYmxldC1vbmx5IC5tZWFvLWNhcmQtY29udGVudCAubWVhby1jYXJkLXNlbGVjdC10YWJsZXQtcmlnaHQtcGFuZWwgLnJhdGVzLWluZm8gZW0ge1xuICBmb250OiBib2xkIDE0cHggLzEyOCUgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm1lYW8tY2FyZC1zZWxlY3QgLm1lYW8tY2FyZC1zZWxlY3QtY2FyZCAubWVhby10YWJsZXQtb25seSAubWVhby1jYXJkLWNvbnRlbnQgLm1lYW8tY2FyZC1zZWxlY3QtdGFibGV0LXJpZ2h0LXBhbmVsIC5yYXRlLXRpdGxlIC5sZWFybi1tb3JlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiA2NSU7XG59XG4ubWVhby1jYXJkLXNlbGVjdCAubWVhby1jYXJkLXNlbGVjdC1jYXJkIC5tZWFvLXRhYmxldC1vbmx5IC5tZWFvLWNhcmQtY29udGVudCAubWVhby1jYXJkLXNlbGVjdC10YWJsZXQtcmlnaHQtcGFuZWwgLnJhdGUtdGl0bGUgLmxlYXJuLW1vcmUgYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5tZWFvLWNhcmQtc2VsZWN0IC5tZWFvLWNhcmQtc2VsZWN0LWNhcmQgLm1lYW8tbW9iaWxlLW9ubHkgLm1lYW8tY2FyZC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ubWVhby1jYXJkLXNlbGVjdCAubWVhby1jYXJkLXNlbGVjdC1jYXJkIC5tZWFvLW1vYmlsZS1vbmx5IC5tZWFvLWNhcmQtY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG59XG4ubWVhby1jYXJkLXNlbGVjdCAubWVhby1jYXJkLXNlbGVjdC1jYXJkIC5tZWFvLW1vYmlsZS1vbmx5IC5tZWFvLWNhcmQtY29udGVudCBpbWcge1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubWVhby1jYXJkLXNlbGVjdCAubWVhby1jYXJkLXNlbGVjdC1jYXJkIC5tZWFvLW1vYmlsZS1vbmx5IC5tZWFvLWNhcmQtY29udGVudCBpbWcudmVydGljYWwge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTYwcHg7XG59XG4ubWVhby1jYXJkLXNlbGVjdCAubWVhby1jYXJkLXNlbGVjdC1jYXJkIC5tZWFvLW1vYmlsZS1vbmx5IC5tZWFvLWNhcmQtY29udGVudCAuZW50cnkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm1lYW8tY2FyZC1zZWxlY3QgLm1lYW8tY2FyZC1zZWxlY3QtY2FyZCAubWVhby1tb2JpbGUtb25seSAubWVhby1jYXJkLWNvbnRlbnQgLmVudHJ5IC5yYXRlLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWVhby1jYXJkLXNlbGVjdCAubWVhby1jYXJkLXNlbGVjdC1jYXJkIC5tZWFvLW1vYmlsZS1vbmx5IC5tZWFvLWNhcmQtY29udGVudCAubW9iaWxlLXBvaW50cyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xufVxuLm1lYW8tY2FyZC1zZWxlY3QgLm1lYW8tY2FyZC1zZWxlY3QtY2FyZCAubWVhby1tb2JpbGUtb25seSAubWVhby1jYXJkLWNvbnRlbnQgLm1vYmlsZS1wb2ludHMgZW0ge1xuICBmb250LXNpemU6IDEyMCU7XG59XG4ubWVhby1jYXJkLXNlbGVjdCAubWVhby1jYXJkLXNlbGVjdC1jYXJkIC5tZWFvLW1vYmlsZS1vbmx5IC5tZWFvLWNhcmQtY29udGVudCAubW9iaWxlLXBvaW50cyBwIHtcbiAgZm9udDogYm9sZCAxNHB4IC8xMjglIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG4ubWVhby1jYXJkLXNlbGVjdCAubWVhby1jYXJkLXNlbGVjdC1jYXJkIC5tZWFvLW1vYmlsZS1vbmx5IC5tZWFvLWNhcmQtY29udGVudCAubW9iaWxlLXBvaW50cyBwIHN0cm9uZyB7XG4gIGZvbnQ6IGJvbGQgMTRweCAvMTI4JSBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG59XG4ubWVhby1jYXJkLXNlbGVjdCAubWVhby1jYXJkLXNlbGVjdC1jYXJkIC5tZWFvLW1vYmlsZS1vbmx5IC5tZWFvLWNhcmQtY29udGVudCAubW9iaWxlLXBvaW50cyB1bCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm1lYW8tY2FyZC1zZWxlY3QgLm1lYW8tY2FyZC1zZWxlY3QtY2FyZCAubWVhby1tb2JpbGUtb25seSAubWVhby1jYXJkLWNvbnRlbnQgLm1vYmlsZS1wb2ludHMgdWwgbGkge1xuICBmb250OiAxNHB4IC8xMjglIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tZWFvLWNhcmQtc2VsZWN0IC5tZWFvLWNhcmQtc2VsZWN0LWNhcmQgLm1lYW8tbW9iaWxlLW9ubHkgLm1lYW8tY2FyZC1jb250ZW50IC5tb2JpbGUtcG9pbnRzIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5tZWFvLWNhcmQtc2VsZWN0IC5tZWFvLWNhcmQtc2VsZWN0LWNhcmQgLm1lYW8tbW9iaWxlLW9ubHkgLm1lYW8tY2FyZC1jb250ZW50IC5yYXRlLXRpdGxlIC5sZWFybi1tb3JlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubWVhby1jYXJkLXNlbGVjdCAubWVhby1jYXJkLXNlbGVjdC1jYXJkIC5tZWFvLW1vYmlsZS1vbmx5IC5tZWFvLWNhcmQtY29udGVudCAucmF0ZS10aXRsZSAubGVhcm4tbW9yZSBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuIiwiQHJlcXVpcmUgXCJtaXhpbnMvdHlwb2dyYXBoeVwiXHJcblxyXG4vKipcclxuICogQ1NTIGNsYXNzZXMgdG8gYXBwbHkgYW55IG9mIHRoZSBzcGVjLWRvY3VtZW50IGRlZmluZWQgZm9udCBzdHlsZXMuXHJcbiAqL1xyXG5cclxuLm1lYW8tdHlwZS1wYWdlLXRpdGxlIHtcclxuICB0eXBlLXBhZ2UtdGl0bGUoKTtcclxufVxyXG5cclxuLm1lYW8tdHlwZS1zdWJoZWFkIHtcclxuICB0eXBlLXN1YmhlYWQoKTtcclxufVxyXG5cclxuLm1lYW8tdHlwZS1zdWJoZWFkLWRhcmsge1xyXG4gIHR5cGUtc3ViaGVhZC1kYXJrKCk7XHJcbn1cclxuXHJcbi5tZWFvLXR5cGUtdGV4dC1sYWJlbCB7XHJcbiAgdHlwZS10ZXh0LWxhYmVsKCk7XHJcbn1cclxuXHJcbi5tZWFvLXR5cGUtdGV4dC12YWx1ZSB7XHJcbiAgdHlwZS10ZXh0LXZhbHVlKCk7XHJcbn1cclxuXHJcbi5tZWFvLXR5cGUtbGluayB7XHJcbiAgdHlwZS1saW5rKCk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubWVhby10eXBlLWJvZHktdGV4dCB7XHJcbiAgdHlwZS1ib2R5LXRleHQoKTtcclxufVxyXG5cclxuLm1lYW8tdHlwZS1ib2R5LXRleHQtdGlueSB7XHJcbiAgdHlwZS1ib2R5LXRleHQtdGlueSgpO1xyXG59XHJcblxyXG4ubWVhby10eXBlLWhlYWRpbmcge1xyXG4gIHR5cGUtaGVhZGluZygpO1xyXG59XHJcblxyXG4ubWVhby10eXBlLWxpc3QtaGVhZGluZyB7XHJcbiAgdHlwZS1saXN0LWhlYWRpbmcoKTtcclxufVxyXG5cclxuLm1lYW8tdHlwZS1wcm9ncmVzcy1hY3RpdmUge1xyXG4gIHR5cGUtcHJvZ3Jlc3MtYWN0aXZlKCk7XHJcbn1cclxuXHJcbi5tZWFvLXR5cGUtcHJvZ3Jlc3MtaW5hY3RpdmUge1xyXG4gIHR5cGUtcHJvZ3Jlc3MtaW5hY3RpdmUoKTtcclxufVxyXG5cclxuLm1lYW8tdHlwZS1idXR0b24ge1xyXG4gIHR5cGUtYnV0dG9uKCk7XHJcbn1cclxuXHJcbi5tZWFvLXR5cGUtYnV0dG9uLWRhcmsge1xyXG4gIHR5cGUtYnV0dG9uLWRhcmsoKTtcclxufVxyXG5cclxuLm1lYW8tdHlwZS10b29sdGlwIHtcclxuICB0eXBlLXRvb2x0aXAoKTtcclxufVxyXG5cclxuLm1lYW8tdHlwZS1lbnRyeS1sYWJlbCB7XHJcbiAgdHlwZS1lbnRyeS1sYWJlbCgpO1xyXG59XHJcblxyXG4ubWVhby10eXBlLWVudHJ5LWZpZWxkIHtcclxuICB0eXBlLWVudHJ5LWZpZWxkKCk7XHJcbn1cclxuXHJcbi5tZWFvLXR5cGUtZW50cnktZmllbGQtZGFyayB7XHJcbiAgdHlwZS1lbnRyeS1maWVsZC1kYXJrKCk7XHJcbn1cclxuXHJcbi5tZWFvLXR5cGUtZW50cnktZXJyb3Ige1xyXG4gIHR5cGUtZW50cnktZXJyb3IoKTtcclxufVxyXG4iLCJAcmVxdWlyZSBcIi4uL3ZhcmlhYmxlcy9mb250c1wiXHJcbkByZXF1aXJlIFwiLi4vdmFyaWFibGVzL2NvbG9yc1wiXHJcbkByZXF1aXJlIFwiLi4vdmFyaWFibGVzL2RpbWVuc1wiXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICogTWl4LWlucyBmb3IgYWxsIGZvbnQgc3R5bGVzIGRlZmluZWQgaW4gdGhlIHNwZWMgZG9jdW1lbnQuXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxudHlwZS1wYWdlLXRpdGxlKCkge1xyXG4gIGZvbnQ6ICRmb250LXNpemUueHh4LWxhcmdlIC8gJGxpbmUtaGVpZ2h0Lm5vcm1hbCAkZm9udHMucG5jLXNhbnMtYm9sZDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAkY29sb3JzLm9yYW5nZTtcclxufVxyXG5cclxudHlwZS1zdWJoZWFkKCkge1xyXG4gIGZvbnQ6ICRmb250LXNpemUueC1sYXJnZSAvICRsaW5lLWhlaWdodC5ub3JtYWwgJGZvbnRzLnBuYy1zYW5zO1xyXG4gIGNvbG9yOiAkY29sb3JzLm9yYW5nZTtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS5sYXJnZTtcclxuICB9XHJcbn1cclxuXHJcbnR5cGUtc3ViaGVhZC1kYXJrKCkge1xyXG4gIGZvbnQ6ICRmb250LXNpemUueC1sYXJnZSAvICRsaW5lLWhlaWdodC5ub3JtYWwgJGZvbnRzLnBuYy1zYW5zO1xyXG4gIGNvbG9yOiAkY29sb3JzLmJsYWNrO1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLmxhcmdlO1xyXG4gIH1cclxufVxyXG5cclxudHlwZS10ZXh0LWxhYmVsKCkge1xyXG4gIGZvbnQ6ICRmb250LXNpemUueHgtc21hbGwgLyAkbGluZS1oZWlnaHQubm9ybWFsICRmb250cy5zYW5zO1xyXG4gIGNvbG9yOiAkY29sb3JzLmRhcmtlci1ncmV5O1xyXG59XHJcblxyXG50eXBlLXRleHQtdmFsdWUoKSB7XHJcbiAgZm9udDogJGZvbnQtc2l6ZS5tZWRpdW0gLyAkbGluZS1oZWlnaHQubm9ybWFsICRmb250cy5zYW5zO1xyXG4gIGNvbG9yOiAkY29sb3JzLmZpbGxlZC1lbnRyeTtcclxufVxyXG5cclxudHlwZS1saW5rKCkge1xyXG4gIGZvbnQ6ICRmb250LXNpemUueC1zbWFsbCAvICRsaW5lLWhlaWdodC5ub3JtYWwgJGZvbnRzLnNhbnM7XHJcbiAgY29sb3I6ICRjb2xvcnMub3JhbmdlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxudHlwZS1ib2R5LXRleHQoKSB7XHJcbiAgZm9udDogJGZvbnQtc2l6ZS54LXNtYWxsIC8gJGxpbmUtaGVpZ2h0Lm5vcm1hbCAkZm9udHMuc2FucztcclxuICBjb2xvcjogJGNvbG9ycy5ibGFjaztcclxufVxyXG5cclxudHlwZS1ib2R5LXRleHQtdGlueSgpIHtcclxuICBmb250OiAkZm9udC1zaXplLnh4eC1zbWFsbCAvICRsaW5lLWhlaWdodC5ub3JtYWwgJGZvbnRzLnNhbnM7XHJcbiAgY29sb3I6ICRjb2xvcnMuYmxhY2s7XHJcbn1cclxuXHJcbnR5cGUtaGVhZGluZygpIHtcclxuICBmb250OiAkZm9udC1zaXplLmxhcmdlIC8gJGxpbmUtaGVpZ2h0Lm5vcm1hbCAkZm9udHMucG5jLXNhbnMtYm9sZDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAkY29sb3JzLndoaXRlO1xyXG59XHJcblxyXG50eXBlLWxpc3QtaGVhZGluZygpIHtcclxuICBmb250OiAkZm9udC1zaXplLnNtYWxsIC8gJGxpbmUtaGVpZ2h0Lm5vcm1hbCAkZm9udHMucG5jLXNhbnMtYm9sZDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAkY29sb3JzLmJsYWNrO1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLngtc21hbGw7XHJcbiAgfVxyXG59XHJcblxyXG50eXBlLXByb2dyZXNzLWFjdGl2ZSgpIHtcclxuICBmb250OiAkZm9udC1zaXplLnh4eC1zbWFsbCAvICRsaW5lLWhlaWdodC5ub3JtYWwgJGZvbnRzLnBuYy1zYW5zLWJvbGQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogJGNvbG9ycy5vcmFuZ2U7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgICBjb2xvcjogJGNvbG9ycy5taWQtZ3JleTtcclxuICB9XHJcbn1cclxuXHJcbnR5cGUtcHJvZ3Jlc3MtaW5hY3RpdmUoKSB7XHJcbiAgZm9udDogJGZvbnQtc2l6ZS54eHgtc21hbGwgLyAkbGluZS1oZWlnaHQubm9ybWFsICRmb250cy5wbmMtc2Fucy1ib2xkO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICRjb2xvcnMub3JhbmdlO1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbnR5cGUtYnV0dG9uKCkge1xyXG4gIGZvbnQ6ICRmb250LXNpemUueC1zbWFsbCAvICRsaW5lLWhlaWdodC5taW5pbWFsICRmb250cy5zYW5zO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICRjb2xvcnMud2hpdGU7XHJcbn1cclxuXHJcbnR5cGUtYnV0dG9uLWRhcmsoKSB7XHJcbiAgZm9udDogJGZvbnQtc2l6ZS54LXNtYWxsIC8gJGxpbmUtaGVpZ2h0Lm1pbmltYWwgJGZvbnRzLnNhbnM7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogJGNvbG9ycy5kYXJrZXItZ3JleTtcclxufVxyXG5cclxudHlwZS10b29sdGlwKCkge1xyXG4gIGZvbnQ6ICRmb250LXNpemUueHgtbGFyZ2UgLyAkbGluZS1oZWlnaHQubm9ybWFsICRmb250cy5zYW5zO1xyXG4gIGNvbG9yOiAkY29sb3JzLmJsYWNrO1xyXG59XHJcblxyXG50eXBlLWVudHJ5LWxhYmVsKCkge1xyXG4gIGZvbnQ6ICRmb250LXNpemUueHgtc21hbGwgLyAkbGluZS1oZWlnaHQubm9ybWFsICRmb250cy5zYW5zO1xyXG4gIGNvbG9yOiAkY29sb3JzLmRhcmstZ3JleTtcclxufVxyXG5cclxudHlwZS1lbnRyeS1maWVsZCgpIHtcclxuICBmb250OiAkZm9udC1zaXplLngtc21hbGwgLyAkbGluZS1oZWlnaHQubm9ybWFsICRmb250cy5zYW5zO1xyXG4gIGNvbG9yOiAkY29sb3JzLmdyZXk7XHJcbn1cclxuXHJcbnR5cGUtZW50cnktZmllbGQtZGFyaygpIHtcclxuICBmb250OiAkZm9udC1zaXplLngtc21hbGwgLyAkbGluZS1oZWlnaHQubm9ybWFsICRmb250cy5zYW5zO1xyXG4gIGNvbG9yOiAkY29sb3JzLmRhcmstZ3JleTtcclxufVxyXG5cclxudHlwZS1lbnRyeS1lcnJvcigpIHtcclxuICBmb250OiAkZm9udC1zaXplLnh4LXNtYWxsIC8gJGxpbmUtaGVpZ2h0Lm5vcm1hbCAkZm9udHMucG5jLXNhbnMtYm9sZDtcclxuICBjb2xvcjogJGNvbG9ycy5yZWQ7XHJcblxyXG59XHJcblxyXG50eXBlLWNhcmQtc2VsZWN0LWxpbmsoKSB7XHJcbiAgZm9udDogJGZvbnQtc2l6ZS54eC1zbWFsbCAvICRsaW5lLWhlaWdodC5ub3JtYWwgJGZvbnRzLnNhbnM7XHJcbiAgY29sb3I6ICRjb2xvcnMub3JhbmdlO1xyXG59XHJcblxyXG50eXBlLWNhcmQtc2VsZWN0LWNhcmQtdGl0bGUoKSB7XHJcbiAgZm9udDogJGZvbnQtc2l6ZS54LWxhcmdlIC8gJGxpbmUtaGVpZ2h0Lm5vcm1hbCAkZm9udHMucG5jLXNhbnM7XHJcbiAgY29sb3I6ICRjb2xvcnMub3JhbmdlO1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gICAgZm9udDogJGZvbnQtc2l6ZS54eHgtbGFyZ2UgJGZvbnRzLnBuYy1zYW5zLWJvbGQ7XHJcbiAgfVxyXG59XHJcblxyXG50eXBlLWNhcmQtc2VsZWN0LXRhZy1saW5lKCkge1xyXG4gIGZvbnQ6ICRmb250LXNpemUueC1zbWFsbCAvICRsaW5lLWhlaWdodC5ub3JtYWwgJGZvbnRzLnBuYy1zYW5zLWJvbGQ7XHJcbiAgY29sb3I6ICRjb2xvcnMuYmxhY2s7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUueHgtc21hbGw7XHJcbiAgfVxyXG59XHJcblxyXG50eXBlLWNhcmQtc2VsZWN0LW1hcmtldGluZygpIHtcclxuICBmb250OiAkZm9udC1zaXplLngtc21hbGwgLyAkbGluZS1oZWlnaHQubm9ybWFsICRmb250cy5zYW5zO1xyXG4gIGNvbG9yOiAkY29sb3JzLmJsYWNrO1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLnh4LXNtYWxsO1xyXG4gIH1cclxufVxyXG5cclxudHlwZS1jYXJkLXNlbGVjdC1tYXJrZXRpbmctZW0oKSB7XHJcbiAgZm9udDogYm9sZCAkZm9udC1zaXplLngtc21hbGwgLyAkbGluZS1oZWlnaHQubm9ybWFsICRmb250cy5zYW5zO1xyXG4gIGNvbG9yOiAkY29sb3JzLmJsYWNrO1xyXG59XHJcblxyXG50eXBlLWNhcmQtc2VsZWN0LXJhdGVzKCkge1xyXG4gIGZvbnQ6ICRmb250LXNpemUueHgtc21hbGwgLyAkbGluZS1oZWlnaHQubm9ybWFsICRmb250cy5zYW5zO1xyXG4gIGNvbG9yOiAkY29sb3JzLm1lZGl1bS1kYXJrLWdyZXk7XHJcbn1cclxuXHJcbnR5cGUtZGlzY2xhaW1lcigpIHtcclxuICBmb250OiAkZm9udC1zaXplLnh4LXNtYWxsIC8gJGxpbmUtaGVpZ2h0Lm5vcm1hbCAkZm9udHMuc2FucztcclxuICBjb2xvcjogJGNvbG9ycy5saWdodC1kYXJrLWdyZXk7XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogTWl4LWlucyBmb3IgIGZvbnQgc3R5bGVzIG5vdCBzcGVjaWZpY2FsbHkgZGVmaW5lZCBpbiB0aGUgc3BlYyBkb2N1bWVudC5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcblxyXG50eXBlLXN1YmhlYWQtZGFyay1zbWFsbCgpIHtcclxuICBmb250OiAkZm9udC1zaXplLmxhcmdlIC8gJGxpbmUtaGVpZ2h0Lm5vcm1hbCAkZm9udHMucG5jLXNhbnMtYm9sZDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAkY29sb3JzLmJsYWNrXHJcbn1cclxuIiwiLypcbiAqIFZlbmRvciBcImRpc3BsYXk6IGZsZXhcIiBzdXBwb3J0IHdpdGggZmFsbGJhY2sgdG8gb2Jzb2xldGUgdmVyc2lvbnMuXG4gKi9cblxuZmxleC12ZXJzaW9uID89IGJveCBmbGV4XG5cbi8vXG4vLyAxLiBEaXNwbGF5IHZhbHVlc1xuLy8gICAgLSBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWZsZXhib3gvI2ZsZXgtY29udGFpbmVyc1xuLy9cbmRpc3BsYXkodHlwZSwgYXJncy4uLilcbiAgaWYgZmxleCA9PSB0eXBlIHx8IGlubGluZS1mbGV4ID09IHR5cGVcbiAgICBpZiBib3ggaW4gZmxleC12ZXJzaW9uXG4gICAgICBpZiBmbGV4ID09IHR5cGVcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3ggYXJnc1xuICAgICAgICBkaXNwbGF5OiB2ZW5kb3ItdmFsdWUoYm94IGFyZ3MsIG9ubHk6IG1veiB3ZWJraXQpXG4gICAgICBlbHNlXG4gICAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCBhcmdzXG4gICAgICAgIGRpc3BsYXk6IHZlbmRvci12YWx1ZShpbmxpbmUtYm94IGFyZ3MsIG9ubHk6IG1veiB3ZWJraXQpXG4gICAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICAgIGRpc3BsYXk6IHZlbmRvci12YWx1ZShhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBvZmZpY2lhbCkgLy8gb3ZlcndyaXRlcyBvbGQgd2Via2l0XG4gIGVsc2VcbiAgICBkaXNwbGF5OiBhcmd1bWVudHNcblxuLypcbiAqIE5ldyBzeW50YXggZm9yIGJyb3dzZXJzIGxpa2UgR29vZ2xlIENocm9tZS5cbiAqIFBsdXMgYSB0cmFuc2xhdGlvbiB0byB0aGUgb2xkIHN5bnRheCwgaWYgcG9zc2libGUuXG4gKi9cblxuXG4vL1xuLy8gNS4gT3JkZXJpbmcgYW5kIE9yaWVudGF0aW9uXG4vLyAgICAtIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtZmxleGJveC8jb3JkZXJpbmctYW5kLW9yaWVudGF0aW9uXG4vL1xuLWZsZXgtb2Jzb2xldGUtZGlyZWN0aW9uKGRpcmVjdGlvbilcbiAgaWYgYm94IGluIGZsZXgtdmVyc2lvblxuICAgIGlmIHJvdy1yZXZlcnNlID09IGRpcmVjdGlvbiB8fCBjb2x1bW4tcmV2ZXJzZSA9PSBkaXJlY3Rpb25cbiAgICAgIHZlbmRvcignYm94LWRpcmVjdGlvbicsIHJldmVyc2UsIGlnbm9yZTogbXMgb2ZmaWNpYWwpXG5cbiAgICBpZiByb3cgPT0gZGlyZWN0aW9uIHx8IHJvdy1yZXZlcnNlID09IGRpcmVjdGlvblxuICAgICAgdmVuZG9yKCdib3gtb3JpZW50JywgaG9yaXpvbnRhbCwgaWdub3JlOiBtcyBvZmZpY2lhbClcbiAgICBlbHNlIGlmIGNvbHVtbiA9PSBkaXJlY3Rpb24gfHwgY29sdW1uLXJldmVyc2UgPT0gZGlyZWN0aW9uXG4gICAgICB2ZW5kb3IoJ2JveC1vcmllbnQnLCB2ZXJ0aWNhbCwgaWdub3JlOiBtcyBvZmZpY2lhbClcblxuLWZsZXgtb2Jzb2xldGUtd3JhcCh2YWx1ZSlcbiAgaWYgYm94IGluIGZsZXgtdmVyc2lvblxuICAgIC8vIFdBUk46IHdyYXAtcmV2ZXJzZSBkb2VzIG5vdCBoYXZlIGEgYm94IGVxdWl2YWxlbnQuIFRoaXMgd2lsbCByZW5kZXIgaW4gZGlmZmVyZW50IG1hbm5lcnNcbiAgICAvLyAgICBvbiBib3ggdnMuIGZsZXggdmFsdWVzLlxuICAgIGlmICd3cmFwJyA9PSB2YWx1ZSB8fCB3cmFwLXJldmVyc2UgPT0gdmFsdWVcbiAgICAgIHZlbmRvcignYm94LWxpbmVzJywgbXVsdGlwbGUsIGlnbm9yZTogbXMgb2ZmaWNpYWwpXG4gICAgZWxzZSBpZiBub3dyYXAgPT0gdmFsdWVcbiAgICAgIHZlbmRvcignYm94LWxpbmVzJywgc2luZ2xlLCBpZ25vcmU6IG1zIG9mZmljaWFsKVxuXG5mbGV4LWRpcmVjdGlvbihkaXJlY3Rpb24pXG4gIC8vIG9ic29sZXRlXG4gIC1mbGV4LW9ic29sZXRlLWRpcmVjdGlvbihkaXJlY3Rpb24pXG5cbiAgLy8gbmV3XG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LWRpcmVjdGlvbicsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1zIG9mZmljaWFsKVxuXG5mbGV4LXdyYXAodmFsdWUpXG4gIC8vIG9ic29sZXRlXG4gIC1mbGV4LW9ic29sZXRlLXdyYXAodmFsdWUpXG5cbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgtd3JhcCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1zIG9mZmljaWFsKVxuXG5mbGV4LWZsb3coKVxuICAvLyBvYnNvbGV0ZVxuICAtZmxleC1vYnNvbGV0ZS1kaXJlY3Rpb24oYXJndW1lbnRzWzBdKVxuICAtZmxleC1vYnNvbGV0ZS1kaXJlY3Rpb24oYXJndW1lbnRzWzFdKVxuICAtZmxleC1vYnNvbGV0ZS13cmFwKGFyZ3VtZW50c1swXSlcbiAgLWZsZXgtb2Jzb2xldGUtd3JhcChhcmd1bWVudHNbMV0pXG5cbiAgLy8gbmV3XG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LWZsb3cnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtcyBvZmZpY2lhbClcblxuXG5vcmRlcigpXG4gIC8vIG9ic29sZXRlXG4gIGlmIGJveCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2JveC1vcmRpbmFsLWdyb3VwJywgYXJndW1lbnRzLCBpZ25vcmU6IG1zIG9mZmljaWFsKVxuXG4gIC8vIG5ld1xuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC1vcmRlcicsIGFyZ3VtZW50cywgb25seTogbXMpXG4gICAgdmVuZG9yKCdvcmRlcicsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG5cbi8vXG4vLyA3LiBGbGV4aWJpbGl0eVxuLy8gICAgLSBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWZsZXhib3gvI2ZsZXhpYmlsaXR5XG4vL1xuZmxleC1ncm93KGdyb3d0aClcbiAgLy8gb2Jzb2xldGVcbiAgaWYgYm94IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignYm94LWZsZXgnLCBncm93dGgpXG5cbiAgLy8gbmV3XG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LWdyb3cnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcblxuZmxleC1iYXNpcygpXG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LWJhc2lzJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG5cbmZsZXgtc2hyaW5rKClcbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgtc2hyaW5rJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG5cbmZsZXgoZ3Jvd3RoKVxuXG4gIC8vIG9ic29sZXRlXG4gIGlmIGJveCBpbiBmbGV4LXZlcnNpb25cbiAgICBzaHJpbmsgPSAxXG5cbiAgICBpZiBub25lID09IGdyb3d0aCB8fCBpbml0aWFsID09IGdyb3d0aFxuICAgICAgLy8gV2VsbCBrbm93biB2YWx1ZXNcbiAgICAgIHNocmluayA9IDAgaWYgbm9uZSA9PSBncm93dGhcbiAgICAgIGdyb3d0aCA9IDBcbiAgICBlbHNlIGlmIGlzLXdpZHRoKGdyb3d0aCkgPT0gdHJ1ZVxuICAgICAgLy8gQmFzaXMgaXMgZGVmaW5lZCBhcyB0aGUgZmlyc3QgcGFyYW1ldGVyXG4gICAgICBncm93dGggPSBhcmd1bWVudHNbMV0gfHwgMFxuICAgICAgc2hyaW5rID0gYXJndW1lbnRzWzJdIGlmIDMgPD0gbGVuZ3RoKGFyZ3VtZW50cylcbiAgICBlbHNlIGlmIGFyZ3VtZW50c1sxXSAmJiBpcy13aWR0aChhcmd1bWVudHNbMV0pID09IGZhbHNlXG4gICAgICAvLyBHcm93dGggaXMgZmlyc3QgYW5kIHNocmluayBpcyBzZWNvbmRcbiAgICAgIHNocmluayA9IGFyZ3VtZW50c1sxXVxuXG4gICAgLy8gU2luY2Ugd2UgY2FuJ3QgbWFrZSB0aGUgZGlzdGluY3Rpb24gYmV0d2VlbiBncm93aW5nIGFuZCBzaHJpbmtpbmcgaW4gdGhlIGJveCBtb2RlbCwgdGFrZVxuICAgIC8vIHRoZSBvbmUgdGhhdCBwcm92aWRlcyB0aGUgbW9zdCBmbGV4aWJpbGl0eS5cbiAgICB2ZW5kb3IoJ2JveC1mbGV4JywgbWF4KGdyb3d0aCwgc2hyaW5rKSwgaWdub3JlOiBtcylcblxuICAvLyBuZXdcbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtcyBvZmZpY2lhbClcblxuXG4vLyBjb252ZXJ0cyB0aGUganVzdGlmaWNhdGlvbiBhbGlnbm1lbnRcbi1jb252ZXJ0LWp1c3RpZnkoYWxpZ24pXG4gIGlmIGZsZXgtc3RhcnQgPT0gYWxpZ25cbiAgICByZXR1cm4gc3RhcnRcbiAgZWxzZSBpZiBmbGV4LWVuZCA9PSBhbGlnblxuICAgIHJldHVybiBlbmRcbiAgZWxzZSBpZiBzcGFjZS1hcm91bmQgPT0gYWxpZ25cbiAgICByZXR1cm4gZGlzdHJpYnV0ZVxuICBlbHNlIGlmIHNwYWNlLWJldHdlZW4gPT0gYWxpZ25cbiAgICByZXR1cm4ganVzdGlmeVxuICBlbHNlXG4gICAgcmV0dXJuIGFsaWduXG5cbi8vXG4vLyA4LiBBbGlnbm1lbnRcbi8vICAgIC0gaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1mbGV4Ym94LyNhbGlnbm1lbnRcbi8vXG5qdXN0aWZ5LWNvbnRlbnQoYWxpZ24pXG4gIC8vIG9ic29sZXRlXG4gIGlmIGJveCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2JveC1wYWNrJywgLWNvbnZlcnQtanVzdGlmeShhbGlnbiksIGlnbm9yZTogbXMgb2ZmaWNpYWwpXG5cbiAgLy8gbmV3XG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LXBhY2snLCAtY29udmVydC1qdXN0aWZ5KGFsaWduKSwgb25seTogbXMpXG4gICAgdmVuZG9yKCdqdXN0aWZ5LWNvbnRlbnQnLCBhbGlnbiwgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG5hbGlnbi1jb250ZW50KGFsaWduKVxuICAvLyBXQVJOOiBPYnNvbGV0ZSBzcGVjIGRvZXMgbm90IGFsbG93IGZvciBhZGp1c3RtZW50IGhlcmVcbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgtbGluZS1wYWNrJywgLWNvbnZlcnQtanVzdGlmeShhbGlnbiksIG9ubHk6IG1zKVxuICAgIHZlbmRvcignYWxpZ24tY29udGVudCcsIGFsaWduLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG5cbi8vIGNvbnZlcnRzIGFsaWdubWVudCBmcm9tICdmbGV4JyB0byBub3JtYWwgdmFsdWVcbi1jb252ZXJ0LWFsaWdubWVudChhbGlnbilcbiAgaWYgZmxleC1zdGFydCA9PSBhbGlnblxuICAgIHJldHVybiBzdGFydFxuICBlbHNlIGlmIGZsZXgtZW5kID09IGFsaWduXG4gICAgcmV0dXJuIGVuZFxuICBlbHNlXG4gICAgcmV0dXJuIGFsaWduXG5cbmFsaWduLWl0ZW1zKGFsaWduKVxuICAvLyBvYnNvbGV0ZVxuICBpZiBib3ggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdib3gtYWxpZ24nLCAtY29udmVydC1hbGlnbm1lbnQoYWxpZ24pLCBpZ25vcmU6IG1zIG9mZmljaWFsKVxuXG4gIC8vIG5ld1xuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC1hbGlnbicsIC1jb252ZXJ0LWFsaWdubWVudChhbGlnbiksIG9ubHk6IG1zKVxuICAgIHZlbmRvcignYWxpZ24taXRlbXMnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcblxuYWxpZ24tc2VsZihhbGlnbilcbiAgLy8gV0FSTjogT2Jzb2xldGUgc3BlYyBkb2VzIG5vdCBhbGxvdyBmb3Igb3ZlcnJpZGluZyBhbGlnbm1lbnQgb24gaW5kaXZpZHVhbCBpdGVtcy5cbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2FsaWduLXNlbGYnLCBhbGlnbiwgb25seTogd2Via2l0IG9mZmljaWFsKVxuICAgIHZlbmRvcignZmxleC1pdGVtLWFsaWduJywgLWNvbnZlcnQtYWxpZ25tZW50KGFsaWduKSwgb25seTogbXMpXG4iLCIvKipcclxuICogIElmIHlvdSB3YW50IHRvIG92ZXJyaWRlIHNvbWUgYm9vdHN0cmFwIHZhcmlhYmxlcywgeW91IGhhdmUgdG8gY2hhbmdlIHZhbHVlcyBoZXJlLlxyXG4gKiAgVGhlIGxpc3Qgb2YgdmFyaWFibGVzIGFyZSBsaXN0ZWQgaGVyZSBib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zdHlsdXMvYm9vdHN0cmFwL3ZhcmlhYmxlcy5zdHlsXHJcbiAqL1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvciA9ICM1QUFEQkJcclxuJGljb24tZm9udC1wYXRoID0gXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zdHlsdXMvZm9udHMvXCJcclxuXHJcbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xyXG4vL1xyXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXhzID89IDQ4MHB4XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxyXG4kc2NyZWVuLXhzLW1pbiA/PSAkc2NyZWVuLXhzXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tcGhvbmUgPz0gJHNjcmVlbi14cy1taW5cclxuXHJcbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXNtID89IDc0NXB4XHJcbiRzY3JlZW4tc20tbWluID89ICRzY3JlZW4tc21cclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tdGFibGV0ID89ICRzY3JlZW4tc20tbWluXHJcblxyXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLW1kID89IDg1MHB4XHJcbiRzY3JlZW4tbWQtbWluID89ICRzY3JlZW4tbWRcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWRlc2t0b3AgPz0gJHNjcmVlbi1tZC1taW5cclxuXHJcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWxnID89IDEyMDBweFxyXG4kc2NyZWVuLWxnLW1pbiA/PSAkc2NyZWVuLWxnXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1sZy1kZXNrdG9wID89ICRzY3JlZW4tbGctbWluXHJcblxyXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cclxuJHNjcmVlbi14cy1tYXggPz0gKCRzY3JlZW4tc20tbWluIC0gMSlcclxuJHNjcmVlbi1zbS1tYXggPz0gKCRzY3JlZW4tbWQtbWluIC0gMSlcclxuJHNjcmVlbi1tZC1tYXggPz0gKCRzY3JlZW4tbGctbWluIC0gMSlcclxuXHJcbi8vVGhlIGZvbGxvd2luZyAzIGxpbmVzIGNvbmZpZ3VyZSBuaWIgc3BlY2lmaWNhbGx5IHRvIG1ha2UgaXQgc3RvcCBleHBhbmRpbmcgZGlzcGxheTogZmxleCB0byBpbmNsdWRlIGRpc3BsYXk6IGJveFxyXG5mbGV4LXZlcnNpb24gPSBmbGV4XHJcbnN1cHBvcnQtZm9yLWllID0gZmFsc2VcclxudmVuZG9yLXByZWZpeGVzID0gb2ZmaWNpYWxcclxuXHJcbi8qKlxyXG4gKiAgRG8gbm90IHJlbW92ZSB0aGlzIGNvbW1lbnRzIGJlbGxvdy4gSXQncyB0aGUgbWFya2VycyB1c2VkIGJ5IHdpcmVkZXAgdG8gaW5qZWN0XHJcbiAqICBzdHlsdXMgZGVwZW5kZW5jaWVzIHdoZW4gZGVmaW5lZCBpbiB0aGUgYm93ZXIuanNvbiBvZiB5b3VyIGRlcGVuZGVuY2llc1xyXG4gKi9cclxuLy8gYm93ZXI6c3R5bFxyXG4vLyBlbmRib3dlclxyXG5cclxuQHJlcXVpcmUgXCJ2YXJpYWJsZXMvZm9udHNcIlxyXG5AcmVxdWlyZSBcInZhcmlhYmxlcy9jb2xvcnNcIlxyXG5AcmVxdWlyZSBcIm1peGlucy9taXhpbnNcIlxyXG5cclxucmVzZXQtZm9udCgpO1xyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAvLyAgcGFkZGluZzogMDtcclxuICAvL31cclxufVxyXG5cclxuLmhlYWRlci1jb250YWluZXIsXHJcbi5mb290ZXItY29udGFpbmVyIHtcclxuICBmbGV4OiBub25lO1xyXG59XHJcblxyXG4vLyBHZXQgcmlkIG9mIHRoZSBJbnRlcm5ldCBFeHBsb3JlciBjbGVhciBhbmQgcmV2ZWFsIChwYXNzd29yZHMpIGJ1dHRvbnNcclxuOjotbXMtY2xlYXIgeyB3aWR0aCA6IDA7IGhlaWdodDogMDsgfVxyXG46Oi1tcy1yZXZlYWwgeyB3aWR0aCA6IDA7IGhlaWdodDogMDsgfVxyXG5cclxuaHRtbCB7XHJcbiAgbWF4LXdpZHRoOiAkd2lkdGhzLmZ1bGw7XHJcbiAgd2lkdGg6ICR3aWR0aHMuZnVsbDtcclxuXHJcbiAgYm9keSB7XHJcbiAgICB3aWR0aDogJHdpZHRocy5mdWxsO1xyXG4gICAgbWF4LXdpZHRoOiAkd2lkdGhzLmZ1bGw7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBQYWdlIFRpdGxlICovXHJcbmgxIHtcclxuICBmb250OiAyOHB4ICRmb250cy5wbmMtc2Fucy1ib2xkO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICRjb2xvcnMuYmx1ZS1DZXJ1bGVhbjtcclxufVxyXG5cclxuaDEub2ZmZXItcGFnZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgY29sb3I6ICNmNjYyMTM7XHJcbn1cclxuXHJcbmg0LmhlYWRlci1zdWItdGV4dCB7XHJcbiAgZm9udDogMTZweCAkZm9udHMucG5jLXNhbnM7XHJcbiAgbWFyZ2luOiAgMHB4O1xyXG59XHJcblxyXG4vKiBTdWJoZWFkICovXHJcbmgyIHtcclxuICBmb250OiAxOHB4ICRmb250cy5wbmMtc2FucztcclxuICBjb2xvcjogJGNvbG9ycy5vcmFuZ2U7XHJcbn1cclxuXHJcbmgyLmVtcGhhc2l6ZWQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5wLCBsaSB7XHJcbiAgZm9udDogMTRweCAvIDE4cHggJGZvbnRzLnNhbnM7XHJcbiAgY29sb3I6ICMzMzM7XHJcblxyXG4gIGVtIHtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxufVxyXG5saSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuaWZyYW1lIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4uaHRtbENvbnRhaW5lcntcclxuICB3aWR0aDogJHdpZHRocy5mdWxsO1xyXG4gIGhlaWdodDogMjAwcHg7XHJcbiAgYm9yZGVyOiAkYm9yZGVyLXRoaWNrbmVzcy50aGluIHNvbGlkICRjb2xvcnMuZGFyay1ncmV5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcnMud2hpdGU7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgcGFkZGluZzogJHBhZGRpbmcubm9ybWFsO1xyXG5cclxuICAmLmRpc2Nsb3N1cmUge1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5wLnRpbnktdGV4dCxcclxuc3Bhbi50aW55LXRleHQsXHJcbmxpLnRpbnktdGV4dCxcclxuZW0udGlueS10ZXh0LFxyXG5hLnRpbnktdGV4dCxcclxuaDEudGlueS10ZXh0LFxyXG5oMi50aW55LXRleHQsXHJcbmgzLnRpbnktdGV4dCxcclxuaDQudGlueS10ZXh0IHtcclxuICBmb250OiAxMnB4IGFyaWFsO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4ucmVndWxhci10ZXh0IHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbmEge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udHMuc2FucztcclxuICBjb2xvcjogJGNvbG9ycy5vcmFuZ2U7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubm9iciB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuYTpob3ZlciB7XHJcbiAgY29sb3I6ICRjb2xvcnMuZGFyay1ncmV5O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuaW1nLnB1bGwtcmlnaHQge1xyXG4gIHdpZHRoOiA1MHB4O1xyXG59XHJcbi50b3AtYnVmZmVyIHtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcbi5ib3R0b20tYnVmZmVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uYm90dG9tLWJ1ZmZlci1ibyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLmxpbmsge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmVycm9yLXRleHQge1xyXG4gIGZvbnQ6IGJvbGQgMTJweCAkZm9udHMuc2FucztcclxuICBjb2xvcjogJGNvbG9ycy5yZWQ7XHJcbn1cclxuXHJcbi5wcm9jZXNzaW5nIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xyXG59XHJcblxyXG4udmVydGljYWxDYXJkV2lkdGgge1xyXG4gIHdpZHRoOiAxMTBweDtcclxufVxyXG5cclxuLnN0YW5kYXJkQ2FyZFdpZHRoIHtcclxuICB3aWR0aDogMTc1cHg7XHJcbn1cclxuXHJcbiAgLnJldmlld0VkaXQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICB9XHJcblxyXG4vKiBOT1RFOiBpZiBvbmUgb2YgdGhlc2UgKi1vbmx5IHN0eWxlcyBpcyB0aGUgZmlyc3Qgc3R5bGUgaW4gdGhpcyBmaWxlLCB0aGUgbWVkaWEgcXVlcnkgZnJvbSB0aGUgbWl4LWluIGlzIG5vdFxyXG4gYXBwbGllZCB1bmxlc3MgdGhlcmUgaXMgYSBub24tbWVkaWEgcXVlcnkgc3R5bGUgZmlyc3QuKi9cclxuXHJcbi5kZXNrdG9wLW9ubHkge1xyXG4gIG1peC1kZXNrdG9wLW9ubHkoKTtcclxufVxyXG4udGFibGV0LW9ubHkge1xyXG4gIG1peC10YWJsZXQtb25seSgpO1xyXG59XHJcblxyXG4udGFibGV0LWFuZC1sb3dlciB7XHJcbiAgbWl4LXRhYmxldC1hbmQtbG93ZXIoKTtcclxufVxyXG5cclxuLm1vYmlsZS1vbmx5IHtcclxuICBtaXgtbW9iaWxlLW9ubHkoKTtcclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAvKiBTdWJoZWFkICovXHJcbiAgaDIge1xyXG4gICAgZm9udDogMjFweCAkZm9udHMucG5jLXNhbnM7XHJcbiAgfVxyXG5cclxuICAuaHRtbENvbnRhaW5lcntcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuZGl2LmNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3NoYWRvd19tYWluX2hlYWRlcl9kZXNrdG9wLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICBwYWRkaW5nLXRvcDogNnB4O1xyXG59XHJcblxyXG4uY2xlYXJmaXgge1xyXG4gIGNsZWFyZml4KCk7XHJcbn1cclxuXHJcbi5wYWQtbHIge1xyXG4gIHBhZGRpbmctbGVmdDogMTVweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG4ubm8tcGFkLWxyIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLmJyb3dzZWhhcHB5IHtcclxuICBtYXJnaW46IDAuMmVtIDA7XHJcbiAgYmFja2dyb3VuZDogI2NjYztcclxuICBjb2xvcjogIzAwMDtcclxuICBwYWRkaW5nOiAwLjJlbSAwO1xyXG59XHJcblxyXG4udGh1bWJuYWlsIHtcclxuICBoZWlnaHQ6IDIwMHB4O1xyXG59XHJcblxyXG4vKipcclxuICogIERvIG5vdCByZW1vdmUgdGhpcyBjb21tZW50cyBiZWxsb3cuIEl0J3MgdGhlIG1hcmtlcnMgdXNlZCBieSBndWxwLWluamVjdCB0byBpbmplY3RcclxuICogIGFsbCB5b3VyIHN0eWx1cyBmaWxlcyBhdXRvbWF0aWNhbGx5XHJcbiAqL1xyXG4vLyBpbmplY3RvclxyXG4vLyBlbmRpbmplY3RvclxyXG4iLCIvKiEhXG4gKiBCb290c3RyYXAgdjMuMy41IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTUgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwidmFyaWFibGVzXCJcbkBpbXBvcnQgXCJtaXhpbnNcIlxuXG4vLyBSZXNldCBhbmQgZGVwZW5kZW5jaWVzXG5AaW1wb3J0IFwibm9ybWFsaXplXCJcbkBpbXBvcnQgXCJwcmludFwiXG5AaW1wb3J0IFwiZ2x5cGhpY29uc1wiXG5cbi8vIENvcmUgQ1NTXG5AaW1wb3J0IFwic2NhZmZvbGRpbmdcIlxuQGltcG9ydCBcInV0aWxpdGllc1wiXG5AaW1wb3J0IFwidHlwZVwiXG5AaW1wb3J0IFwiY29kZVwiXG5AaW1wb3J0IFwiZ3JpZFwiXG5AaW1wb3J0IFwidGFibGVzXCJcbkBpbXBvcnQgXCJmb3Jtc1wiXG5AaW1wb3J0IFwiYnV0dG9uc1wiXG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJjb21wb25lbnQtYW5pbWF0aW9uc1wiXG5AaW1wb3J0IFwiZHJvcGRvd25zXCJcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBzXCJcbkBpbXBvcnQgXCJpbnB1dC1ncm91cHNcIlxuQGltcG9ydCBcIm5hdnNcIlxuQGltcG9ydCBcIm5hdmJhclwiXG5AaW1wb3J0IFwiYnJlYWRjcnVtYnNcIlxuQGltcG9ydCBcInBhZ2luYXRpb25cIlxuQGltcG9ydCBcInBhZ2VyXCJcbkBpbXBvcnQgXCJsYWJlbHNcIlxuQGltcG9ydCBcImJhZGdlc1wiXG5AaW1wb3J0IFwianVtYm90cm9uXCJcbkBpbXBvcnQgXCJ0aHVtYm5haWxzXCJcbkBpbXBvcnQgXCJhbGVydHNcIlxuQGltcG9ydCBcInByb2dyZXNzLWJhcnNcIlxuQGltcG9ydCBcIm1lZGlhXCJcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCJcbkBpbXBvcnQgXCJwYW5lbHNcIlxuQGltcG9ydCBcInJlc3BvbnNpdmUtZW1iZWRcIlxuQGltcG9ydCBcIndlbGxzXCJcbkBpbXBvcnQgXCJjbG9zZVwiXG5cbi8vIENvbXBvbmVudHMgdy8gSmF2YVNjcmlwdFxuQGltcG9ydCBcIm1vZGFsc1wiXG5AaW1wb3J0IFwidG9vbHRpcFwiXG5AaW1wb3J0IFwicG9wb3ZlcnNcIlxuQGltcG9ydCBcImNhcm91c2VsXCJcblxuLy8gVXRpbGl0eSBjbGFzc2VzXG5AaW1wb3J0IFwicmVzcG9uc2l2ZS11dGlsaXRpZXNcIlxuIiwiLyohISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsXG4vLyAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4vL1xuXG5odG1sXG4gIGZvbnQtZmFtaWx5IHNhbnMtc2VyaWYgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdCAxMDAlIC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0IDEwMCUgLy8gMlxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keVxuICBtYXJnaW4gMFxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnlcbiAgZGlzcGxheSBibG9ja1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlb1xuICBkaXNwbGF5IGlubGluZS1ibG9jayAvLyAxXG4gIHZlcnRpY2FsLWFsaWduIGJhc2VsaW5lIC8vIDJcblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pXG4gIGRpc3BsYXkgbm9uZVxuICBoZWlnaHQgMFxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZVxuICBkaXNwbGF5IG5vbmVcblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmFcbiAgYmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudFxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyXG4gIG91dGxpbmUgMFxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdXG4gIGJvcmRlci1ib3R0b20gMXB4IGRvdHRlZFxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZ1xuICBmb250LXdlaWdodCBib2xkXG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5kZm5cbiAgZm9udC1zdHlsZSBpdGFsaWNcblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxXG4gIGZvbnQtc2l6ZSAyZW1cbiAgbWFyZ2luIC42N2VtIDBcblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrXG4gIGJhY2tncm91bmQgI2ZmMFxuICBjb2xvciAjMDAwXG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsXG4gIGZvbnQtc2l6ZSA4MCVcblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cFxuICBmb250LXNpemUgNzUlXG4gIGxpbmUtaGVpZ2h0IDBcbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgdmVydGljYWwtYWxpZ24gYmFzZWxpbmVcblxuc3VwXG4gIHRvcCAtMC41ZW1cblxuc3ViXG4gIGJvdHRvbSAtMC4yNWVtXG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZ1xuICBib3JkZXIgMFxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KVxuICBvdmVyZmxvdyBoaWRkZW5cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlXG4gIG1hcmdpbiAxZW0gNDBweFxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHJcbiAgYm94LXNpemluZyBjb250ZW50LWJveFxuICBoZWlnaHQgMFxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmVcbiAgb3ZlcmZsb3cgYXV0b1xuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXBcbiAgZm9udC1mYW1pbHkgbW9ub3NwYWNlLCBtb25vc3BhY2VcbiAgZm9udC1zaXplIDFlbVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb24gYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyBLbm93biBpc3N1ZSBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhXG4gIGNvbG9yIGluaGVyaXQgLy8gMVxuICBmb250IGluaGVyaXQgLy8gMlxuICBtYXJnaW4gMCAvLyAzXG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvblxuICBvdmVyZmxvdyB2aXNpYmxlXG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdFxuICB0ZXh0LXRyYW5zZm9ybSBub25lXG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdXG4gIC13ZWJraXQtYXBwZWFyYW5jZSBidXR0b24gLy8gMlxuICBjdXJzb3IgcG9pbnRlciAvLyAzXG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdXG4gIGN1cnNvciBkZWZhdWx0XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lclxuICBib3JkZXIgMFxuICBwYWRkaW5nIDBcblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXRcbiAgbGluZS1oZWlnaHQgbm9ybWFsXG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdXG4gIGJveC1zaXppbmcgYm9yZGVyLWJveCAvLyAxXG4gIHBhZGRpbmcgMCAvLyAyXG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uXG4gIGhlaWdodCBhdXRvXG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4gIC13ZWJraXQtYXBwZWFyYW5jZSB0ZXh0ZmllbGQgLy8gMVxuICBib3gtc2l6aW5nIGNvbnRlbnQtYm94IC8vIDJcblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb25cbiAgLXdlYmtpdC1hcHBlYXJhbmNlIG5vbmVcblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0XG4gIGJvcmRlciAxcHggc29saWQgI2MwYzBjMFxuICBtYXJnaW4gMCAycHhcbiAgcGFkZGluZyAuMzVlbSAuNjI1ZW0gLjc1ZW1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZFxuICBib3JkZXIgMCAvLyAxXG4gIHBhZGRpbmcgMCAvLyAyXG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWFcbiAgb3ZlcmZsb3cgYXV0b1xuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URSB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwXG4gIGZvbnQtd2VpZ2h0IGJvbGRcblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGVcbiAgYm9yZGVyLWNvbGxhcHNlIGNvbGxhcHNlXG4gIGJvcmRlci1zcGFjaW5nIDBcblxudGQsXG50aFxuICBwYWRkaW5nIDBcbiIsInVzZSgnLi4vbm9kZXMvdmVuZG9yLWhlbHBlcnMuanMnKVxuQGltcG9ydCAnY29uZmlnJ1xuXG4vKlxuICogQWxpYXMgXCJub3dyYXBcIiBhcyBcIm5vLXdyYXBcIi5cbiAqL1xuXG5uby13cmFwID0gdW5xdW90ZSgnbm93cmFwJylcblxuLypcbiAqIEhlbHBlciB0byBmaW5kIG91dCBpZiBhIGdpdmVuIHZhbHVlIGlzIGEgd2lkdGhcbiAqL1xuXG5pcy13aWR0aCh2YWwpXG4gIGlmIGF1dG8gPT0gdmFsXG4gICAgcmV0dXJuIHRydWVcbiAgZWxzZSBpZiB2YWwgJiYgJ3VuaXQnID09IHR5cGUodmFsKVxuICAgIC8vIFN0eWx1cyBkb2VzIG5vdCBzaG9ydCBjaXJjdWl0IHNvIHdlIG5lZWQgdG8gcGVyZm9ybSB0aGlzIGFzIGEgZGlzdGluY3RcbiAgICAvLyBvcGVyYXRpb24gdG8gcHJldmVudCBlcnJvcnNcbiAgICByZXR1cm4gJycgIT0gdW5pdCh2YWwpXG4gIHJldHVybiBmYWxzZVxuXG4vKlxuICogVmVuZG9yIHN1cHBvcnQgZm9yIHRoZSBnaXZlbiBwcm9wIC8gYXJndW1lbnRzLCBvcHRpb25hbGx5IHNwZWNpZnlpbmcgdGhlXG4gKiBvbmx5IHByZWZpeGVzIHRvIHV0aWxpemUsIG9yIHRob3NlIHdoaWNoIHNob3VsZCBiZSBpZ25vcmVkLlxuICovXG5cbnZlbmRvcihwcm9wLCBhcmdzLCBvbmx5ID0gbnVsbCwgaWdub3JlID0gbnVsbCwgdmVuZG9yLXByb3BlcnR5ID0gdHJ1ZSlcbiAgbmVlZF9ub3JtYWxpemUgPSAhdmVuZG9yLXByb3BlcnR5IG9yIHByb3AgaW4gKCd0cmFuc2l0aW9uJyAndHJhbnNpdGlvbi1wcm9wZXJ0eScgJ2JvcmRlci1pbWFnZScgJ2JvcmRlci1pbWFnZS1zbGljZScpXG4gIGZvciBwcmVmaXggaW4gdmVuZG9yLXByZWZpeGVzXG4gICAgdW5sZXNzIChvbmx5IGFuZCAhKHByZWZpeCBpbiBvbmx5KSkgb3IgKGlnbm9yZSBhbmQgcHJlZml4IGluIGlnbm9yZSlcbiAgICAgIGlmIG9mZmljaWFsID09IHByZWZpeFxuICAgICAgICBpZiBuZWVkX25vcm1hbGl6ZVxuICAgICAgICAgIHtwcm9wfTogbm9ybWFsaXplKHByb3AsKCclcycgJSBhcmdzKSlcbiAgICAgICAgZWxzZVxuICAgICAgICAgIHtwcm9wfTogYXJnc1xuICAgICAgZWxzZVxuICAgICAgICBuZXdwcm9wID0gcHJvcFxuICAgICAgICBuZXdwcm9wID0gJy0nICsgcHJlZml4ICsgJy0nICsgcHJvcCBpZiB2ZW5kb3ItcHJvcGVydHlcblxuICAgICAgICBpZiBuZWVkX25vcm1hbGl6ZVxuICAgICAgICAgIHtuZXdwcm9wfTogbm9ybWFsaXplKHByb3AsKCclcycgJSBhcmdzKSxwcmVmaXgpXG4gICAgICAgIGVsc2VcbiAgICAgICAgICB7bmV3cHJvcH06IGFyZ3Ncbi8qXG4gKiBWZW5kb3JpemUgdGhlIGdpdmVuIHZhbHVlLlxuICovXG5cbnZlbmRvci12YWx1ZShhcmcsIG9ubHkgPSBudWxsLCBpZ25vcmUgPSBudWxsKVxuICBwcm9wID0gY3VycmVudC1wcm9wZXJ0eVswXVxuICBmb3IgcHJlZml4IGluIHZlbmRvci1wcmVmaXhlc1xuICAgIHVubGVzcyAob25seSBhbmQgIShwcmVmaXggaW4gb25seSkpIG9yIChpZ25vcmUgYW5kIHByZWZpeCBpbiBpZ25vcmUpIG9yIG9mZmljaWFsID09IHByZWZpeFxuICAgICAgYWRkLXByb3BlcnR5KHByb3AsICctJXMtJXMnICUgKHByZWZpeCBhcmcpKVxuICBhcmdcblxuLypcbiAqIFZlbmRvciBcImJveC1zaGFkb3dcIiBzdXBwb3J0LlxuICovXG5cbmJveC1zaGFkb3coKVxuICB2ZW5kb3IoJ2JveC1zaGFkb3cnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcInVzZXItc2VsZWN0XCIgc3VwcG9ydC5cbiAqL1xuXG51c2VyLXNlbGVjdCgpXG4gIHZlbmRvcigndXNlci1zZWxlY3QnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogbXMgb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJjb2x1bW4tY291bnRcIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi1jb3VudCgpXG4gIHZlbmRvcignY29sdW1uLWNvdW50JywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiY29sdW1uLWdhcFwiIHN1cHBvcnQuXG4gKi9cblxuY29sdW1uLWdhcCgpXG4gIHZlbmRvcignY29sdW1uLWdhcCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImNvbHVtbi1ydWxlXCIgc3VwcG9ydC5cbiAqL1xuXG5jb2x1bW4tcnVsZSgpXG4gIHZlbmRvcignY29sdW1uLXJ1bGUnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJjb2x1bW4tcnVsZS1jb2xvclwiIHN1cHBvcnQuXG4gKi9cblxuY29sdW1uLXJ1bGUtY29sb3IoKVxuICB2ZW5kb3IoJ2NvbHVtbi1ydWxlLWNvbG9yJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiY29sdW1uLXJ1bGUtd2lkdGhcIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi1ydWxlLXdpZHRoKClcbiAgdmVuZG9yKCdjb2x1bW4tcnVsZS13aWR0aCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImNvbHVtbi1ydWxlLXN0eWxlXCIgc3VwcG9ydC5cbiAqL1xuXG5jb2x1bW4tcnVsZS1zdHlsZSgpXG4gIHZlbmRvcignY29sdW1uLXJ1bGUtc3R5bGUnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJjb2x1bW4td2lkdGhcIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi13aWR0aCgpXG4gIHZlbmRvcignY29sdW1uLXdpZHRoJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiY29sdW1uLXNwYW5cIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi1zcGFuKClcbiAgdmVuZG9yKCdjb2x1bW4tc3BhbicsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiY29sdW1uLWZpbGxcIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi1maWxsKClcbiAgdmVuZG9yKCdjb2x1bW4tZmlsbCcsIGFyZ3VtZW50cywgb25seTogbW96KVxuXG4vKlxuICogTGVnYWN5IHN5bnRheCBzdXBwb3J0IGZvciBiYWNrZ3JvdW5kLWNsaXAgYW5kIGJhY2tncm91bmQtb3JpZ2luXG4gKi9cblxubGVnYWN5LWJnLXZhbHVlcyhwcm9wZXJ0eSwgYXJncylcbiAgbGVnYWN5X2FyZ3MgPSAoKVxuICBpbXBvcnRhbmNlID0gdW5xdW90ZSgnJylcbiAgZm9yIHN1YmFyZ3MgaW4gYXJnc1xuICAgIGZvciBhcmcgaW4gc3ViYXJnc1xuICAgICAgaWYgYXJnIGluIChib3JkZXItYm94IHBhZGRpbmctYm94IGNvbnRlbnQtYm94KVxuICAgICAgICBhcmcgPSB1bnF1b3RlKCdib3JkZXInKSAgaWYgYXJnID09IGJvcmRlci1ib3hcbiAgICAgICAgYXJnID0gdW5xdW90ZSgncGFkZGluZycpIGlmIGFyZyA9PSBwYWRkaW5nLWJveFxuICAgICAgICBhcmcgPSB1bnF1b3RlKCdjb250ZW50JykgaWYgYXJnID09IGNvbnRlbnQtYm94XG4gICAgICBpZiBhcmcgIT0gJyFpbXBvcnRhbnQnXG4gICAgICAgIHB1c2gobGVnYWN5X2FyZ3MsYXJnKVxuICAgICAgZWxzZVxuICAgICAgICBpbXBvcnRhbmNlID0gIWltcG9ydGFudFxuICB2ZW5kb3IocHJvcGVydHksIHVucXVvdGUoam9pbignLCAnLGxlZ2FjeV9hcmdzKSkgaW1wb3J0YW5jZSwgb25seTogbW96IHdlYmtpdClcblxuLypcbiAqIFZlbmRvciBcImJhY2tncm91bmQtY2xpcFwiIHN1cHBvcnQuXG4gKi9cblxuYmFja2dyb3VuZC1jbGlwKClcbiAgaWYgYXJndW1lbnRzWzBdID09IHRleHRcbiAgICB2ZW5kb3IoJ2JhY2tncm91bmQtY2xpcCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0KVxuICBlbHNlXG4gICAgbGVnYWN5LWJnLXZhbHVlcygnYmFja2dyb3VuZC1jbGlwJywgYXJndW1lbnRzKVxuICAgIGJhY2tncm91bmQtY2xpcDogYXJndW1lbnRzXG5cbi8qXG4gKiBWZW5kb3IgXCJiYWNrZ3JvdW5kLW9yaWdpblwiIHN1cHBvcnQuXG4gKi9cblxuYmFja2dyb3VuZC1vcmlnaW4oKVxuICBsZWdhY3ktYmctdmFsdWVzKCdiYWNrZ3JvdW5kLW9yaWdpbicsIGFyZ3VtZW50cylcbiAgYmFja2dyb3VuZC1vcmlnaW46IGFyZ3VtZW50c1xuXG4vKlxuICogVmVuZG9yIFwiYmFja2dyb3VuZC1zaXplXCIgc3VwcG9ydC5cbiAqL1xuXG5iYWNrZ3JvdW5kLXNpemUoKVxuICB2ZW5kb3IoJ2JhY2tncm91bmQtc2l6ZScsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcInRyYW5zZm9ybVwiIHN1cHBvcnQuXG4gKi9cblxudHJhbnNmb3JtKClcbiAgdmVuZG9yKCd0cmFuc2Zvcm0nLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJ0cmFuc2Zvcm0tb3JpZ2luXCIgc3VwcG9ydC5cbiAqL1xudHJhbnNmb3JtLW9yaWdpbigpXG4gICAgdmVuZG9yKCd0cmFuc2Zvcm0tb3JpZ2luJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwidHJhbnNmb3JtLXN0eWxlXCIgc3VwcG9ydC5cbiAqL1xuXG50cmFuc2Zvcm0tc3R5bGUoKVxuICB2ZW5kb3IoJ3RyYW5zZm9ybS1zdHlsZScsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImJvcmRlci1pbWFnZVwiIHN1cHBvcnQuXG4gKi9cblxuYm9yZGVyLWltYWdlKClcbiAgdmVuZG9yKCdib3JkZXItaW1hZ2UnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogbyBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcInRyYW5zaXRpb25cIiBzdXBwb3J0LlxuICovXG5cbnRyYW5zaXRpb24oKVxuICB2ZW5kb3IoJ3RyYW5zaXRpb24nLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJ0cmFuc2l0aW9uLXByb3BlcnR5XCIgc3VwcG9ydC5cbiAqL1xuXG50cmFuc2l0aW9uLXByb3BlcnR5KClcbiAgdmVuZG9yKCd0cmFuc2l0aW9uLXByb3BlcnR5JywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwidHJhbnNpdGlvbi1kdXJhdGlvblwiIHN1cHBvcnQuXG4gKi9cblxudHJhbnNpdGlvbi1kdXJhdGlvbigpXG4gIHZlbmRvcigndHJhbnNpdGlvbi1kdXJhdGlvbicsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcInRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uXCIgc3VwcG9ydC5cbiAqL1xuXG50cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigpXG4gIHZlbmRvcigndHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24nLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJ0cmFuc2l0aW9uLWRlbGF5XCIgc3VwcG9ydC5cbiAqL1xuXG50cmFuc2l0aW9uLWRlbGF5KClcbiAgdmVuZG9yKCd0cmFuc2l0aW9uLWRlbGF5JywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwiYmFja2ZhY2UtdmlzaWJpbGl0eVwiIHN1cHBvcnQuXG4gKi9cblxuYmFja2ZhY2UtdmlzaWJpbGl0eSgpXG4gIHZlbmRvcignYmFja2ZhY2UtdmlzaWJpbGl0eScsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBtcyBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcInBlcnNwZWN0aXZlXCIgc3VwcG9ydC5cbiAqL1xuXG5wZXJzcGVjdGl2ZSgpXG4gIGlmIG1peGluXG4gICAgdmVuZG9yKCdwZXJzcGVjdGl2ZScsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBtcyBvZmZpY2lhbClcbiAgZWxzZVxuICAgICdwZXJzcGVjdGl2ZSglcyknICUgYXJndW1lbnRzXG5cbi8qXG4gKiBWZW5kb3IgXCJwZXJzcGVjdGl2ZS1vcmlnaW5cIiBzdXBwb3J0LlxuICovXG5cbnBlcnNwZWN0aXZlLW9yaWdpbigpXG4gIHZlbmRvcigncGVyc3BlY3RpdmUtb3JpZ2luJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG1zIG9mZmljaWFsKVxuXG4vKlxuICogT3BhY2l0eSB3aXRoIGNvbmRpdGlvbmFsIElFIHN1cHBvcnQuXG4gKi9cblxub3BhY2l0eShuLCBhcmdzLi4uKVxuICBvcGFjaXR5OiBuIGFyZ3NcbiAgaWYgc3VwcG9ydC1mb3ItaWVcbiAgICBpZiBuID09IGluaGVyaXQgb3IgbiA9PSBpbml0aWFsXG4gICAgICAtbXMtZmlsdGVyOiBuIGFyZ3NcbiAgICAgIGZpbHRlcjogbiBhcmdzXG4gICAgZWxzZVxuICAgICAgdmFsID0gcm91bmQobiAqIDEwMClcbiAgICAgIGlmIHZhbCA9PSAxMDBcbiAgICAgICAgLW1zLWZpbHRlcjogbm9uZSBhcmdzXG4gICAgICAgIGZpbHRlcjogbm9uZSBhcmdzXG4gICAgICBlbHNlXG4gICAgICAgIC1tcy1maWx0ZXI6ICdcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PSVzKVwiJyAlIHZhbCBhcmdzXG4gICAgICAgIGZpbHRlcjogJ2FscGhhKG9wYWNpdHk9JXMpJyAlIHZhbCBhcmdzXG5cbi8qXG4gKiBWZW5kb3IgXCJ0ZXh0LXNpemUtYWRqdXN0XCJcbiAqL1xuXG50ZXh0LXNpemUtYWRqdXN0KClcbiAgdmVuZG9yKCd0ZXh0LXNpemUtYWRqdXN0JywgYXJndW1lbnRzKVxuXG4vKlxuICogQWxpYXMgdGhlIFwid2hpdGUtc3BhY2VcIiBwcm9wZXJ0eS5cbiAqL1xuXG53aGl0ZXNwYWNlKClcbiAgd2hpdGUtc3BhY2U6IGFyZ3VtZW50c1xuXG4vKlxuICogVmVuZG9yIFwiYm94LXNpemluZ1wiIHN1cHBvcnQuXG4gKi9cblxuYm94LXNpemluZygpXG4gIHZlbmRvcignYm94LXNpemluZycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImJveC1vcmllbnRcIiBzdXBwb3J0LlxuICovXG5cbmJveC1vcmllbnQoKVxuICB2ZW5kb3IoJ2JveC1vcmllbnQnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJib3gtZmxleC1ncm91cFwiIHN1cHBvcnQuXG4gKi9cblxuYm94LWZsZXgtZ3JvdXAoKVxuICB2ZW5kb3IoJ2JveC1mbGV4LWdyb3VwJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiYm94LW9yZGluYWwtZ3JvdXBcIiBzdXBwb3J0LlxuICovXG5cbmJveC1vcmRpbmFsLWdyb3VwKClcbiAgdmVuZG9yKCdib3gtb3JkaW5hbC1ncm91cCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBtcyBvZmZpY2lhbClcblxuXG4vKlxuICogVmVuZG9yIFwiYm94LWFsaWduXCIgc3VwcG9ydC5cbiAqL1xuXG5ib3gtYWxpZ24oKVxuICB2ZW5kb3IoJ2JveC1hbGlnbicsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBtcyBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImJveC1wYWNrXCIgc3VwcG9ydC5cbiAqL1xuXG5ib3gtcGFjaygpXG4gIHZlbmRvcignYm94LXBhY2snLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogbXMgb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJib3gtZGlyZWN0aW9uXCIgc3VwcG9ydC5cbiAqL1xuXG5ib3gtZGlyZWN0aW9uKClcbiAgdmVuZG9yKCdib3gtZGlyZWN0aW9uJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG1zIG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uXCIgc3VwcG9ydC5cbiAqL1xuXG5hbmltYXRpb24oKVxuICB2ZW5kb3IoJ2FuaW1hdGlvbicsIGFyZ3VtZW50cylcblxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uLW5hbWVcIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi1uYW1lKClcbiAgdmVuZG9yKCdhbmltYXRpb24tbmFtZScsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImFuaW1hdGlvbi1kdXJhdGlvblwiIHN1cHBvcnQuXG4gKi9cblxuYW5pbWF0aW9uLWR1cmF0aW9uKClcbiAgdmVuZG9yKCdhbmltYXRpb24tZHVyYXRpb24nLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJhbmltYXRpb24tZGVsYXlcIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi1kZWxheSgpXG4gIHZlbmRvcignYW5pbWF0aW9uLWRlbGF5JywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uLWRpcmVjdGlvblwiIHN1cHBvcnQuXG4gKi9cblxuYW5pbWF0aW9uLWRpcmVjdGlvbigpXG4gIHZlbmRvcignYW5pbWF0aW9uLWRpcmVjdGlvbicsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImFuaW1hdGlvbi1pdGVyYXRpb24tY291bnRcIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoKVxuICB2ZW5kb3IoJ2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQnLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uXCIgc3VwcG9ydC5cbiAqL1xuXG5hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKClcbiAgdmVuZG9yKCdhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uLXBsYXktc3RhdGVcIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi1wbGF5LXN0YXRlKClcbiAgdmVuZG9yKCdhbmltYXRpb24tcGxheS1zdGF0ZScsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImFuaW1hdGlvbi1maWxsLW1vZGVcIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi1maWxsLW1vZGUoKVxuICB2ZW5kb3IoJ2FuaW1hdGlvbi1maWxsLW1vZGUnLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJoeXBoZW5zXCIgc3VwcG9ydC5cbiAqL1xuXG5oeXBoZW5zKClcbiAgdmVuZG9yKCdoeXBoZW5zJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG1zIG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiYXBwZWFyYW5jZVwiIHN1cHBvcnQuXG4gKi9cblxuYXBwZWFyYW5jZSgpXG4gIHZlbmRvcignYXBwZWFyYW5jZScsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcInRhYi1zaXplXCIgc3VwcG9ydC5cbiAqL1xuXG50YWItc2l6ZSgpXG4gIHZlbmRvcigndGFiLXNpemUnLCBhcmd1bWVudHMsIG9ubHk6IG1veiBvIG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwib3ZlcmZsb3ctc2Nyb2xsaW5nXCIgc3VwcG9ydC5cbiAqL1xuXG5vdmVyZmxvdy1zY3JvbGxpbmcoKVxuICB2ZW5kb3IoJ292ZXJmbG93LXNjcm9sbGluZycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwidGV4dC1vdmVyZmxvd1wiIHN1cHBvcnQsICwgLW8tIGZvciBvcGVyYSA5LiogLSAxMC4qXG4gKi9cblxudGV4dC1vdmVyZmxvdygpXG4gIHZlbmRvcigndGV4dC1vdmVyZmxvdycsIGFyZ3VtZW50cywgb25seTogb2ZmaWNpYWwgbylcblxuLypcbiAqIFZlbmRvciBcInRleHQtc2l6ZS1hZGp1c3RcIiBzdXBwb3J0LlxuICovXG50ZXh0LXNpemUtYWRqdXN0KClcbiAgdmVuZG9yKCd0ZXh0LXNpemUtYWRqdXN0JywgYXJndW1lbnRzLCBvbmx5OiBvZmZpY2lhbCB3ZWJraXQgbXMpXG5cbi8qXG4gKiBWZW5kb3IgXCJmb250LXNtb290aGluZ1wiIHN1cHBvcnQsIHdlYmtpdCBvbmx5LlxuICovXG5mb250LXNtb290aGluZygpXG4gIHZlbmRvcignZm9udC1zbW9vdGhpbmcnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdClcblxuXG4vKipcbiAqIFZlbmRvciBpbnB1dC1wbGFjZWhvbGRlci9wbGFjZWhvbGRlciBzdXBwb3J0LlxuICpcbiAqIEV4YW1wbGVzOlxuICogICAgLy8gRGVmYXVsdCBzeW50YXhcbiAqICAgIGJvZHlcbiAqICAgICAgcGxhY2Vob2xkZXIoY29sb3IgIzMzMywgZm9udC13ZWlnaHQgbm9ybWFsKVxuICpcbiAqICAgIC8vIFRoZSBjb21tYSBpcyBpbXBvcnRhbnRcbiAqICAgIC5wbGFjZWhvbGRlci1yZWRcbiAqICAgICAgcGxhY2Vob2xkZXIoY29sb3IgcmVkLClcbiAqXG4gKiAgICAvLyBXZSBjYW4gcGFzcyBhIGZ1bmN0aW9uXG4gKiAgICBncmVlbi1wbGFjZWhvbGRlcigpXG4gKiAgICAgIGNvbG9yIGdyZWVuXG4gKiAgICAucGxhY2Vob2xkZXItZ3JlZW5cbiAqICAgICAgcGxhY2Vob2xkZXIoZ3JlZW4tcGxhY2Vob2xkZXIpXG4gKlxuICogICAgLy8gV2UgY2FuIHBhc3MgYSBoYXNoXG4gKiAgICB0ZXh0YXJlYVxuICogICAgICBwbGFjZWhvbGRlcigoZm9udC1zdHlsZSBpdGFsaWMpIChmb250LXdlaWdodCBib2xkKSAocGFkZGluZyAnNHB4IDEwcHgnKSlcbiAqL1xucGxhY2Vob2xkZXIoKVxuICBmb3IgdiBpbiAnOi13ZWJraXQtaW5wdXQnICctbW96JyAnOi1tb3onICctbXMtaW5wdXQnXG4gICAgJjp7dn0tcGxhY2Vob2xkZXJcbiAgICAgIGZvciBwYWlyIGluIGFyZ3VtZW50c1xuICAgICAgICBpZiB0eXBlb2YocGFpcikgPT0gJ2Z1bmN0aW9uJ1xuICAgICAgICAgIHBhaXIoKVxuICAgICAgICBlbHNlIGlmIHBhaXIgaXMgbm90IG51bGwgJiYgcGFpclswXSBpcyBub3QgbnVsbFxuICAgICAgICAgIHtwYWlyWzBdfTogdHlwZShwYWlyWzFdKSA9PSAnc3RyaW5nJyA/IHMocGFpclsxXSkgOiBwYWlyWzFdXG5pbnB1dC1wbGFjZWhvbGRlciA9IHBsYWNlaG9sZGVyXG5cbi8qXG4gKiBWZW5kb3IgYmFja2dyb3VuZCBzdXBwb3J0IChncmFkaWVudHMpLlxuICovXG5cbmJhY2tncm91bmQoKVxuICBpZiBtYXRjaCgnLWdyYWRpZW50XFwoJywgJycrYXJndW1lbnRzKVxuICAgIHZlbmRvcignYmFja2dyb3VuZCcsIGFyZ3VtZW50cywgdmVuZG9yLXByb3BlcnR5OiBmYWxzZSlcbiAgZWxzZVxuICAgIGJhY2tncm91bmQgYXJndW1lbnRzXG5cbmJhY2tncm91bmQtaW1hZ2UoKVxuICBpZiBtYXRjaCgnLWdyYWRpZW50XFwoJywgJycrYXJndW1lbnRzKVxuICAgIHZlbmRvcignYmFja2dyb3VuZC1pbWFnZScsIGFyZ3VtZW50cywgdmVuZG9yLXByb3BlcnR5OiBmYWxzZSlcbiAgZWxzZVxuICAgIGJhY2tncm91bmQtaW1hZ2UgYXJndW1lbnRzXG5cbmN1cnNvcigpXG4gIGlmIG1hdGNoKCctZ3JhZGllbnRcXCgnLCAnJythcmd1bWVudHMpXG4gICAgdmVuZG9yKCdjdXJzb3InLCBhcmd1bWVudHMsIHZlbmRvci1wcm9wZXJ0eTogZmFsc2UpXG4gIGVsc2VcbiAgICBjdXJzb3IgYXJndW1lbnRzXG5cbmxpc3Qtc3R5bGUoKVxuICBpZiBtYXRjaCgnLWdyYWRpZW50XFwoJywgJycrYXJndW1lbnRzKVxuICAgIHZlbmRvcignbGlzdC1zdHlsZScsIGFyZ3VtZW50cywgdmVuZG9yLXByb3BlcnR5OiBmYWxzZSlcbiAgZWxzZVxuICAgIGxpc3Qtc3R5bGUgYXJndW1lbnRzXG5cbmxpc3Qtc3R5bGUtaW1hZ2UoKVxuICBpZiBtYXRjaCgnLWdyYWRpZW50XFwoJywgJycrYXJndW1lbnRzKVxuICAgIHZlbmRvcignbGlzdC1zdHlsZS1pbWFnZScsIGFyZ3VtZW50cywgdmVuZG9yLXByb3BlcnR5OiBmYWxzZSlcbiAgZWxzZVxuICAgIGxpc3Qtc3R5bGUtaW1hZ2UgYXJndW1lbnRzXG4iLCIvKlxuICogYm9yZGVyOiA8Y29sb3I+XG4gKiBib3JkZXI6IC4uLlxuICovXG5cbmJvcmRlcihjb2xvciwgYXJncy4uLilcbiAgaWYgY29sb3IgaXMgYSAnY29sb3InXG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IgYXJnc1xuICBlbHNlXG4gICAgYm9yZGVyOiBhcmd1bWVudHNcbiIsIi8qXG4gKiBPdmVyZmxvdyB1dGlsaXR5LiBNYXBzIHRvIHJlZ3VsYXIgb3ZlcmZsb3csIGFuZCBhZGRzIGFuIGVsbGlwc2lzIHZhbHVlLlxuICpcbiAqIFN5bm9wc2lzOlxuICpcbiAqICAgb3ZlcmZsb3c6IDx0eXBlPlxuICpcbiAqIEV4YW1wbGVzOlxuICpcbiAqICAgICBvdmVyZmxvdzogYXV0b1xuICogICAgIG92ZXJmbG93OiBoaWRkZW5cbiAqICAgICBvdmVyZmxvdzogZWxsaXBzaXNcbiAqXG4gKi9cblxub3ZlcmZsb3coKVxuICBpZiBhcmd1bWVudHNbMF0gPT0gZWxsaXBzaXNcbiAgICBlbGxpcHNpcygpXG4gIGVsc2VcbiAgICBvdmVyZmxvdzogYXJndW1lbnRzXG4iLCIvKiEhIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBwcmludFxuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlclxuICAgIGJhY2tncm91bmQgdHJhbnNwYXJlbnQgIWltcG9ydGFudFxuICAgIGNvbG9yICMwMDAgIWltcG9ydGFudCAvLyBCbGFjayBwcmludHMgZmFzdGVyIGg1YnAuY29tL3NcbiAgICBib3gtc2hhZG93IG5vbmUgIWltcG9ydGFudFxuICAgIHRleHQtc2hhZG93IG5vbmUgIWltcG9ydGFudFxuXG4gIGEsXG4gIGE6dmlzaXRlZFxuICAgIHRleHQtZGVjb3JhdGlvbiB1bmRlcmxpbmVcblxuICBhW2hyZWZdOmFmdGVyXG4gICAgY29udGVudCBcIiAoXCIgYXR0cihocmVmKSBcIilcIlxuXG4gIGFiYnJbdGl0bGVdOmFmdGVyXG4gICAgY29udGVudCBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCJcblxuICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXJcbiAgICBjb250ZW50IFwiXCJcblxuICBwcmUsXG4gIGJsb2NrcXVvdGVcbiAgICBib3JkZXIgMXB4IHNvbGlkICM5OTlcbiAgICBwYWdlLWJyZWFrLWluc2lkZSBhdm9pZFxuXG4gIHRoZWFkXG4gICAgZGlzcGxheSB0YWJsZS1oZWFkZXItZ3JvdXAgLy8gaDVicC5jb20vdFxuXG4gIHRyLFxuICBpbWdcbiAgICBwYWdlLWJyZWFrLWluc2lkZSBhdm9pZFxuXG4gIGltZ1xuICAgIG1heC13aWR0aCAxMDAlICFpbXBvcnRhbnRcblxuICBwLFxuICBoMixcbiAgaDNcbiAgICBvcnBoYW5zIDNcbiAgICB3aWRvd3MgM1xuXG4gIGgyLFxuICBoM1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXIgYXZvaWRcblxuICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAubmF2YmFyXG4gICAgZGlzcGxheSBub25lXG5cbiAgLmJ0bixcbiAgLmRyb3B1cCA+IC5idG5cbiAgICA+IC5jYXJldFxuICAgICAgYm9yZGVyLXRvcC1jb2xvciAjMDAwICFpbXBvcnRhbnRcblxuICAubGFiZWxcbiAgICBib3JkZXIgMXB4IHNvbGlkICMwMDBcblxuICAudGFibGVcbiAgICBib3JkZXItY29sbGFwc2UgY29sbGFwc2UgIWltcG9ydGFudFxuXG4gICAgdGQsXG4gICAgdGhcbiAgICAgIGJhY2tncm91bmQtY29sb3IgI2ZmZiAhaW1wb3J0YW50XG5cbiAgLnRhYmxlLWJvcmRlcmVkXG4gICAgdGgsXG4gICAgdGRcbiAgICAgIGJvcmRlciAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50XG5cbiAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4iLCIvL1xuLy8gR2x5cGhpY29ucyBmb3IgQm9vdHN0cmFwXG4vL1xuLy8gU2luY2UgaWNvbnMgYXJlIGZvbnRzLCB0aGV5IGNhbiBiZSBwbGFjZWQgYW55d2hlcmUgdGV4dCBpcyBwbGFjZWQgYW5kIGFyZVxuLy8gdGh1cyBhdXRvbWF0aWNhbGx5IHNpemVkIHRvIG1hdGNoIHRoZSBzdXJyb3VuZGluZyBjaGlsZC4gVG8gdXNlLCBjcmVhdGUgYW5cbi8vIGlubGluZSBlbGVtZW50IHdpdGggdGhlIGFwcHJvcHJpYXRlIGNsYXNzZXMsIGxpa2Ugc286XG4vL1xuLy8gPGEgaHJlZj1cIiNcIj48c3BhbiBjbGFzcz1cImdseXBoaWNvbiBnbHlwaGljb24tc3RhclwiPjwvc3Bhbj4gU3RhcjwvYT5cblxuLy8gSW1wb3J0IHRoZSBmb250c1xuQGZvbnQtZmFjZVxuICBmb250LWZhbWlseSAnR2x5cGhpY29ucyBIYWxmbGluZ3MnXG4gIHNyYyB1cmwoJGljb24tZm9udC1wYXRoICsgJGljb24tZm9udC1uYW1lICsgJy5lb3QnKVxuICBzcmMgdXJsKCRpY29uLWZvbnQtcGF0aCArICRpY29uLWZvbnQtbmFtZSArICcuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCRpY29uLWZvbnQtcGF0aCArICRpY29uLWZvbnQtbmFtZSArICcud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgkaWNvbi1mb250LXBhdGggKyAkaWNvbi1mb250LW5hbWUgKyAnLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCRpY29uLWZvbnQtcGF0aCArICRpY29uLWZvbnQtbmFtZSArICcudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJGljb24tZm9udC1wYXRoICsgJGljb24tZm9udC1uYW1lICsgJy5zdmcjJyArICRpY29uLWZvbnQtc3ZnLWlkKSBmb3JtYXQoJ3N2ZycpXG5cbi8vIENhdGNoYWxsIGJhc2VjbGFzc1xuLmdseXBoaWNvblxuICBwb3NpdGlvbiByZWxhdGl2ZVxuICB0b3AgMXB4XG4gIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gIGZvbnQtZmFtaWx5ICdHbHlwaGljb25zIEhhbGZsaW5ncydcbiAgZm9udC1zdHlsZSBub3JtYWxcbiAgZm9udC13ZWlnaHQgbm9ybWFsXG4gIGxpbmUtaGVpZ2h0IDFcbiAgLXdlYmtpdC1mb250LXNtb290aGluZyBhbnRpYWxpYXNlZFxuICAtbW96LW9zeC1mb250LXNtb290aGluZyBncmF5c2NhbGVcblxuLy8gSW5kaXZpZHVhbCBpY29uc1xuLmdseXBoaWNvbi1hc3Rlcmlza1xuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXDJhXCJcbi5nbHlwaGljb24tcGx1c1xuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXDJiXCJcbi5nbHlwaGljb24tZXVybyxcbi5nbHlwaGljb24tZXVyXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcMjBhY1wiXG4uZ2x5cGhpY29uLW1pbnVzXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcMjIxMlwiXG4uZ2x5cGhpY29uLWNsb3VkXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcMjYwMVwiXG4uZ2x5cGhpY29uLWVudmVsb3BlXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcMjcwOVwiXG4uZ2x5cGhpY29uLXBlbmNpbFxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXDI3MGZcIlxuLmdseXBoaWNvbi1nbGFzc1xuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUwMDFcIlxuLmdseXBoaWNvbi1tdXNpY1xuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUwMDJcIlxuLmdseXBoaWNvbi1zZWFyY2hcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMDAzXCJcbi5nbHlwaGljb24taGVhcnRcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMDA1XCJcbi5nbHlwaGljb24tc3RhclxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUwMDZcIlxuLmdseXBoaWNvbi1zdGFyLWVtcHR5XG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTAwN1wiXG4uZ2x5cGhpY29uLXVzZXJcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMDA4XCJcbi5nbHlwaGljb24tZmlsbVxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUwMDlcIlxuLmdseXBoaWNvbi10aC1sYXJnZVxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUwMTBcIlxuLmdseXBoaWNvbi10aFxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUwMTFcIlxuLmdseXBoaWNvbi10aC1saXN0XG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTAxMlwiXG4uZ2x5cGhpY29uLW9rXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTAxM1wiXG4uZ2x5cGhpY29uLXJlbW92ZVxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUwMTRcIlxuLmdseXBoaWNvbi16b29tLWluXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTAxNVwiXG4uZ2x5cGhpY29uLXpvb20tb3V0XG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTAxNlwiXG4uZ2x5cGhpY29uLW9mZlxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUwMTdcIlxuLmdseXBoaWNvbi1zaWduYWxcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMDE4XCJcbi5nbHlwaGljb24tY29nXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTAxOVwiXG4uZ2x5cGhpY29uLXRyYXNoXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTAyMFwiXG4uZ2x5cGhpY29uLWhvbWVcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMDIxXCJcbi5nbHlwaGljb24tZmlsZVxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUwMjJcIlxuLmdseXBoaWNvbi10aW1lXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTAyM1wiXG4uZ2x5cGhpY29uLXJvYWRcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMDI0XCJcbi5nbHlwaGljb24tZG93bmxvYWQtYWx0XG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTAyNVwiXG4uZ2x5cGhpY29uLWRvd25sb2FkXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTAyNlwiXG4uZ2x5cGhpY29uLXVwbG9hZFxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUwMjdcIlxuLmdseXBoaWNvbi1pbmJveFxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUwMjhcIlxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZVxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUwMjlcIlxuLmdseXBoaWNvbi1yZXBlYXRcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMDMwXCJcbi5nbHlwaGljb24tcmVmcmVzaFxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUwMzFcIlxuLmdseXBoaWNvbi1saXN0LWFsdFxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUwMzJcIlxuLmdseXBoaWNvbi1sb2NrXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTAzM1wiXG4uZ2x5cGhpY29uLWZsYWdcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMDM0XCJcbi5nbHlwaGljb24taGVhZHBob25lc1xuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUwMzVcIlxuLmdseXBoaWNvbi12b2x1bWUtb2ZmXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTAzNlwiXG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTAzN1wiXG4uZ2x5cGhpY29uLXZvbHVtZS11cFxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUwMzhcIlxuLmdseXBoaWNvbi1xcmNvZGVcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMDM5XCJcbi5nbHlwaGljb24tYmFyY29kZVxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUwNDBcIlxuLmdseXBoaWNvbi10YWdcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMDQxXCJcbi5nbHlwaGljb24tdGFnc1xuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUwNDJcIlxuLmdseXBoaWNvbi1ib29rXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTA0M1wiXG4uZ2x5cGhpY29uLWJvb2ttYXJrXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTA0NFwiXG4uZ2x5cGhpY29uLXByaW50XG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTA0NVwiXG4uZ2x5cGhpY29uLWNhbWVyYVxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUwNDZcIlxuLmdseXBoaWNvbi1mb250XG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTA0N1wiXG4uZ2x5cGhpY29uLWJvbGRcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMDQ4XCJcbi5nbHlwaGljb24taXRhbGljXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTA0OVwiXG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0XG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTA1MFwiXG4uZ2x5cGhpY29uLXRleHQtd2lkdGhcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMDUxXCJcbi5nbHlwaGljb24tYWxpZ24tbGVmdFxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUwNTJcIlxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXJcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMDUzXCJcbi5nbHlwaGljb24tYWxpZ24tcmlnaHRcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMDU0XCJcbi5nbHlwaGljb24tYWxpZ24tanVzdGlmeVxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUwNTVcIlxuLmdseXBoaWNvbi1saXN0XG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTA1NlwiXG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0XG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTA1N1wiXG4uZ2x5cGhpY29uLWluZGVudC1yaWdodFxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUwNThcIlxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlb1xuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUwNTlcIlxuLmdseXBoaWNvbi1waWN0dXJlXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTA2MFwiXG4uZ2x5cGhpY29uLW1hcC1tYXJrZXJcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMDYyXCJcbi5nbHlwaGljb24tYWRqdXN0XG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTA2M1wiXG4uZ2x5cGhpY29uLXRpbnRcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMDY0XCJcbi5nbHlwaGljb24tZWRpdFxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUwNjVcIlxuLmdseXBoaWNvbi1zaGFyZVxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUwNjZcIlxuLmdseXBoaWNvbi1jaGVja1xuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUwNjdcIlxuLmdseXBoaWNvbi1tb3ZlXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTA2OFwiXG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmRcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMDY5XCJcbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZFxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUwNzBcIlxuLmdseXBoaWNvbi1iYWNrd2FyZFxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUwNzFcIlxuLmdseXBoaWNvbi1wbGF5XG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTA3MlwiXG4uZ2x5cGhpY29uLXBhdXNlXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTA3M1wiXG4uZ2x5cGhpY29uLXN0b3BcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMDc0XCJcbi5nbHlwaGljb24tZm9yd2FyZFxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUwNzVcIlxuLmdseXBoaWNvbi1mYXN0LWZvcndhcmRcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMDc2XCJcbi5nbHlwaGljb24tc3RlcC1mb3J3YXJkXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTA3N1wiXG4uZ2x5cGhpY29uLWVqZWN0XG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTA3OFwiXG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdFxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUwNzlcIlxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0XG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTA4MFwiXG4uZ2x5cGhpY29uLXBsdXMtc2lnblxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUwODFcIlxuLmdseXBoaWNvbi1taW51cy1zaWduXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTA4MlwiXG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTA4M1wiXG4uZ2x5cGhpY29uLW9rLXNpZ25cbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMDg0XCJcbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnblxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUwODVcIlxuLmdseXBoaWNvbi1pbmZvLXNpZ25cbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMDg2XCJcbi5nbHlwaGljb24tc2NyZWVuc2hvdFxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUwODdcIlxuLmdseXBoaWNvbi1yZW1vdmUtY2lyY2xlXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTA4OFwiXG4uZ2x5cGhpY29uLW9rLWNpcmNsZVxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUwODlcIlxuLmdseXBoaWNvbi1iYW4tY2lyY2xlXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTA5MFwiXG4uZ2x5cGhpY29uLWFycm93LWxlZnRcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMDkxXCJcbi5nbHlwaGljb24tYXJyb3ctcmlnaHRcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMDkyXCJcbi5nbHlwaGljb24tYXJyb3ctdXBcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMDkzXCJcbi5nbHlwaGljb24tYXJyb3ctZG93blxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUwOTRcIlxuLmdseXBoaWNvbi1zaGFyZS1hbHRcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMDk1XCJcbi5nbHlwaGljb24tcmVzaXplLWZ1bGxcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMDk2XCJcbi5nbHlwaGljb24tcmVzaXplLXNtYWxsXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTA5N1wiXG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ25cbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMTAxXCJcbi5nbHlwaGljb24tZ2lmdFxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUxMDJcIlxuLmdseXBoaWNvbi1sZWFmXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTEwM1wiXG4uZ2x5cGhpY29uLWZpcmVcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMTA0XCJcbi5nbHlwaGljb24tZXllLW9wZW5cbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMTA1XCJcbi5nbHlwaGljb24tZXllLWNsb3NlXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTEwNlwiXG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnblxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUxMDdcIlxuLmdseXBoaWNvbi1wbGFuZVxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUxMDhcIlxuLmdseXBoaWNvbi1jYWxlbmRhclxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUxMDlcIlxuLmdseXBoaWNvbi1yYW5kb21cbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMTEwXCJcbi5nbHlwaGljb24tY29tbWVudFxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUxMTFcIlxuLmdseXBoaWNvbi1tYWduZXRcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMTEyXCJcbi5nbHlwaGljb24tY2hldnJvbi11cFxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUxMTNcIlxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd25cbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMTE0XCJcbi5nbHlwaGljb24tcmV0d2VldFxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUxMTVcIlxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0XG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTExNlwiXG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZVxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUxMTdcIlxuLmdseXBoaWNvbi1mb2xkZXItb3BlblxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUxMThcIlxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWxcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMTE5XCJcbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWxcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMTIwXCJcbi5nbHlwaGljb24taGRkXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTEyMVwiXG4uZ2x5cGhpY29uLWJ1bGxob3JuXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTEyMlwiXG4uZ2x5cGhpY29uLWJlbGxcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMTIzXCJcbi5nbHlwaGljb24tY2VydGlmaWNhdGVcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMTI0XCJcbi5nbHlwaGljb24tdGh1bWJzLXVwXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTEyNVwiXG4uZ2x5cGhpY29uLXRodW1icy1kb3duXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTEyNlwiXG4uZ2x5cGhpY29uLWhhbmQtcmlnaHRcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMTI3XCJcbi5nbHlwaGljb24taGFuZC1sZWZ0XG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTEyOFwiXG4uZ2x5cGhpY29uLWhhbmQtdXBcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMTI5XCJcbi5nbHlwaGljb24taGFuZC1kb3duXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTEzMFwiXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodFxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUxMzFcIlxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdFxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUxMzJcIlxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctdXBcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMTMzXCJcbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWRvd25cbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMTM0XCJcbi5nbHlwaGljb24tZ2xvYmVcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMTM1XCJcbi5nbHlwaGljb24td3JlbmNoXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTEzNlwiXG4uZ2x5cGhpY29uLXRhc2tzXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTEzN1wiXG4uZ2x5cGhpY29uLWZpbHRlclxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUxMzhcIlxuLmdseXBoaWNvbi1icmllZmNhc2VcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMTM5XCJcbi5nbHlwaGljb24tZnVsbHNjcmVlblxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUxNDBcIlxuLmdseXBoaWNvbi1kYXNoYm9hcmRcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMTQxXCJcbi5nbHlwaGljb24tcGFwZXJjbGlwXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTE0MlwiXG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5XG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTE0M1wiXG4uZ2x5cGhpY29uLWxpbmtcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMTQ0XCJcbi5nbHlwaGljb24tcGhvbmVcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMTQ1XCJcbi5nbHlwaGljb24tcHVzaHBpblxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUxNDZcIlxuLmdseXBoaWNvbi11c2RcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMTQ4XCJcbi5nbHlwaGljb24tZ2JwXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTE0OVwiXG4uZ2x5cGhpY29uLXNvcnRcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMTUwXCJcbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldFxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUxNTFcIlxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0LWFsdFxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUxNTJcIlxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTE1M1wiXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0XG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTE1NFwiXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlc1xuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUxNTVcIlxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0XG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTE1NlwiXG4uZ2x5cGhpY29uLXVuY2hlY2tlZFxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUxNTdcIlxuLmdseXBoaWNvbi1leHBhbmRcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMTU4XCJcbi5nbHlwaGljb24tY29sbGFwc2UtZG93blxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUxNTlcIlxuLmdseXBoaWNvbi1jb2xsYXBzZS11cFxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUxNjBcIlxuLmdseXBoaWNvbi1sb2ctaW5cbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMTYxXCJcbi5nbHlwaGljb24tZmxhc2hcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMTYyXCJcbi5nbHlwaGljb24tbG9nLW91dFxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUxNjNcIlxuLmdseXBoaWNvbi1uZXctd2luZG93XG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTE2NFwiXG4uZ2x5cGhpY29uLXJlY29yZFxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUxNjVcIlxuLmdseXBoaWNvbi1zYXZlXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTE2NlwiXG4uZ2x5cGhpY29uLW9wZW5cbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMTY3XCJcbi5nbHlwaGljb24tc2F2ZWRcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMTY4XCJcbi5nbHlwaGljb24taW1wb3J0XG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTE2OVwiXG4uZ2x5cGhpY29uLWV4cG9ydFxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUxNzBcIlxuLmdseXBoaWNvbi1zZW5kXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTE3MVwiXG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTE3MlwiXG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZFxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUxNzNcIlxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTE3NFwiXG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTE3NVwiXG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTE3NlwiXG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTE3N1wiXG4uZ2x5cGhpY29uLXRyYW5zZmVyXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTE3OFwiXG4uZ2x5cGhpY29uLWN1dGxlcnlcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMTc5XCJcbi5nbHlwaGljb24taGVhZGVyXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTE4MFwiXG4uZ2x5cGhpY29uLWNvbXByZXNzZWRcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMTgxXCJcbi5nbHlwaGljb24tZWFycGhvbmVcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMTgyXCJcbi5nbHlwaGljb24tcGhvbmUtYWx0XG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTE4M1wiXG4uZ2x5cGhpY29uLXRvd2VyXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTE4NFwiXG4uZ2x5cGhpY29uLXN0YXRzXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTE4NVwiXG4uZ2x5cGhpY29uLXNkLXZpZGVvXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTE4NlwiXG4uZ2x5cGhpY29uLWhkLXZpZGVvXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTE4N1wiXG4uZ2x5cGhpY29uLXN1YnRpdGxlc1xuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUxODhcIlxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW9cbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMTg5XCJcbi5nbHlwaGljb24tc291bmQtZG9sYnlcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMTkwXCJcbi5nbHlwaGljb24tc291bmQtNS0xXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTE5MVwiXG4uZ2x5cGhpY29uLXNvdW5kLTYtMVxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUxOTJcIlxuLmdseXBoaWNvbi1zb3VuZC03LTFcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMTkzXCJcbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcmtcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMTk0XCJcbi5nbHlwaGljb24tcmVnaXN0cmF0aW9uLW1hcmtcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMTk1XCJcbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWRcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMTk3XCJcbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTE5OFwiXG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlclxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUxOTlcIlxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91c1xuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUyMDBcIlxuLmdseXBoaWNvbi1jZFxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUyMDFcIlxuLmdseXBoaWNvbi1zYXZlLWZpbGVcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMjAyXCJcbi5nbHlwaGljb24tb3Blbi1maWxlXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTIwM1wiXG4uZ2x5cGhpY29uLWxldmVsLXVwXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTIwNFwiXG4uZ2x5cGhpY29uLWNvcHlcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMjA1XCJcbi5nbHlwaGljb24tcGFzdGVcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMjA2XCJcbi8vIFRoZSBmb2xsb3dpbmcgMiBHbHlwaGljb25zIGFyZSBvbWl0dGVkIGZvciB0aGUgdGltZSBiZWluZyBiZWNhdXNlXG4vLyB0aGV5IGN1cnJlbnRseSB1c2UgVW5pY29kZSBjb2RlcG9pbnRzIHRoYXQgYXJlIG91dHNpZGUgdGhlXG4vLyBCYXNpYyBNdWx0aWxpbmd1YWwgUGxhbmUgKEJNUCkuIE9sZGVyIGJ1Z2d5IHZlcnNpb25zIG9mIFdlYktpdCBjYW4ndCBoYW5kbGVcbi8vIG5vbi1CTVAgY29kZXBvaW50cyBpbiBDU1Mgc3RyaW5nIGVzY2FwZXMsIGFuZCB0aHVzIGNhbid0IGRpc3BsYXkgdGhlc2UgdHdvIGljb25zLlxuLy8gTm90YWJseSwgdGhlIGJ1ZyBhZmZlY3RzIHNvbWUgb2xkZXIgdmVyc2lvbnMgb2YgdGhlIEFuZHJvaWQgQnJvd3Nlci5cbi8vIE1vcmUgaW5mbzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDEwNlxuLy8gLmdseXBoaWNvbi1kb29yXG4vLyAgICY6YmVmb3JlXG4vLyAgICAgY29udGVudCBcIlxcMWY2YWFcIlxuLy8gLmdseXBoaWNvbi1rZXlcbi8vICAgJjpiZWZvcmVcbi8vICAgICBjb250ZW50IFwiXFwxZjUxMVwiXG4uZ2x5cGhpY29uLWFsZXJ0XG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTIwOVwiXG4uZ2x5cGhpY29uLWVxdWFsaXplclxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUyMTBcIlxuLmdseXBoaWNvbi1raW5nXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTIxMVwiXG4uZ2x5cGhpY29uLXF1ZWVuXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTIxMlwiXG4uZ2x5cGhpY29uLXBhd25cbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMjEzXCJcbi5nbHlwaGljb24tYmlzaG9wXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTIxNFwiXG4uZ2x5cGhpY29uLWtuaWdodFxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUyMTVcIlxuLmdseXBoaWNvbi1iYWJ5LWZvcm11bGFcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMjE2XCJcbi5nbHlwaGljb24tdGVudFxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXDI2ZmFcIlxuLmdseXBoaWNvbi1ibGFja2JvYXJkXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTIxOFwiXG4uZ2x5cGhpY29uLWJlZFxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUyMTlcIlxuLmdseXBoaWNvbi1hcHBsZVxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGY4ZmZcIlxuLmdseXBoaWNvbi1lcmFzZVxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUyMjFcIlxuLmdseXBoaWNvbi1ob3VyZ2xhc3NcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFwyMzFiXCJcbi5nbHlwaGljb24tbGFtcFxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUyMjNcIlxuLmdseXBoaWNvbi1kdXBsaWNhdGVcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMjI0XCJcbi5nbHlwaGljb24tcGlnZ3ktYmFua1xuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUyMjVcIlxuLmdseXBoaWNvbi1zY2lzc29yc1xuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUyMjZcIlxuLmdseXBoaWNvbi1iaXRjb2luXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTIyN1wiXG4uZ2x5cGhpY29uLWJ0Y1xuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUyMjdcIlxuLmdseXBoaWNvbi14YnRcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMjI3XCJcbi5nbHlwaGljb24teWVuXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcMDBhNVwiXG4uZ2x5cGhpY29uLWpweVxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXDAwYTVcIlxuLmdseXBoaWNvbi1ydWJsZVxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXDIwYmRcIlxuLmdseXBoaWNvbi1ydWJcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFwyMGJkXCJcbi5nbHlwaGljb24tc2NhbGVcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMjMwXCJcbi5nbHlwaGljb24taWNlLWxvbGx5XG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTIzMVwiXG4uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWRcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMjMyXCJcbi5nbHlwaGljb24tZWR1Y2F0aW9uXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTIzM1wiXG4uZ2x5cGhpY29uLW9wdGlvbi1ob3Jpem9udGFsXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTIzNFwiXG4uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbFxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUyMzVcIlxuLmdseXBoaWNvbi1tZW51LWhhbWJ1cmdlclxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUyMzZcIlxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3dcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMjM3XCJcbi5nbHlwaGljb24tb2lsXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTIzOFwiXG4uZ2x5cGhpY29uLWdyYWluXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTIzOVwiXG4uZ2x5cGhpY29uLXN1bmdsYXNzZXNcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMjQwXCJcbi5nbHlwaGljb24tdGV4dC1zaXplXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTI0MVwiXG4uZ2x5cGhpY29uLXRleHQtY29sb3JcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMjQyXCJcbi5nbHlwaGljb24tdGV4dC1iYWNrZ3JvdW5kXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTI0M1wiXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3BcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMjQ0XCJcbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWJvdHRvbVxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUyNDVcIlxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbFxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUyNDZcIlxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdFxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUyNDdcIlxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdmVydGljYWxcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMjQ4XCJcbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXJpZ2h0XG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTI0OVwiXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0XG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTI1MFwiXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnRcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMjUxXCJcbi5nbHlwaGljb24tdHJpYW5nbGUtYm90dG9tXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTI1MlwiXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcFxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUyNTNcIlxuLmdseXBoaWNvbi1jb25zb2xlXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTI1NFwiXG4uZ2x5cGhpY29uLXN1cGVyc2NyaXB0XG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlxcZTI1NVwiXG4uZ2x5cGhpY29uLXN1YnNjcmlwdFxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUyNTZcIlxuLmdseXBoaWNvbi1tZW51LWxlZnRcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMjU3XCJcbi5nbHlwaGljb24tbWVudS1yaWdodFxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUyNThcIlxuLmdseXBoaWNvbi1tZW51LWRvd25cbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXFxlMjU5XCJcbi5nbHlwaGljb24tbWVudS11cFxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQgXCJcXGUyNjBcIlxuIiwiLy9cbi8vIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKlxuICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbio6YmVmb3JlLFxuKjphZnRlclxuICBib3gtc2l6aW5nIGJvcmRlci1ib3hcblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWxcbiAgZm9udC1zaXplIDEwcHhcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yIHJnYmEoMCwgMCwgMCwgMClcblxuYm9keVxuICBmb250LWZhbWlseSAkZm9udC1mYW1pbHktYmFzZVxuICBmb250LXNpemUgJGZvbnQtc2l6ZS1iYXNlXG4gIGxpbmUtaGVpZ2h0ICRsaW5lLWhlaWdodC1iYXNlXG4gIGNvbG9yICR0ZXh0LWNvbG9yXG4gIGJhY2tncm91bmQtY29sb3IgJGJvZHktYmdcblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhXG4gIGZvbnQtZmFtaWx5IGluaGVyaXRcbiAgZm9udC1zaXplIGluaGVyaXRcbiAgbGluZS1oZWlnaHQgaW5oZXJpdFxuXG5cbi8vIExpbmtzXG5cbmFcbiAgY29sb3IgJGxpbmstY29sb3JcbiAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzXG4gICAgY29sb3IgJGxpbmstaG92ZXItY29sb3JcbiAgICB0ZXh0LWRlY29yYXRpb24gJGxpbmstaG92ZXItZGVjb3JhdGlvblxuXG4gICY6Zm9jdXNcbiAgICB0YWItZm9jdXMoKVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXG5cbmZpZ3VyZVxuICBtYXJnaW4gMFxuXG5cbi8vIEltYWdlc1xuXG5pbWdcbiAgdmVydGljYWwtYWxpZ24gbWlkZGxlXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLmltZy1yZXNwb25zaXZlXG4gIGltZy1yZXNwb25zaXZlKClcblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWRcbiAgYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cy1sYXJnZVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzIGZvciBgLnRodW1ibmFpbGAuXG4uaW1nLXRodW1ibmFpbFxuICBwYWRkaW5nICR0aHVtYm5haWwtcGFkZGluZ1xuICBsaW5lLWhlaWdodCAkbGluZS1oZWlnaHQtYmFzZVxuICBiYWNrZ3JvdW5kLWNvbG9yICR0aHVtYm5haWwtYmdcbiAgYm9yZGVyIDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlclxuICBib3JkZXItcmFkaXVzICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1c1xuICB0cmFuc2l0aW9uIGFsbCAuMnMgZWFzZS1pbi1vdXRcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGVcbiAgYm9yZGVyLXJhZGl1cyA1MCUgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcblxuaHJcbiAgbWFyZ2luLXRvcCAkbGluZS1oZWlnaHQtY29tcHV0ZWRcbiAgbWFyZ2luLWJvdHRvbSAkbGluZS1oZWlnaHQtY29tcHV0ZWRcbiAgYm9yZGVyIDBcbiAgYm9yZGVyLXRvcCAxcHggc29saWQgJGhyLWJvcmRlclxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlIGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuLnNyLW9ubHlcbiAgcG9zaXRpb24gYWJzb2x1dGVcbiAgd2lkdGggMXB4XG4gIGhlaWdodCAxcHhcbiAgbWFyZ2luIC0xcHhcbiAgcGFkZGluZyAwXG4gIG92ZXJmbG93IGhpZGRlblxuICBjbGlwIHJlY3QoMCwgMCwgMCwgMClcbiAgYm9yZGVyIDBcblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rcyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5zci1vbmx5LWZvY3VzYWJsZVxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1c1xuICAgIHBvc2l0aW9uIHN0YXRpY1xuICAgIHdpZHRoIGF1dG9cbiAgICBoZWlnaHQgYXV0b1xuICAgIG1hcmdpbiAwXG4gICAgb3ZlcmZsb3cgdmlzaWJsZVxuICAgIGNsaXAgYXV0b1xuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuW3JvbGU9XCJidXR0b25cIl1cbiAgY3Vyc29yIHBvaW50ZXJcbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xudGFiLWZvY3VzKClcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lIHRoaW4gZG90dGVkXG4gIC8vIFdlYktpdFxuICBvdXRsaW5lIDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvclxuICBvdXRsaW5lLW9mZnNldCAtMnB4XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbmltZy1yZXNwb25zaXZlKCRkaXNwbGF5ID0gYmxvY2spXG4gIGRpc3BsYXkgJGRpc3BsYXlcbiAgbWF4LXdpZHRoIDEwMCUgLy8gUGFydCAxIFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQgYXV0byAvLyBQYXJ0IDIgU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbmltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpXG4gIGJhY2tncm91bmQtaW1hZ2UgdXJsKFwieyRmaWxlLTF4fVwiKVxuXG4gIEBtZWRpYVxuICAvL29ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIDIpLFxuICAvL29ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvIDIpLFxuICAvL29ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb24gMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbiAyZHBweClcbiAgICBiYWNrZ3JvdW5kLWltYWdlIHVybChcInskZmlsZS0yeH1cIilcbiAgICBiYWNrZ3JvdW5kLXNpemUgJHdpZHRoLTF4ICRoZWlnaHQtMXhcbiIsIi8qXG4gKiBIZWxwZXIgZm9yIGJvcmRlci1yYWRpdXMoKS5cbiAqL1xuXG4tYXBwbHktYm9yZGVyLXJhZGl1cyhwb3MsIGltcG9ydGFuY2UpXG4gIGlmIGxlbmd0aChwb3MpID09IDNcbiAgICAvLyBib3JkZXItcmFkaXVzOiA8dG9wIHwgYm90dG9tPiA8bGVmdCB8IHJpZ2h0PiA8bj5cbiAgICB5ID0gcG9zWzBdXG4gICAgeCA9IHBvc1sxXVxuICAgIC8vIFdlIGRvbid0IHVzZSB2ZW5kb3IgZm9yIGJvZGVyLXJhZGl1cyBhbnltb3JlXG4gICAgLy8gdmVuZG9yKCdib3JkZXItcmFkaXVzLSVzJXMnICUgcG9zLCBwb3NbMl0sIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcbiAgICB7J2JvcmRlci0lcy0lcy1yYWRpdXMnICUgcG9zfTogcG9zWzJdIGltcG9ydGFuY2VcbiAgZWxzZSBpZiBwb3NbMF0gaW4gKHRvcCBib3R0b20pXG4gICAgLy8gYm9yZGVyLXJhZGl1czogPHRvcCB8IGJvdHRvbT4gPG4+XG4gICAgLWFwcGx5LWJvcmRlci1yYWRpdXMocG9zWzBdIGxlZnQgcG9zWzFdLCBpbXBvcnRhbmNlKVxuICAgIC1hcHBseS1ib3JkZXItcmFkaXVzKHBvc1swXSByaWdodCBwb3NbMV0sIGltcG9ydGFuY2UpXG4gIGVsc2UgaWYgcG9zWzBdIGluIChsZWZ0IHJpZ2h0KVxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDxsZWZ0IHwgcmlnaHQ+IDxuPlxuICAgIHVuc2hpZnQocG9zLCB0b3ApO1xuICAgIC1hcHBseS1ib3JkZXItcmFkaXVzKHBvcywgaW1wb3J0YW5jZSlcbiAgICBwb3NbMF0gPSBib3R0b21cbiAgICAtYXBwbHktYm9yZGVyLXJhZGl1cyhwb3MsIGltcG9ydGFuY2UpXG5cbi8qXG4gKiBib3JkZXItcmFkaXVzIHN1cHBvcnRpbmcgYXVnbWVudGVkIGJlaGF2aW9yLlxuICpcbiAqIEV4YW1wbGVzOlxuICpcbiAqICAgIGJvcmRlci1yYWRpdXM6IDJweCA1cHhcbiAqICAgIGJvcmRlci1yYWRpdXM6IHRvcCA1cHggYm90dG9tIDEwcHhcbiAqICAgIGJvcmRlci1yYWRpdXM6IGxlZnQgNXB4XG4gKiAgICBib3JkZXItcmFkaXVzOiB0b3AgbGVmdCA1cHhcbiAqICAgIGJvcmRlci1yYWRpdXM6IHRvcCBsZWZ0IDEwcHggYm90dG9tIHJpZ2h0IDVweFxuICogICAgYm9yZGVyLXJhZGl1czogdG9wIGxlZnQgMTBweCwgYm90dG9tIHJpZ2h0IDVweFxuICpcbiAqL1xuXG5ib3JkZXItcmFkaXVzKClcbiAgcG9zID0gKClcbiAgYXVnbWVudGVkID0gZmFsc2VcbiAgaW1wb3J0YW5jZSA9IGFyZ3VtZW50c1tsZW5ndGgoYXJndW1lbnRzKSAtIDFdID09ICFpbXBvcnRhbnQgPyAhaW1wb3J0YW50IDogdW5xdW90ZSgnJylcblxuICBmb3IgYXJncyBpbiBhcmd1bWVudHNcbiAgICBmb3IgYXJnIGluIGFyZ3NcbiAgICAgIGlmIGFyZyBpcyBhICdpZGVudCdcbiAgICAgICAgYXBwZW5kKHBvcywgYXJnKVxuICAgICAgICBhdWdtZW50ZWQgPSB0cnVlXG4gICAgICBlbHNlXG4gICAgICAgIGFwcGVuZChwb3MsIGFyZylcbiAgICAgICAgaWYgYXVnbWVudGVkXG4gICAgICAgICAgLWFwcGx5LWJvcmRlci1yYWRpdXMocG9zLCBpbXBvcnRhbmNlKVxuICAgICAgICAgIHBvcyA9ICgpXG4gIGJvcmRlci1yYWRpdXMgcG9zIHVubGVzcyBhdWdtZW50ZWRcbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZSBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cbmNsZWFyZml4KClcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXJcbiAgICBjb250ZW50IFwiIFwiIC8vIDFcbiAgICBkaXNwbGF5IHRhYmxlIC8vIDJcblxuICAmOmFmdGVyXG4gICAgY2xlYXIgYm90aFxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4XG4gIGNsZWFyZml4KClcblxuLmNlbnRlci1ibG9ja1xuICBjZW50ZXItYmxvY2soKVxuXG4ucHVsbC1yaWdodFxuICBmbG9hdCByaWdodCAhaW1wb3J0YW50XG5cbi5wdWxsLWxlZnRcbiAgZmxvYXQgbGVmdCAhaW1wb3J0YW50XG5cblxuLy8gVG9nZ2xpbmcgY29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBOb3RlIERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGVcbiAgZGlzcGxheSBub25lICFpbXBvcnRhbnRcblxuLnNob3dcbiAgZGlzcGxheSBibG9jayAhaW1wb3J0YW50XG5cbi5pbnZpc2libGVcbiAgdmlzaWJpbGl0eSBoaWRkZW5cblxuLnRleHQtaGlkZVxuICB0ZXh0LWhpZGUoKVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdCBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uaGlkZGVuXG4gIGRpc3BsYXkgbm9uZSAhaW1wb3J0YW50XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXhcbiAgcG9zaXRpb24gZml4ZWRcbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbmNlbnRlci1ibG9jaygpXG4gIGRpc3BsYXkgYmxvY2tcbiAgbWFyZ2luLWxlZnQgYXV0b1xuICBtYXJnaW4tcmlnaHQgYXV0b1xuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgdGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMDEod2lsbCBiZSByZW1vdmVkIGluIHY0KVxuaGlkZS10ZXh0KClcbiAgZm9udCB1bnF1b3RlKCcwLzAnKSBhXG4gIGNvbG9yIHRyYW5zcGFyZW50XG4gIHRleHQtc2hhZG93IG5vbmVcbiAgYmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudFxuICBib3JkZXIgMFxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxudGV4dC1oaWRlKClcbiAgaGlkZS10ZXh0KClcbiIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2XG4gIGZvbnQtZmFtaWx5ICRoZWFkaW5ncy1mb250LWZhbWlseVxuICBmb250LXdlaWdodCAkaGVhZGluZ3MtZm9udC13ZWlnaHRcbiAgbGluZS1oZWlnaHQgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0XG4gIGNvbG9yICRoZWFkaW5ncy1jb2xvclxuXG4gIHNtYWxsLFxuICAuc21hbGxcbiAgICBmb250LXdlaWdodCBub3JtYWxcbiAgICBsaW5lLWhlaWdodCAxXG4gICAgY29sb3IgJGhlYWRpbmdzLXNtYWxsLWNvbG9yXG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oM1xuICBtYXJnaW4tdG9wICRsaW5lLWhlaWdodC1jb21wdXRlZFxuICBtYXJnaW4tYm90dG9tICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKVxuXG4gIHNtYWxsLFxuICAuc21hbGxcbiAgICBmb250LXNpemUgNjUlXG5cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNlxuICBtYXJnaW4tdG9wICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKVxuICBtYXJnaW4tYm90dG9tICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKVxuXG4gIHNtYWxsLFxuICAuc21hbGxcbiAgICBmb250LXNpemUgNzUlXG5cbmgxLCAuaDFcbiAgZm9udC1zaXplICRmb250LXNpemUtaDFcblxuaDIsIC5oMlxuICBmb250LXNpemUgJGZvbnQtc2l6ZS1oMlxuXG5oMywgLmgzXG4gIGZvbnQtc2l6ZSAkZm9udC1zaXplLWgzXG5cbmg0LCAuaDRcbiAgZm9udC1zaXplICRmb250LXNpemUtaDRcblxuaDUsIC5oNVxuICBmb250LXNpemUgJGZvbnQtc2l6ZS1oNVxuXG5oNiwgLmg2XG4gIGZvbnQtc2l6ZSAkZm9udC1zaXplLWg2XG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnBcbiAgbWFyZ2luIDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMilcblxuLmxlYWRcbiAgbWFyZ2luLWJvdHRvbSAkbGluZS1oZWlnaHQtY29tcHV0ZWRcbiAgZm9udC1zaXplIGZsb29yKCRmb250LXNpemUtYmFzZSAqIDEuMTUpXG4gIGZvbnQtd2VpZ2h0IDMwMFxuICBsaW5lLWhlaWdodCAxLjRcblxuICBAbWVkaWEgKG1pbi13aWR0aCAkc2NyZWVuLXNtLW1pbilcbiAgICBmb250LXNpemUgKCRmb250LXNpemUtYmFzZSAqIDEuNSlcblxuXG4vLyBFbXBoYXNpcyAmIG1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRXg6ICgxMnB4IHNtYWxsIGZvbnQgLyAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXG5zbWFsbCxcbi5zbWFsbFxuICBmb250LXNpemUgZmxvb3IoMTAwJSAqICRmb250LXNpemUtc21hbGwgLyAkZm9udC1zaXplLWJhc2UpXG5cbm1hcmssXG4ubWFya1xuICBiYWNrZ3JvdW5kLWNvbG9yICRzdGF0ZS13YXJuaW5nLWJnXG4gIHBhZGRpbmcgLjJlbVxuXG4vLyBBbGlnbm1lbnRcbi50ZXh0LWxlZnRcbiAgdGV4dC1hbGlnbiBsZWZ0XG5cbi50ZXh0LXJpZ2h0XG4gIHRleHQtYWxpZ24gcmlnaHRcblxuLnRleHQtY2VudGVyXG4gIHRleHQtYWxpZ24gY2VudGVyXG5cbi50ZXh0LWp1c3RpZnlcbiAgdGV4dC1hbGlnbiBqdXN0aWZ5XG5cbi50ZXh0LW5vd3JhcFxuICB3aGl0ZS1zcGFjZSBub3dyYXBcblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZVxuICB0ZXh0LXRyYW5zZm9ybSBsb3dlcmNhc2VcblxuLnRleHQtdXBwZXJjYXNlXG4gIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuXG4udGV4dC1jYXBpdGFsaXplXG4gIHRleHQtdHJhbnNmb3JtIGNhcGl0YWxpemVcblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcbi50ZXh0LW11dGVkXG4gIGNvbG9yICR0ZXh0LW11dGVkXG5cbi50ZXh0LXByaW1hcnlcbiAgdGV4dC1lbXBoYXNpcy12YXJpYW50KCRicmFuZC1wcmltYXJ5KVxuXG4udGV4dC1zdWNjZXNzXG4gIHRleHQtZW1waGFzaXMtdmFyaWFudCgkc3RhdGUtc3VjY2Vzcy10ZXh0KVxuXG4udGV4dC1pbmZvXG4gIHRleHQtZW1waGFzaXMtdmFyaWFudCgkc3RhdGUtaW5mby10ZXh0KVxuXG4udGV4dC13YXJuaW5nXG4gIHRleHQtZW1waGFzaXMtdmFyaWFudCgkc3RhdGUtd2FybmluZy10ZXh0KVxuXG4udGV4dC1kYW5nZXJcbiAgdGV4dC1lbXBoYXNpcy12YXJpYW50KCRzdGF0ZS1kYW5nZXItdGV4dClcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxuLmJnLXByaW1hcnlcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcbiAgLy8gYXV0b21hdGljYWxseS5cbiAgY29sb3IgI2ZmZlxuICBiZy12YXJpYW50KCRicmFuZC1wcmltYXJ5KVxuXG4uYmctc3VjY2Vzc1xuICBiZy12YXJpYW50KCRzdGF0ZS1zdWNjZXNzLWJnKVxuXG4uYmctaW5mb1xuICBiZy12YXJpYW50KCRzdGF0ZS1pbmZvLWJnKVxuXG4uYmctd2FybmluZ1xuICBiZy12YXJpYW50KCRzdGF0ZS13YXJuaW5nLWJnKVxuXG4uYmctZGFuZ2VyXG4gIGJnLXZhcmlhbnQoJHN0YXRlLWRhbmdlci1iZylcblxuXG4vLyBQYWdlIGhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1oZWFkZXJcbiAgcGFkZGluZy1ib3R0b20gKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpXG4gIG1hcmdpbiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWRcbiAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvclxuXG5cbi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xudWwsXG5vbFxuICBtYXJnaW4tdG9wIDBcbiAgbWFyZ2luLWJvdHRvbSAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMilcbiAgdWwsXG4gIG9sXG4gICAgbWFyZ2luLWJvdHRvbSAwXG5cbi8vIExpc3Qgb3B0aW9uc1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbi5saXN0LWlubGluZSxcbi5saXN0LXVuc3R5bGVkXG4gIHBhZGRpbmctbGVmdCAwXG4gIGxpc3Qtc3R5bGUgbm9uZVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lXG4gIG1hcmdpbi1sZWZ0IC01cHhcblxuICA+IGxpXG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICBwYWRkaW5nLWxlZnQgNXB4XG4gICAgcGFkZGluZy1yaWdodCA1cHhcblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsXG4gIG1hcmdpbi10b3AgMCAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XG4gIG1hcmdpbi1ib3R0b20gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkXG5cbmR0LFxuZGRcbiAgbGluZS1oZWlnaHQgJGxpbmUtaGVpZ2h0LWJhc2VcblxuZHRcbiAgZm9udC13ZWlnaHQgYm9sZFxuXG5kZFxuICBtYXJnaW4tbGVmdCAwIC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG5cbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcbi8vXG4vLyBEZWZhdWx0cyB0byBiZWluZyBzdGFja2VkIHdpdGhvdXQgYW55IG9mIHRoZSBiZWxvdyBzdHlsZXMgYXBwbGllZCwgdW50aWwgdGhlXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxuXG4uZGwtaG9yaXpvbnRhbFxuICBkZFxuICAgIEBleHRlbmQgLmNsZWFyZml4IC8vIENsZWFyIHRoZSBmbG9hdGVkIGBkdGAgaWYgYW4gZW1wdHkgYGRkYCBpcyBwcmVzZW50XG5cbiAgQG1lZGlhIChtaW4td2lkdGggJGdyaWQtZmxvYXQtYnJlYWtwb2ludClcbiAgICBkdFxuICAgICAgZmxvYXQgbGVmdFxuICAgICAgd2lkdGggKCRkbC1ob3Jpem9udGFsLW9mZnNldCAtIDIwKVxuICAgICAgY2xlYXIgbGVmdFxuICAgICAgdGV4dC1hbGlnbiByaWdodFxuICAgICAgdGV4dC1vdmVyZmxvdygpXG5cbiAgICBkZFxuICAgICAgbWFyZ2luLWxlZnQgJGRsLWhvcml6b250YWwtb2Zmc2V0XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuYWJiclt0aXRsZV0sXG5cbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXVxuICBjdXJzb3IgaGVscFxuICBib3JkZXItYm90dG9tIDFweCBkb3R0ZWQgJGFiYnItYm9yZGVyLWNvbG9yXG5cbi5pbml0aWFsaXNtXG4gIGZvbnQtc2l6ZSA5MCVcbiAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlXG4gIHBhZGRpbmcgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpICRsaW5lLWhlaWdodC1jb21wdXRlZFxuICBtYXJnaW4gMCAwICRsaW5lLWhlaWdodC1jb21wdXRlZFxuICBmb250LXNpemUgJGJsb2NrcXVvdGUtZm9udC1zaXplXG4gIGJvcmRlci1sZWZ0IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3JcblxuICBwLFxuICB1bCxcbiAgb2xcbiAgICAmOmxhc3QtY2hpbGRcbiAgICAgIG1hcmdpbi1ib3R0b20gMFxuXG4gIC8vIE5vdGUgRGVwcmVjYXRlZCBzbWFsbCBhbmQgLnNtYWxsIGFzIG9mIHYzLjEuMFxuICAvLyBDb250ZXh0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsXG4gICAgZGlzcGxheSBibG9ja1xuICAgIGZvbnQtc2l6ZSA4MCUgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIGxpbmUtaGVpZ2h0ICRsaW5lLWhlaWdodC1iYXNlXG4gICAgY29sb3IgJGJsb2NrcXVvdGUtc21hbGwtY29sb3JcblxuICAgICY6YmVmb3JlXG4gICAgICBjb250ZW50ICdcXDIwMTQgXFwwMEEwJyAvLyBlbSBkYXNoLCBuYnNwXG5cbi8vIE9wcG9zaXRlIGFsaWdubWVudCBvZiBibG9ja3F1b3RlXG4vL1xuLy8gSGVhZHMgdXAgYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0XG4gIHBhZGRpbmctcmlnaHQgMTVweFxuICBwYWRkaW5nLWxlZnQgMFxuICBib3JkZXItcmlnaHQgNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvclxuICBib3JkZXItbGVmdCAwXG4gIHRleHQtYWxpZ24gcmlnaHRcblxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGxcbiAgICAmOmJlZm9yZVxuICAgICAgY29udGVudCAnJ1xuICAgICY6YWZ0ZXJcbiAgICAgIGNvbnRlbnQgJ1xcMDBBMCBcXDIwMTQnIC8vIG5ic3AsIGVtIGRhc2hcblxuLy8gQWRkcmVzc2VzXG5hZGRyZXNzXG4gIG1hcmdpbi1ib3R0b20gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkXG4gIGZvbnQtc3R5bGUgbm9ybWFsXG4gIGxpbmUtaGVpZ2h0ICRsaW5lLWhlaWdodC1iYXNlXG4iLCIvLyBUeXBvZ3JhcGh5XG50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJGNvbG9yKVxuICBjb2xvciAkY29sb3JcblxuICBhJjpob3ZlcixcbiAgYSY6Zm9jdXNcbiAgICBjb2xvciBkYXJrZW4oJGNvbG9yLCAxMCUpXG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5iZy12YXJpYW50KCRjb2xvcilcbiAgYmFja2dyb3VuZC1jb2xvciAkY29sb3JcblxuICBhJjpob3ZlcixcbiAgYSY6Zm9jdXNcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIGRhcmtlbigkY29sb3IsIDEwJSlcbiIsIi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbnRleHQtb3ZlcmZsb3codHlwZT1lbGxpcHNpcylcbiAgdGV4dC1vdmVyZmxvdyB0eXBlXG4gIGlmIHR5cGUgPT0gZWxsaXBzaXNcbiAgICBvdmVyZmxvdyBoaWRkZW4gdW5sZXNzIEBvdmVyZmxvd1xuICAgIHdoaXRlLXNwYWNlIG5vd3JhcCB1bmxlc3MgQHdoaXRlLXNwYWNlXG4iLCIvL1xuLy8gQ29kZSAoaW5saW5lIGFuZCBibG9jaylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXBcbiAgZm9udC1mYW1pbHkgJGZvbnQtZmFtaWx5LW1vbm9zcGFjZVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZVxuICBwYWRkaW5nIDJweCA0cHhcbiAgZm9udC1zaXplIDkwJVxuICBjb2xvciAkY29kZS1jb2xvclxuICBiYWNrZ3JvdW5kLWNvbG9yICRjb2RlLWJnXG4gIGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMtYmFzZVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkXG4gIHBhZGRpbmcgMnB4IDRweFxuICBmb250LXNpemUgOTAlXG4gIGNvbG9yICRrYmQtY29sb3JcbiAgYmFja2dyb3VuZC1jb2xvciAka2JkLWJnXG4gIGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMtc21hbGxcbiAgYm94LXNoYWRvdyBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIC4yNSlcblxuICBrYmRcbiAgICBwYWRkaW5nIDBcbiAgICBmb250LXNpemUgMTAwJVxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICBib3gtc2hhZG93IG5vbmVcblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZVxuICBkaXNwbGF5IGJsb2NrXG4gIHBhZGRpbmcgKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAxKSAvIDIpXG4gIG1hcmdpbiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpXG4gIGZvbnQtc2l6ZSAoJGZvbnQtc2l6ZS1iYXNlIC0gMSkgLy8gMTRweCB0byAxM3B4XG4gIGxpbmUtaGVpZ2h0ICRsaW5lLWhlaWdodC1iYXNlXG4gIHdvcmQtYnJlYWsgYnJlYWstYWxsXG4gIHdvcmQtd3JhcCBicmVhay13b3JkXG4gIGNvbG9yICRwcmUtY29sb3JcbiAgYmFja2dyb3VuZC1jb2xvciAkcHJlLWJnXG4gIGJvcmRlciAxcHggc29saWQgJHByZS1ib3JkZXItY29sb3JcbiAgYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cy1iYXNlXG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZVxuICAgIHBhZGRpbmcgMFxuICAgIGZvbnQtc2l6ZSBpbmhlcml0XG4gICAgY29sb3IgaW5oZXJpdFxuICAgIHdoaXRlLXNwYWNlIHByZS13cmFwXG4gICAgYmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudFxuICAgIGJvcmRlci1yYWRpdXMgMFxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlXG4gIG1heC1oZWlnaHQgJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHRcbiAgb3ZlcmZsb3cteSBzY3JvbGxcbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyXG4gIGNvbnRhaW5lci1maXhlZCgpXG5cbiAgQG1lZGlhIChtaW4td2lkdGggJHNjcmVlbi1zbS1taW4pXG4gICAgd2lkdGggJGNvbnRhaW5lci1zbVxuICBAbWVkaWEgKG1pbi13aWR0aCAkc2NyZWVuLW1kLW1pbilcbiAgICB3aWR0aCAkY29udGFpbmVyLW1kXG4gIEBtZWRpYSAobWluLXdpZHRoICRzY3JlZW4tbGctbWluKVxuICAgIHdpZHRoICRjb250YWluZXItbGdcblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZFxuICBjb250YWluZXItZml4ZWQoKVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3dcbiAgbWFrZS1yb3coKVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbm1ha2UtZ3JpZC1jb2x1bW5zKClcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbm1ha2UtZ3JpZCh4cylcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aCAkc2NyZWVuLXNtLW1pbilcbiAgbWFrZS1ncmlkKHNtKVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGggJHNjcmVlbi1tZC1taW4pXG4gIG1ha2UtZ3JpZChtZClcblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGggJHNjcmVlbi1sZy1taW4pXG4gIG1ha2UtZ3JpZChsZylcbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuY29udGFpbmVyLWZpeGVkKCRndXR0ZXIgPSAkZ3JpZC1ndXR0ZXItd2lkdGgpXG4gIG1hcmdpbi1yaWdodCBhdXRvXG4gIG1hcmdpbi1sZWZ0IGF1dG9cbiAgcGFkZGluZy1sZWZ0ICgkZ3V0dGVyIC8gMilcbiAgcGFkZGluZy1yaWdodCAoJGd1dHRlciAvIDIpXG4gIEBleHRlbmQgLmNsZWFyZml4XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5tYWtlLXJvdygkZ3V0dGVyID0gJGdyaWQtZ3V0dGVyLXdpZHRoKVxuICBtYXJnaW4tbGVmdCBjZWlsKCRndXR0ZXIgLyAtMilcbiAgbWFyZ2luLXJpZ2h0IGZsb29yKCRndXR0ZXIgLyAtMilcbiAgQGV4dGVuZCAuY2xlYXJmaXhcblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbm1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyID0gJGdyaWQtZ3V0dGVyLXdpZHRoKVxuICBwb3NpdGlvbiByZWxhdGl2ZVxuICBmbG9hdCBsZWZ0XG4gIHdpZHRoIHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpXG4gIG1pbi1oZWlnaHQgMXB4XG4gIHBhZGRpbmctbGVmdCAoJGd1dHRlciAvIDIpXG4gIHBhZGRpbmctcmlnaHQgKCRndXR0ZXIgLyAyKVxuXG5tYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpXG4gIG1hcmdpbi1sZWZ0IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpXG5cbm1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpXG4gIGxlZnQgcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSlcblxubWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucylcbiAgcmlnaHQgcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSlcblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbm1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyID0gJGdyaWQtZ3V0dGVyLXdpZHRoKVxuICBwb3NpdGlvbiByZWxhdGl2ZVxuICBtaW4taGVpZ2h0IDFweFxuICBwYWRkaW5nLWxlZnQgKCRndXR0ZXIgLyAyKVxuICBwYWRkaW5nLXJpZ2h0ICgkZ3V0dGVyIC8gMilcblxuICBAbWVkaWEgKG1pbi13aWR0aCAkc2NyZWVuLXNtLW1pbilcbiAgICBmbG9hdCBsZWZ0XG4gICAgd2lkdGggcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSlcblxubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKVxuICBAbWVkaWEgKG1pbi13aWR0aCAkc2NyZWVuLXNtLW1pbilcbiAgICBtYXJnaW4tbGVmdCBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKVxuXG5tYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKVxuICBAbWVkaWEgKG1pbi13aWR0aCAkc2NyZWVuLXNtLW1pbilcbiAgICBsZWZ0IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpXG5cbm1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpXG4gIEBtZWRpYSAobWluLXdpZHRoICRzY3JlZW4tc20tbWluKVxuICAgIHJpZ2h0IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpXG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xubWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXIgPSAkZ3JpZC1ndXR0ZXItd2lkdGgpXG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gIG1pbi1oZWlnaHQgMXB4XG4gIHBhZGRpbmctbGVmdCAoJGd1dHRlciAvIDIpXG4gIHBhZGRpbmctcmlnaHQgKCRndXR0ZXIgLyAyKVxuXG4gIEBtZWRpYSAobWluLXdpZHRoICRzY3JlZW4tbWQtbWluKVxuICAgIGZsb2F0IGxlZnRcbiAgICB3aWR0aCBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKVxuXG5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpXG4gIEBtZWRpYSAobWluLXdpZHRoICRzY3JlZW4tbWQtbWluKVxuICAgIG1hcmdpbi1sZWZ0IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpXG5cbm1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpXG4gIEBtZWRpYSAobWluLXdpZHRoICRzY3JlZW4tbWQtbWluKVxuICAgIGxlZnQgcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSlcblxubWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucylcbiAgQG1lZGlhIChtaW4td2lkdGggJHNjcmVlbi1tZC1taW4pXG4gICAgcmlnaHQgcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSlcblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbm1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyID0gJGdyaWQtZ3V0dGVyLXdpZHRoKVxuICBwb3NpdGlvbiByZWxhdGl2ZVxuICBtaW4taGVpZ2h0IDFweFxuICBwYWRkaW5nLWxlZnQgKCRndXR0ZXIgLyAyKVxuICBwYWRkaW5nLXJpZ2h0ICgkZ3V0dGVyIC8gMilcblxuICBAbWVkaWEgKG1pbi13aWR0aCAkc2NyZWVuLWxnLW1pbilcbiAgICBmbG9hdCBsZWZ0XG4gICAgd2lkdGggcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSlcblxubWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKVxuICBAbWVkaWEgKG1pbi13aWR0aCAkc2NyZWVuLWxnLW1pbilcbiAgICBtYXJnaW4tbGVmdCBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKVxuXG5tYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKVxuICBAbWVkaWEgKG1pbi13aWR0aCAkc2NyZWVuLWxnLW1pbilcbiAgICBsZWZ0IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpXG5cbm1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpXG4gIEBtZWRpYSAobWluLXdpZHRoICRzY3JlZW4tbGctbWluKVxuICAgIHJpZ2h0IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpXG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCAkY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cbm1ha2UtZ3JpZC1jb2x1bW5zKClcbiAgJGNvbFxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodCAxcHhcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQgY2VpbCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKVxuICAgIHBhZGRpbmctcmlnaHQgZmxvb3IoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMilcblxuICAvLyBDb21tb24gc3R5bGVzIGZvciBhbGwgc2l6ZXMgb2YgZ3JpZCBjb2x1bW5zLCB3aWR0aHMgMS0xMlxuICBmb3IgJGluZGV4IGluIDEuLiRncmlkLWNvbHVtbnNcbiAgICAuY29sLXhzLXskaW5kZXh9LCAuY29sLXNtLXskaW5kZXh9LCAuY29sLW1kLXskaW5kZXh9LCAuY29sLWxnLXskaW5kZXh9XG4gICAgICBAZXh0ZW5kICRjb2xcblxuZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcylcbiAgJGNvbC1mbG9hdC17JGNsYXNzfVxuICAgIGZsb2F0IGxlZnRcblxuICBmb3IgJGluZGV4IGluIDEuLiRncmlkLWNvbHVtbnNcbiAgICAuY29sLXskY2xhc3N9LXskaW5kZXh9XG4gICAgICBAZXh0ZW5kICRjb2wtZmxvYXQteyRjbGFzc31cblxuY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpXG4gIGlmICR0eXBlID09IHdpZHRoIGFuZCAkaW5kZXggPiAwXG4gICAgLmNvbC17JGNsYXNzfS17JGluZGV4fVxuICAgICAgd2lkdGggcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpXG4gIGVsc2UgaWYgJHR5cGUgPT0gcHVzaFxuICAgIGlmICRpbmRleCA9PSAwXG4gICAgICAuY29sLXskY2xhc3N9LXB1c2gtMFxuICAgICAgICBsZWZ0IGF1dG9cbiAgICBlbHNlXG4gICAgICAuY29sLXskY2xhc3N9LXB1c2gteyRpbmRleH1cbiAgICAgICAgbGVmdCBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSlcbiAgZWxzZSBpZiAkdHlwZSA9PSBwdWxsXG4gICAgaWYgJGluZGV4ID09IDBcbiAgICAgIC5jb2wteyRjbGFzc30tcHVsbC0wXG4gICAgICAgIHJpZ2h0IGF1dG9cbiAgICBlbHNlXG4gICAgICAuY29sLXskY2xhc3N9LXB1bGwteyRpbmRleH1cbiAgICAgICAgcmlnaHQgcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpXG4gIGVsc2UgaWYgJHR5cGUgPT0gb2Zmc2V0XG4gICAgLmNvbC17JGNsYXNzfS1vZmZzZXQteyRpbmRleH1cbiAgICAgIG1hcmdpbi1sZWZ0IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKVxuXG5sb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsICR0eXBlKVxuICBmb3IgJGluZGV4IGluICRncmlkLWNvbHVtbnMuLjBcbiAgICBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSlcblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljICRjbGFzc1xubWFrZS1ncmlkKCRjbGFzcylcbiAgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcylcbiAgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aClcbiAgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKVxuICBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpXG4gIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KVxuXG4iLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbnRhYmxlXG4gIGJhY2tncm91bmQtY29sb3IgJHRhYmxlLWJnXG5cbmNhcHRpb25cbiAgcGFkZGluZy10b3AgJHRhYmxlLWNlbGwtcGFkZGluZ1xuICBwYWRkaW5nLWJvdHRvbSAkdGFibGUtY2VsbC1wYWRkaW5nXG4gIGNvbG9yICR0ZXh0LW11dGVkXG4gIHRleHQtYWxpZ24gbGVmdFxuXG50aFxuICB0ZXh0LWFsaWduIGxlZnRcblxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxuLnRhYmxlXG4gIHdpZHRoIDEwMCVcbiAgbWF4LXdpZHRoIDEwMCVcbiAgbWFyZ2luLWJvdHRvbSAkbGluZS1oZWlnaHQtY29tcHV0ZWRcblxuICAvLyBDZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290XG4gICAgPiB0clxuICAgICAgPiB0aCxcbiAgICAgID4gdGRcbiAgICAgICAgcGFkZGluZyAkdGFibGUtY2VsbC1wYWRkaW5nXG4gICAgICAgIGxpbmUtaGVpZ2h0ICRsaW5lLWhlaWdodC1iYXNlXG4gICAgICAgIHZlcnRpY2FsLWFsaWduIHRvcFxuICAgICAgICBib3JkZXItdG9wIDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yXG5cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgPiB0aGVhZCA+IHRyID4gdGhcbiAgICB2ZXJ0aWNhbC1hbGlnbiBib3R0b21cbiAgICBib3JkZXItYm90dG9tIDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yXG5cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gID4gY2FwdGlvbiArIHRoZWFkLFxuICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGRcbiAgICA+IHRyOmZpcnN0LWNoaWxkXG4gICAgICA+IHRoLFxuICAgICAgPiB0ZFxuICAgICAgICBib3JkZXItdG9wIDBcblxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgPiB0Ym9keSArIHRib2R5XG4gICAgYm9yZGVyLXRvcCAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvclxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlXG4gICAgYmFja2dyb3VuZC1jb2xvciAkYm9keS1iZ1xuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLnRhYmxlLWNvbmRlbnNlZFxuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290XG4gICAgPiB0clxuICAgICAgPiB0aCxcbiAgICAgID4gdGRcbiAgICAgICAgcGFkZGluZyAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZ1xuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZFxuICBib3JkZXIgMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3JcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdFxuICAgID4gdHJcbiAgICAgID4gdGgsXG4gICAgICA+IHRkXG4gICAgICAgIGJvcmRlciAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvclxuXG4gID4gdGhlYWQgPiB0clxuICAgID4gdGgsXG4gICAgPiB0ZFxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aCAycHhcblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkXG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpXG4gICAgYmFja2dyb3VuZC1jb2xvciAkdGFibGUtYmctYWNjZW50XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXJcbiAgPiB0Ym9keSA+IHRyOmhvdmVyXG4gICAgYmFja2dyb3VuZC1jb2xvciAkdGFibGUtYmctaG92ZXJcblxuXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xuLy9cbi8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl1cbiAgcG9zaXRpb24gc3RhdGljIC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgZmxvYXQgbm9uZVxuICBkaXNwbGF5IHRhYmxlLWNvbHVtblxuXG50YWJsZVxuICB0ZCxcbiAgdGhcbiAgICAmW2NsYXNzKj1cImNvbC1cIl1cbiAgICAgIHBvc2l0aW9uIHN0YXRpYyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUUxMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICBmbG9hdCBub25lXG4gICAgICBkaXNwbGF5IHRhYmxlLWNlbGxcblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xudGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYmctYWN0aXZlKVxudGFibGUtcm93LXZhcmlhbnQoc3VjY2VzcywgJHN0YXRlLXN1Y2Nlc3MtYmcpXG50YWJsZS1yb3ctdmFyaWFudChpbmZvLCAkc3RhdGUtaW5mby1iZylcbnRhYmxlLXJvdy12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnKVxudGFibGUtcm93LXZhcmlhbnQoZGFuZ2VyLCAkc3RhdGUtZGFuZ2VyLWJnKVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlXG4gIG92ZXJmbG93LXggYXV0b1xuICBtaW4taGVpZ2h0IDAuMDElIC8vIFdvcmthcm91bmQgZm9yIElFOSBidWcgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE0ODM3KVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggJHNjcmVlbi14cy1tYXgpXG4gICAgd2lkdGggMTAwJVxuICAgIG1hcmdpbi1ib3R0b20gKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIC43NSlcbiAgICBvdmVyZmxvdy15IGhpZGRlblxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZSAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXJcbiAgICBib3JkZXIgMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3JcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlXG4gICAgICBtYXJnaW4tYm90dG9tIDBcblxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290XG4gICAgICAgID4gdHJcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGRcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlIG5vd3JhcFxuXG4gICAgLy8gU3BlY2lhbCBvdmVycmlkZXMgZm9yIHRoZSBib3JkZXJlZCB0YWJsZXNcbiAgICA+IC50YWJsZS1ib3JkZXJlZFxuICAgICAgYm9yZGVyIDBcblxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3RcbiAgICAgICAgPiB0clxuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZFxuICAgICAgICAgICAgYm9yZGVyLWxlZnQgMFxuXG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZFxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0IDBcblxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxuICAgICAgLy8gY2hhbmNlcyBhcmUgdGhlcmUgd2lsbCBiZSBvbmx5IG9uZSBgdHJgIGluIGEgYHRoZWFkYCBhbmQgdGhhdCB3b3VsZFxuICAgICAgLy8gcmVtb3ZlIHRoZSBib3JkZXIgYWx0b2dldGhlci5cbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZFxuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbSAwXG5cbiIsIi8vIFRhYmxlc1xudGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZClcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0clxuICAgID4gdGQueyRzdGF0ZX0sXG4gICAgPiB0aC57JHN0YXRlfSxcbiAgICAmLnskc3RhdGV9ID4gdGQsXG4gICAgJi57JHN0YXRlfSA+IHRoXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kXG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlIHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyXG4gICAgPiB0ZC57JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLnskc3RhdGV9OmhvdmVyLFxuICAgICYueyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLnskc3RhdGV9LFxuICAgICYueyRzdGF0ZX06aG92ZXIgPiB0aFxuICAgICAgYmFja2dyb3VuZC1jb2xvciBkYXJrZW4oJGJhY2tncm91bmQsIDUlKVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldFxuICBwYWRkaW5nIDBcbiAgbWFyZ2luIDBcbiAgYm9yZGVyIDBcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGggbWluLWNvbnRlbnRgIG9uIGZpZWxkc2V0cyxcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgbWluLXdpZHRoIDBcblxubGVnZW5kXG4gIGRpc3BsYXkgYmxvY2tcbiAgd2lkdGggMTAwJVxuICBwYWRkaW5nIDBcbiAgbWFyZ2luLWJvdHRvbSAkbGluZS1oZWlnaHQtY29tcHV0ZWRcbiAgZm9udC1zaXplICgkZm9udC1zaXplLWJhc2UgKiAxLjUpXG4gIGxpbmUtaGVpZ2h0IGluaGVyaXRcbiAgY29sb3IgJGxlZ2VuZC1jb2xvclxuICBib3JkZXIgMFxuICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAkbGVnZW5kLWJvcmRlci1jb2xvclxuXG5sYWJlbFxuICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICBtYXgtd2lkdGggMTAwJSAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tIDVweFxuICBmb250LXdlaWdodCBib2xkXG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4gIGJveC1zaXppbmcgYm9yZGVyLWJveFxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1cbiAgbWFyZ2luIDRweCAwIDBcbiAgbWFyZ2luLXRvcCB1bnF1b3RlKCcxcHggXFw5JykgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQgbm9ybWFsXG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdXG4gIGRpc3BsYXkgYmxvY2tcblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl1cbiAgZGlzcGxheSBibG9ja1xuICB3aWR0aCAxMDAlXG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV1cbiAgaGVpZ2h0IGF1dG9cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzXG4gIHRhYi1mb2N1cygpXG5cbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxub3V0cHV0XG4gIGRpc3BsYXkgYmxvY2tcbiAgcGFkZGluZy10b3AgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKVxuICBmb250LXNpemUgJGZvbnQtc2l6ZS1iYXNlXG4gIGxpbmUtaGVpZ2h0ICRsaW5lLWhlaWdodC1iYXNlXG4gIGNvbG9yICRpbnB1dC1jb2xvclxuXG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbFxuICBkaXNwbGF5IGJsb2NrXG4gIHdpZHRoIDEwMCVcbiAgaGVpZ2h0ICRpbnB1dC1oZWlnaHQtYmFzZSAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmcgJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWxcbiAgZm9udC1zaXplICRmb250LXNpemUtYmFzZVxuICBsaW5lLWhlaWdodCAkbGluZS1oZWlnaHQtYmFzZVxuICBjb2xvciAkaW5wdXQtY29sb3JcbiAgYmFja2dyb3VuZC1jb2xvciAkaW5wdXQtYmdcbiAgYmFja2dyb3VuZC1pbWFnZSBub25lIC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGUgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXIgMXB4IHNvbGlkICRpbnB1dC1ib3JkZXJcbiAgYm9yZGVyLXJhZGl1cyAkaW5wdXQtYm9yZGVyLXJhZGl1cyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxuICBib3gtc2hhZG93IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpXG4gIHRyYW5zaXRpb24gYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1c1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgZm9ybS1jb250cm9sLWZvY3VzKClcblxuICAvLyBQbGFjZWhvbGRlclxuICBwbGFjZWhvbGRlcigpXG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2Ugd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICZcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICRpbnB1dC1iZy1kaXNhYmxlZFxuICAgIG9wYWNpdHkgMSAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XG5cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmXG4gICAgY3Vyc29yICRjdXJzb3ItZGlzYWJsZWRcblxuICAvLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG4gIHRleHRhcmVhJlxuICAgIGhlaWdodCBhdXRvXG5cblxuLy8gU2VhcmNoIGlucHV0cyBpbiBpT1Ncbi8vXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbiAgLXdlYmtpdC1hcHBlYXJhbmNlIG5vbmVcblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXkgYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbi8vXG4vLyBOb3RlIHRoYXQgYXMgb2YgOC4zLCBpT1MgZG9lc24ndCBzdXBwb3J0IGBkYXRldGltZWAgb3IgYHdlZWtgLlxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIDApXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl1cbiAgICAmLmZvcm0tY29udHJvbFxuICAgICAgbGluZS1oZWlnaHQgJGlucHV0LWhlaWdodC1iYXNlXG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmXG4gICAgICBsaW5lLWhlaWdodCAkaW5wdXQtaGVpZ2h0LXNtYWxsXG5cbiAgICAmLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyAmXG4gICAgICBsaW5lLWhlaWdodCAkaW5wdXQtaGVpZ2h0LWxhcmdlXG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cFxuICBtYXJnaW4tYm90dG9tICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b21cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3hcbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgZGlzcGxheSBibG9ja1xuICBtYXJnaW4tdG9wIDEwcHhcbiAgbWFyZ2luLWJvdHRvbSAxMHB4XG5cbiAgbGFiZWxcbiAgICBtaW4taGVpZ2h0ICRsaW5lLWhlaWdodC1jb21wdXRlZCAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQgMjBweFxuICAgIG1hcmdpbi1ib3R0b20gMFxuICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgIGN1cnNvciBwb2ludGVyXG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXVxuICBwb3NpdGlvbiBhYnNvbHV0ZVxuICBtYXJnaW4tbGVmdCAtMjBweFxuICBtYXJnaW4tdG9wIHVucXVvdGUoJzRweCBcXDknKVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3hcbiAgbWFyZ2luLXRvcCAtNXB4IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lXG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gIHBhZGRpbmctbGVmdCAyMHB4XG4gIG1hcmdpbi1ib3R0b20gMFxuICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiAgZm9udC13ZWlnaHQgbm9ybWFsXG4gIGN1cnNvciBwb2ludGVyXG5cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmVcbiAgbWFyZ2luLXRvcCAwXG4gIG1hcmdpbi1sZWZ0IDEwcHggLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xuXG4vLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXG4vLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxuLy9cbi8vIE5vdGUgTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdXG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJlxuICAgIGN1cnNvciAkY3Vyc29yLWRpc2FibGVkXG5cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmXG4gICAgY3Vyc29yICRjdXJzb3ItZGlzYWJsZWRcblxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbi5yYWRpbyxcbi5jaGVja2JveFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJlxuICAgIGxhYmVsXG4gICAgICBjdXJzb3IgJGN1cnNvci1kaXNhYmxlZFxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWNcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXG4gIHBhZGRpbmctdG9wICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSlcbiAgcGFkZGluZy1ib3R0b20gKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKVxuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgbWFyZ2luLWJvdHRvbSAwXG4gIG1pbi1oZWlnaHQgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtYmFzZSlcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtXG4gICAgcGFkZGluZy1sZWZ0IDBcbiAgICBwYWRkaW5nLXJpZ2h0IDBcblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuLmlucHV0LXNtXG4gIGlucHV0LXNpemUoJGlucHV0LWhlaWdodC1zbWFsbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpXG5cbi5mb3JtLWdyb3VwLXNtXG4gIC5mb3JtLWNvbnRyb2xcbiAgICBoZWlnaHQgJGlucHV0LWhlaWdodC1zbWFsbFxuICAgIHBhZGRpbmcgJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbFxuICAgIGZvbnQtc2l6ZSAkZm9udC1zaXplLXNtYWxsXG4gICAgbGluZS1oZWlnaHQgJGxpbmUtaGVpZ2h0LXNtYWxsXG4gICAgYm9yZGVyLXJhZGl1cyAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbFxuXG4gIHNlbGVjdC5mb3JtLWNvbnRyb2xcbiAgICBoZWlnaHQgJGlucHV0LWhlaWdodC1zbWFsbFxuICAgIGxpbmUtaGVpZ2h0ICRpbnB1dC1oZWlnaHQtc21hbGxcblxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sXG4gICAgaGVpZ2h0IGF1dG9cblxuICAuZm9ybS1jb250cm9sLXN0YXRpY1xuICAgIGhlaWdodCAkaW5wdXQtaGVpZ2h0LXNtYWxsXG4gICAgbWluLWhlaWdodCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbClcbiAgICBwYWRkaW5nICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWxcbiAgICBmb250LXNpemUgJGZvbnQtc2l6ZS1zbWFsbFxuICAgIGxpbmUtaGVpZ2h0ICRsaW5lLWhlaWdodC1zbWFsbFxuXG4uaW5wdXQtbGdcbiAgaW5wdXQtc2l6ZSgkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSlcblxuLmZvcm0tZ3JvdXAtbGdcbiAgLmZvcm0tY29udHJvbFxuICAgIGhlaWdodCAkaW5wdXQtaGVpZ2h0LWxhcmdlXG4gICAgcGFkZGluZyAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsXG4gICAgZm9udC1zaXplICRmb250LXNpemUtbGFyZ2VcbiAgICBsaW5lLWhlaWdodCAkbGluZS1oZWlnaHQtbGFyZ2VcbiAgICBib3JkZXItcmFkaXVzICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlXG5cbiAgc2VsZWN0LmZvcm0tY29udHJvbFxuICAgIGhlaWdodCAkaW5wdXQtaGVpZ2h0LWxhcmdlXG4gICAgbGluZS1oZWlnaHQgJGlucHV0LWhlaWdodC1sYXJnZVxuXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2xcbiAgICBoZWlnaHQgYXV0b1xuXG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljXG4gICAgaGVpZ2h0ICRpbnB1dC1oZWlnaHQtbGFyZ2VcbiAgICBtaW4taGVpZ2h0ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWxhcmdlKVxuICAgIHBhZGRpbmcgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbFxuICAgIGZvbnQtc2l6ZSAkZm9udC1zaXplLWxhcmdlXG4gICAgbGluZS1oZWlnaHQgJGxpbmUtaGVpZ2h0LWxhcmdlXG5cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5oYXMtZmVlZGJhY2tcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uIHJlbGF0aXZlXG5cbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuICAuZm9ybS1jb250cm9sXG4gICAgcGFkZGluZy1yaWdodCAoJGlucHV0LWhlaWdodC1iYXNlICogMS4yNSlcblxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFja1xuICBwb3NpdGlvbiBhYnNvbHV0ZVxuICB0b3AgMFxuICByaWdodCAwXG4gIHotaW5kZXggMiAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcbiAgZGlzcGxheSBibG9ja1xuICB3aWR0aCAkaW5wdXQtaGVpZ2h0LWJhc2VcbiAgaGVpZ2h0ICRpbnB1dC1oZWlnaHQtYmFzZVxuICBsaW5lLWhlaWdodCAkaW5wdXQtaGVpZ2h0LWJhc2VcbiAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgcG9pbnRlci1ldmVudHMgbm9uZVxuXG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrXG4gIHdpZHRoICRpbnB1dC1oZWlnaHQtbGFyZ2VcbiAgaGVpZ2h0ICRpbnB1dC1oZWlnaHQtbGFyZ2VcbiAgbGluZS1oZWlnaHQgJGlucHV0LWhlaWdodC1sYXJnZVxuXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrXG4gIHdpZHRoICRpbnB1dC1oZWlnaHQtc21hbGxcbiAgaGVpZ2h0ICRpbnB1dC1oZWlnaHQtc21hbGxcbiAgbGluZS1oZWlnaHQgJGlucHV0LWhlaWdodC1zbWFsbFxuXG4vLyBGZWVkYmFjayBzdGF0ZXNcbi5oYXMtc3VjY2Vzc1xuICBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZylcbi5oYXMtd2FybmluZ1xuICBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZylcbi5oYXMtZXJyb3JcbiAgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpXG5cblxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGlucHV0IGhhcyB2aXNpYmxlIGxhYmVsIGFib3ZlXG4uaGFzLWZlZWRiYWNrIGxhYmVsXG4gICYgIH4gLmZvcm0tY29udHJvbC1mZWVkYmFja1xuICAgIHRvcCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNSkgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG5cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFja1xuICAgIHRvcCAwXG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrXG4gIGRpc3BsYXkgYmxvY2sgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tdG9wIDVweFxuICBtYXJnaW4tYm90dG9tIDEwcHhcbiAgY29sb3IgbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKSAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG5cblxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5cblxuLmZvcm0taW5saW5lXG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoICRzY3JlZW4tc20tbWluKVxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwXG4gICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgbWFyZ2luLWJvdHRvbSAwXG4gICAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2xcbiAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICB3aWR0aCBhdXRvIC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWNcbiAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cbiAgICAuaW5wdXQtZ3JvdXBcbiAgICAgIGRpc3BsYXkgaW5saW5lLXRhYmxlXG4gICAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5mb3JtLWNvbnRyb2xcbiAgICAgICAgd2lkdGggYXV0b1xuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2xcbiAgICAgIHdpZHRoIDEwMCVcblxuICAgIC5jb250cm9sLWxhYmVsXG4gICAgICBtYXJnaW4tYm90dG9tIDBcbiAgICAgIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2hcbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94XG4gICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgbWFyZ2luLXRvcCAwXG4gICAgICBtYXJnaW4tYm90dG9tIDBcbiAgICAgIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuXG4gICAgICBsYWJlbFxuICAgICAgICBwYWRkaW5nLWxlZnQgMFxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXVxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgIG1hcmdpbi1sZWZ0IDBcblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFja1xuICAgICAgdG9wIDBcblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbFxuXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAvL1xuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZVxuICAgIG1hcmdpbi10b3AgMFxuICAgIG1hcmdpbi1ib3R0b20gMFxuICAgIHBhZGRpbmctdG9wICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveFxuICAgIG1pbi1oZWlnaHQgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpXG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwXG4gICAgbWFrZS1yb3coKVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aCAkc2NyZWVuLXNtLW1pbilcbiAgICAuY29udHJvbC1sYWJlbFxuICAgICAgdGV4dC1hbGlnbiByaWdodFxuICAgICAgbWFyZ2luLWJvdHRvbSAwXG4gICAgICBwYWRkaW5nLXRvcCAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpIC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG5cbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgLy9cbiAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgLy8gYHBvc2l0aW9uIHJlbGF0aXZlYCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrXG4gICAgcmlnaHQgZmxvb3IoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMilcblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnXG4gICAgQG1lZGlhIChtaW4td2lkdGggJHNjcmVlbi1zbS1taW4pXG4gICAgICAuY29udHJvbC1sYWJlbFxuICAgICAgICBwYWRkaW5nLXRvcCAoKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArIDEpXG4gICAgICAgIGZvbnQtc2l6ZSAkZm9udC1zaXplLWxhcmdlXG5cbiAgLmZvcm0tZ3JvdXAtc21cbiAgICBAbWVkaWEgKG1pbi13aWR0aCAkc2NyZWVuLXNtLW1pbilcbiAgICAgIC5jb250cm9sLWxhYmVsXG4gICAgICAgIHBhZGRpbmctdG9wICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpXG4gICAgICAgIGZvbnQtc2l6ZSAkZm9udC1zaXplLXNtYWxsXG5cbiAgICAuZm9ybS1jb250cm9sXG4gICAgICBAZXh0ZW5kIC5pbnB1dC1zbVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvciA9ICM1NTUsICRib3JkZXItY29sb3IgPSAjY2NjLCAkYmFja2dyb3VuZC1jb2xvciA9ICNmNWY1ZjUpXG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbFxuICAgIGNvbG9yICR0ZXh0LWNvbG9yXG5cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2xcbiAgICBib3JkZXItY29sb3IgJGJvcmRlci1jb2xvclxuICAgIGJveC1zaGFkb3cgaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSkgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcblxuICAgICY6Zm9jdXNcbiAgICAgIGJvcmRlci1jb2xvciBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKVxuICAgICAgYm94LXNoYWRvdyBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSlcblxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvblxuICAgIGNvbG9yICR0ZXh0LWNvbG9yXG4gICAgYm9yZGVyLWNvbG9yICRib3JkZXItY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yXG5cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrXG4gICAgY29sb3IgJHRleHQtY29sb3JcblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZSBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5mb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yID0gJGlucHV0LWJvcmRlci1mb2N1cylcbiAgJGNvbG9yLXJnYmEgPSByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KVxuXG4gICY6Zm9jdXNcbiAgICBib3JkZXItY29sb3IgJGNvbG9yXG4gICAgb3V0bGluZSAwXG4gICAgYm94LXNoYWRvdyBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbmlucHV0LXNpemUoJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpXG4gIGhlaWdodCAkaW5wdXQtaGVpZ2h0XG4gIHBhZGRpbmcgJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbFxuICBmb250LXNpemUgJGZvbnQtc2l6ZVxuICBsaW5lLWhlaWdodCAkbGluZS1oZWlnaHRcbiAgYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1c1xuXG4gIHNlbGVjdCZcbiAgICBoZWlnaHQgJGlucHV0LWhlaWdodFxuICAgIGxpbmUtaGVpZ2h0ICRpbnB1dC1oZWlnaHRcblxuICB0ZXh0YXJlYSYsXG4gIHNlbGVjdFttdWx0aXBsZV0mXG4gICAgaGVpZ2h0IGF1dG9cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgd2lsbCBiZSByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG4vLyBhbmltYXRpb24oJGFuaW1hdGlvbilcbi8vICAgLXdlYmtpdC1hbmltYXRpb24gJGFuaW1hdGlvblxuLy8gICAtby1hbmltYXRpb24gJGFuaW1hdGlvblxuLy8gICBhbmltYXRpb24gJGFuaW1hdGlvblxuLy8gYW5pbWF0aW9uLW5hbWUoJG5hbWUpXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWUgJG5hbWVcbi8vICAgYW5pbWF0aW9uLW5hbWUgJG5hbWVcbi8vIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uICRkdXJhdGlvblxuLy8gICBhbmltYXRpb24tZHVyYXRpb24gJGR1cmF0aW9uXG4vLyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiAkdGltaW5nLWZ1bmN0aW9uXG4vLyAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24gJHRpbWluZy1mdW5jdGlvblxuLy8gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSlcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXkgJGRlbGF5XG4vLyAgIGFuaW1hdGlvbi1kZWxheSAkZGVsYXlcbi8vIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudClcbi8vICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50ICRpdGVyYXRpb24tY291bnRcbi8vICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCAkaXRlcmF0aW9uLWNvdW50XG4vLyBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbiAkZGlyZWN0aW9uXG4vLyAgIGFuaW1hdGlvbi1kaXJlY3Rpb24gJGRpcmVjdGlvblxuLy8gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKVxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGUgJGZpbGwtbW9kZVxuLy8gICBhbmltYXRpb24tZmlsbC1tb2RlICRmaWxsLW1vZGVcblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSlcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5ICR2aXNpYmlsaXR5XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eSAkdmlzaWJpbGl0eVxuICBiYWNrZmFjZS12aXNpYmlsaXR5ICR2aXNpYmlsaXR5XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGUgRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuLy8gYm94LXNoYWRvdygkc2hhZG93Li4uKVxuLy8gICAtd2Via2l0LWJveC1zaGFkb3cgJHNoYWRvdyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuLy8gICBib3gtc2hhZG93ICRzaGFkb3dcblxuLy8gQm94IHNpemluZ1xuLy8gYm94LXNpemluZygkYm94bW9kZWwpXG4vLyAgIC13ZWJraXQtYm94LXNpemluZyAkYm94bW9kZWxcbi8vICAgLW1vei1ib3gtc2l6aW5nICRib3htb2RlbFxuLy8gICBib3gtc2l6aW5nICRib3htb2RlbFxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuLy8gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwID0gJGdyaWQtZ3V0dGVyLXdpZHRoKVxuLy8gICAtd2Via2l0LWNvbHVtbi1jb3VudCAkY29sdW1uLWNvdW50XG4vLyAgIC1tb3otY29sdW1uLWNvdW50ICRjb2x1bW4tY291bnRcbi8vICAgY29sdW1uLWNvdW50ICRjb2x1bW4tY291bnRcbi8vICAgLXdlYmtpdC1jb2x1bW4tZ2FwICRjb2x1bW4tZ2FwXG4vLyAgIC1tb3otY29sdW1uLWdhcCAkY29sdW1uLWdhcFxuLy8gICBjb2x1bW4tZ2FwICRjb2x1bW4tZ2FwXG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG4vLyBoeXBoZW5zKCRtb2RlID0gYXV0bylcbi8vICAgd29yZC13cmFwIGJyZWFrLXdvcmRcbi8vICAgLXdlYmtpdC1oeXBoZW5zICRtb2RlXG4vLyAgIC1tb3otaHlwaGVucyAkbW9kZVxuLy8gICAtbXMtaHlwaGVucyAkbW9kZSAvLyBJRTEwK1xuLy8gICAtby1oeXBoZW5zICRtb2RlXG4vLyAgIGh5cGhlbnMgJG1vZGVcblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxucGxhY2Vob2xkZXIoJGNvbG9yID0gJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKVxuICAmOjotbW96LXBsYWNlaG9sZGVyIC8vIEZpcmVmb3hcbiAgICBjb2xvciAkY29sb3JcbiAgICBvcGFjaXR5IDEgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBTZWUgaHR0cHMvL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgICBjb2xvciAkY29sb3JcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAvLyBTYWZhcmkgYW5kIENocm9tZVxuICAgIGNvbG9yICRjb2xvclxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbi8vIHNjYWxlKCRyYXRpby4uLilcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm0gcyhcInNjYWxlKCVzKVwiLCBqb2luKCcsICcsICRyYXRpbykpXG4vLyAgIC1tcy10cmFuc2Zvcm0gcyhcInNjYWxlKCVzKVwiLCBqb2luKCcsICcsICRyYXRpbykpIC8vIElFOSBvbmx5XG4vLyAgIC1vLXRyYW5zZm9ybSBzKFwic2NhbGUoJXMpXCIsIGpvaW4oJywgJywgJHJhdGlvKSlcbi8vICAgdHJhbnNmb3JtIHMoXCJzY2FsZSglcylcIiwgam9pbignLCAnLCAkcmF0aW8pKVxuLy8gc2NhbGVYKCRyYXRpbylcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm0gcyhcInNjYWxlWCglcylcIiwgJHJhdGlvKVxuLy8gICAtbXMtdHJhbnNmb3JtIHMoXCJzY2FsZVgoJXMpXCIsICRyYXRpbykgLy8gSUU5IG9ubHlcbi8vICAgLW8tdHJhbnNmb3JtIHMoXCJzY2FsZVgoJXMpXCIsICRyYXRpbylcbi8vICAgdHJhbnNmb3JtIHMoXCJzY2FsZVgoJXMpXCIsICRyYXRpbylcbi8vIHNjYWxlWSgkcmF0aW8pXG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtIHMoXCJzY2FsZVkoJXMpXCIsICRyYXRpbylcbi8vICAgLW1zLXRyYW5zZm9ybSBzKFwic2NhbGVZKCVzKVwiLCAkcmF0aW8pIC8vIElFOSBvbmx5XG4vLyAgIC1vLXRyYW5zZm9ybSBzKFwic2NhbGVZKCVzKVwiLCAkcmF0aW8pXG4vLyAgIHRyYW5zZm9ybSBzKFwic2NhbGVZKCVzKVwiLCAkcmF0aW8pXG4vLyBza2V3KCR4LCAkeSlcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm0gcyhcInNrZXdYKCVzKSBza2V3WSglcylcIiwgJHgsICR5KVxuLy8gICAtbXMtdHJhbnNmb3JtIHMoXCJza2V3WCglcykgc2tld1koJXMpXCIsICR4LCAkeSkgLy8gU2VlIGh0dHBzLy9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1IElFOStcbi8vICAgLW8tdHJhbnNmb3JtIHMoXCJza2V3WCglcykgc2tld1koJXMpXCIsICR4LCAkeSlcbi8vICAgdHJhbnNmb3JtIHMoXCJza2V3WCglcykgc2tld1koJXMpXCIsICR4LCAkeSlcbi8vIHRyYW5zbGF0ZSgkeCwgJHkpXG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtIHMoXCJ0cmFuc2xhdGUoJXMsICVzKVwiLCAkeCwgJHkpXG4vLyAgIC1tcy10cmFuc2Zvcm0gcyhcInRyYW5zbGF0ZSglcywgJXMpXCIsICR4LCAkeSkgLy8gSUU5IG9ubHlcbi8vICAgLW8tdHJhbnNmb3JtIHMoXCJ0cmFuc2xhdGUoJXMsICVzKVwiLCAkeCwgJHkpXG4vLyAgIHRyYW5zZm9ybSBzKFwidHJhbnNsYXRlKCVzLCAlcylcIiwgJHgsICR5KVxuLy8gdHJhbnNsYXRlM2QoJHgsICR5LCAkeilcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm0gcyhcInRyYW5zbGF0ZTNkKCVzLCAlcywgJXMpXCIsICR4LCAkeSwgJHopXG4vLyAgIHRyYW5zZm9ybSBzKFwidHJhbnNsYXRlM2QoJXMsICVzLCAlcylcIiwgJHgsICR5LCAkeilcbi8vIHJvdGF0ZSgkZGVncmVlcylcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm0gcyhcInJvdGF0ZSglcylcIiwgJGRlZ3JlZXMpXG4vLyAgIC1tcy10cmFuc2Zvcm0gcyhcInJvdGF0ZSglcylcIiwgJGRlZ3JlZXMpIC8vIElFOSBvbmx5XG4vLyAgIC1vLXRyYW5zZm9ybSBzKFwicm90YXRlKCVzKVwiLCAkZGVncmVlcylcbi8vICAgdHJhbnNmb3JtIHMoXCJyb3RhdGUoJXMpXCIsICRkZWdyZWVzKVxuLy8gcm90YXRlWCgkZGVncmVlcylcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm0gcyhcInJvdGF0ZVgoJXMpXCIsICRkZWdyZWVzKVxuLy8gICAtbXMtdHJhbnNmb3JtIHMoXCJyb3RhdGVYKCVzKVwiLCAkZGVncmVlcykgLy8gSUU5IG9ubHlcbi8vICAgLW8tdHJhbnNmb3JtIHMoXCJyb3RhdGVYKCVzKVwiLCAkZGVncmVlcylcbi8vICAgdHJhbnNmb3JtIHMoXCJyb3RhdGVYKCVzKVwiLCAkZGVncmVlcylcbi8vIHJvdGF0ZVkoJGRlZ3JlZXMpXG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtIHMoXCJyb3RhdGVZKCVzKVwiLCAkZGVncmVlcylcbi8vICAgLW1zLXRyYW5zZm9ybSBzKFwicm90YXRlWSglcylcIiwgJGRlZ3JlZXMpIC8vIElFOSBvbmx5XG4vLyAgIC1vLXRyYW5zZm9ybSBzKFwicm90YXRlWSglcylcIiwgJGRlZ3JlZXMpXG4vLyAgIHRyYW5zZm9ybSBzKFwicm90YXRlWSglcylcIiwgJGRlZ3JlZXMpXG5wZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpXG4gIC13ZWJraXQtcGVyc3BlY3RpdmUgJHBlcnNwZWN0aXZlXG4gIC8vIC1tb3otcGVyc3BlY3RpdmUgJHBlcnNwZWN0aXZlXG4gIHBlcnNwZWN0aXZlICRwZXJzcGVjdGl2ZVxuLy8gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSlcbi8vICAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW4gJHBlcnNwZWN0aXZlXG4vLyAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luICRwZXJzcGVjdGl2ZVxuLy8gICBwZXJzcGVjdGl2ZS1vcmlnaW4gJHBlcnNwZWN0aXZlXG4vLyB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pXG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbiAkb3JpZ2luXG4vLyAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbiAkb3JpZ2luXG4vLyAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luICRvcmlnaW4gLy8gSUU5IG9ubHlcbi8vICAgdHJhbnNmb3JtLW9yaWdpbiAkb3JpZ2luXG5cblxuLy8gVHJhbnNpdGlvbnNcblxuLy8gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLilcbi8vICAgLXdlYmtpdC10cmFuc2l0aW9uICR0cmFuc2l0aW9uXG4vLyAgIC1vLXRyYW5zaXRpb24gJHRyYW5zaXRpb25cbi8vICAgdHJhbnNpdGlvbiAkdHJhbnNpdGlvblxuLy8gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eSlcbi8vICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5ICR0cmFuc2l0aW9uLXByb3BlcnR5XG4vLyAgIHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tcHJvcGVydHlcbi8vIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpXG4vLyAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheSAkdHJhbnNpdGlvbi1kZWxheVxuLy8gICB0cmFuc2l0aW9uLWRlbGF5ICR0cmFuc2l0aW9uLWRlbGF5XG4vLyB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKVxuLy8gICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZHVyYXRpb25cbi8vICAgdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1kdXJhdGlvblxuLy8gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbilcbi8vICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiAkdGltaW5nLWZ1bmN0aW9uXG4vLyAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uICR0aW1pbmctZnVuY3Rpb25cbnRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uKVxuICAtd2Via2l0LXRyYW5zaXRpb24gLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb25cbiAgLW1vei10cmFuc2l0aW9uIC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uXG4gIC1vLXRyYW5zaXRpb24gLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uXG4gIHRyYW5zaXRpb24gdHJhbnNmb3JtICR0cmFuc2l0aW9uXG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG4vLyB1c2VyLXNlbGVjdCgkc2VsZWN0KVxuLy8gICAtd2Via2l0LXVzZXItc2VsZWN0ICRzZWxlY3Rcbi8vICAgLW1vei11c2VyLXNlbGVjdCAkc2VsZWN0XG4vLyAgIC1tcy11c2VyLXNlbGVjdCAkc2VsZWN0IC8vIElFMTArXG4vLyAgIHVzZXItc2VsZWN0ICRzZWxlY3RcbiIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuXG4gIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gIG1hcmdpbi1ib3R0b20gMCAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtd2VpZ2h0ICRidG4tZm9udC13ZWlnaHRcbiAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgdmVydGljYWwtYWxpZ24gbWlkZGxlXG4gIHRvdWNoLWFjdGlvbiBtYW5pcHVsYXRpb25cbiAgY3Vyc29yIHBvaW50ZXJcbiAgYmFja2dyb3VuZC1pbWFnZSBub25lIC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGUgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXIgMXB4IHNvbGlkIHRyYW5zcGFyZW50XG4gIHdoaXRlLXNwYWNlIG5vd3JhcFxuICBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKVxuICB1c2VyLXNlbGVjdCBub25lXG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzXG4gICAgICB0YWItZm9jdXMoKVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXNcbiAgICBjb2xvciAkYnRuLWRlZmF1bHQtY29sb3JcbiAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZVxuICAgIG91dGxpbmUgMFxuICAgIGJhY2tncm91bmQtaW1hZ2Ugbm9uZVxuICAgIGJveC1zaGFkb3cgaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgLjEyNSlcblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICZcbiAgICBjdXJzb3IgJGN1cnNvci1kaXNhYmxlZFxuICAgIG9wYWNpdHktaWUoLjY1KVxuICAgIGJveC1zaGFkb3cgbm9uZVxuXG4gIGEmXG4gICAgJi5kaXNhYmxlZCxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJlxuICAgICAgcG9pbnRlci1ldmVudHMgbm9uZSAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHRcbiAgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXIpXG5cbi5idG4tcHJpbWFyeVxuICBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcilcblxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXG4uYnRuLXN1Y2Nlc3NcbiAgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXIpXG5cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm9cbiAgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpXG5cbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2Vcbi5idG4td2FybmluZ1xuICBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcilcblxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXG4uYnRuLWRhbmdlclxuICBidXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlcilcblxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGlua1xuICBjb2xvciAkbGluay1jb2xvclxuICBmb250LXdlaWdodCBub3JtYWxcbiAgYm9yZGVyLXJhZGl1cyAwXG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICZcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XG4gICAgYm94LXNoYWRvdyBub25lXG5cbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmVcbiAgICBib3JkZXItY29sb3IgdHJhbnNwYXJlbnRcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzXG4gICAgY29sb3IgJGxpbmstaG92ZXItY29sb3JcbiAgICB0ZXh0LWRlY29yYXRpb24gJGxpbmstaG92ZXItZGVjb3JhdGlvblxuICAgIGJhY2tncm91bmQtY29sb3IgdHJhbnNwYXJlbnRcblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICZcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXNcbiAgICAgIGNvbG9yICRidG4tbGluay1kaXNhYmxlZC1jb2xvclxuICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGdcbiAgLy8gbGluZS1oZWlnaHQgZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZSlcblxuLmJ0bi1zbVxuICAvLyBsaW5lLWhlaWdodCBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICBidXR0b24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpXG5cbi5idG4teHNcbiAgYnV0dG9uLXNpemUoJHBhZGRpbmcteHMtdmVydGljYWwsICRwYWRkaW5nLXhzLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKVxuXG5cbi8vIEJsb2NrIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ibG9ja1xuICBkaXNwbGF5IGJsb2NrXG4gIHdpZHRoIDEwMCVcblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2tcbiAgbWFyZ2luLXRvcCA1cHhcblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXVxuICAmLmJ0bi1ibG9ja1xuICAgIHdpZHRoIDEwMCVcbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcilcbiAgY29sb3IgJGNvbG9yXG4gIGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmRcbiAgYm9yZGVyLWNvbG9yICRib3JkZXJcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzXG4gICAgY29sb3IgJGNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvciBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSlcbiAgICBib3JkZXItY29sb3IgZGFya2VuKCRib3JkZXIsIDI1JSlcblxuICAmOmhvdmVyXG4gICAgY29sb3IgJGNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvciBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSlcbiAgICBib3JkZXItY29sb3IgZGFya2VuKCRib3JkZXIsIDEyJSlcblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSZcbiAgICBjb2xvciAkY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKVxuICAgIGJvcmRlci1jb2xvciBkYXJrZW4oJGJvcmRlciwgMTIlKVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXNcbiAgICAgIGNvbG9yICRjb2xvclxuICAgICAgYmFja2dyb3VuZC1jb2xvciBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSlcbiAgICAgIGJvcmRlci1jb2xvciBkYXJrZW4oJGJvcmRlciwgMjUlKVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlJlxuICAgIGJhY2tncm91bmQtaW1hZ2Ugbm9uZVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJlxuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmVcbiAgICAgIGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmRcbiAgICAgIGJvcmRlci1jb2xvciAkYm9yZGVyXG5cbiAgLmJhZGdlXG4gICAgY29sb3IgJGJhY2tncm91bmRcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICRjb2xvclxuXG4vLyBCdXR0b24gc2l6ZXNcbmJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKVxuICBwYWRkaW5nICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWxcbiAgZm9udC1zaXplICRmb250LXNpemVcbiAgbGluZS1oZWlnaHQgJGxpbmUtaGVpZ2h0XG4gIGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXNcbiIsIi8vIE9wYWNpdHlcbm9wYWNpdHktaWUoJG9wYWNpdHkpXG4gIG9wYWNpdHkgJG9wYWNpdHlcbiAgLy8gSUU4IGZpbHRlclxuICAkb3BhY2l0eS1pZSA9ICgkb3BhY2l0eSAqIDEwMClcbiAgZmlsdGVyIHMoJ2FscGhhKG9wYWNpdHk9JXMpJywgJG9wYWNpdHktaWUpXG4iLCIvL1xuLy8gQ29tcG9uZW50IGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlYWRzIHVwIVxuLy9cbi8vIFdlIGRvbid0IHVzZSB0aGUgYG9wYWNpdHktaWUoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZVxuICBvcGFjaXR5IDBcbiAgdHJhbnNpdGlvbiBvcGFjaXR5IC4xNXMgbGluZWFyXG5cbiAgJi5pblxuICAgIG9wYWNpdHkgMVxuXG4uY29sbGFwc2VcbiAgZGlzcGxheSBub25lXG5cbiAgJi5pblxuICAgIGRpc3BsYXkgYmxvY2tcblxuICB0ciYuaW5cbiAgICBkaXNwbGF5IHRhYmxlLXJvd1xuXG4gIHRib2R5Ji5pblxuICAgIGRpc3BsYXkgdGFibGUtcm93LWdyb3VwXG5cbi5jb2xsYXBzaW5nXG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gIGhlaWdodCAwXG4gIG92ZXJmbG93IGhpZGRlblxuICB0cmFuc2l0aW9uLXByb3BlcnR5IGhlaWdodCwgdmlzaWJpbGl0eVxuICB0cmFuc2l0aW9uLWR1cmF0aW9uIC4zNXNcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gZWFzZVxuIiwiLy9cbi8vIERyb3Bkb3duIG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG4uY2FyZXRcbiAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgd2lkdGggMFxuICBoZWlnaHQgMFxuICBtYXJnaW4tbGVmdCAycHhcbiAgdmVydGljYWwtYWxpZ24gbWlkZGxlXG4gIGJvcmRlci10b3AgJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkXG4gIGJvcmRlci10b3AgcyhcIiVzIHNvbGlkIFxcOVwiLCAkY2FyZXQtd2lkdGgtYmFzZSkgLy8gSUU4XG4gIGJvcmRlci1yaWdodCAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudFxuICBib3JkZXItbGVmdCAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudFxuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3B1cCxcbi5kcm9wZG93blxuICBwb3NpdGlvbiByZWxhdGl2ZVxuXG4vLyBQcmV2ZW50IHRoZSBmb2N1cyBvbiB0aGUgZHJvcGRvd24gdG9nZ2xlIHdoZW4gY2xvc2luZyBkcm9wZG93bnNcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXNcbiAgb3V0bGluZSAwXG5cbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcbi5kcm9wZG93bi1tZW51XG4gIHBvc2l0aW9uIGFic29sdXRlXG4gIHRvcCAxMDAlXG4gIGxlZnQgMFxuICB6LWluZGV4ICR6aW5kZXgtZHJvcGRvd25cbiAgZGlzcGxheSBub25lIC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0IGxlZnRcbiAgbWluLXdpZHRoIDE2MHB4XG4gIHBhZGRpbmcgNXB4IDBcbiAgbWFyZ2luIDJweCAwIDAgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBsaXN0LXN0eWxlIG5vbmVcbiAgZm9udC1zaXplICRmb250LXNpemUtYmFzZVxuICB0ZXh0LWFsaWduIGxlZnQgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBiYWNrZ3JvdW5kLWNvbG9yICRkcm9wZG93bi1iZ1xuICBib3JkZXIgMXB4IHNvbGlkICRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXIgLy8gSUU4IGZhbGxiYWNrXG4gIGJvcmRlciAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlclxuICBib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzLWJhc2VcbiAgYm94LXNoYWRvdyAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgLjE3NSlcbiAgYmFja2dyb3VuZC1jbGlwIHBhZGRpbmctYm94XG5cbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XG4gIC8vXG4gIC8vIERlcHJlY2F0ZWQgYXMgb2YgMy4xLjAgaW4gZmF2b3Igb2YgYC5kcm9wZG93bi1tZW51LVtkaXJdYFxuICAmLnB1bGwtcmlnaHRcbiAgICByaWdodCAwXG4gICAgbGVmdCBhdXRvXG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlclxuICAgIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICA+IGxpID4gYVxuICAgIGRpc3BsYXkgYmxvY2tcbiAgICBwYWRkaW5nIDNweCAyMHB4XG4gICAgY2xlYXIgYm90aFxuICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgIGxpbmUtaGVpZ2h0ICRsaW5lLWhlaWdodC1iYXNlXG4gICAgY29sb3IgJGRyb3Bkb3duLWxpbmstY29sb3JcbiAgICB3aGl0ZS1zcGFjZSBub3dyYXAgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG5cbi8vIEhvdmVyL0ZvY3VzIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYVxuICAmOmhvdmVyLFxuICAmOmZvY3VzXG4gICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgICBjb2xvciAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3IgJGRyb3Bkb3duLWxpbmstaG92ZXItYmdcblxuLy8gQWN0aXZlIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhXG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXNcbiAgICBjb2xvciAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3JcbiAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgIG91dGxpbmUgMFxuICAgIGJhY2tncm91bmQtY29sb3IgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnXG5cbi8vIERpc2FibGVkIHN0YXRlXG4vL1xuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhXG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXNcbiAgICBjb2xvciAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvclxuXG4gIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuICAmOmhvdmVyLFxuICAmOmZvY3VzXG4gICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XG4gICAgYmFja2dyb3VuZC1pbWFnZSBub25lIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcbiAgICByZXNldC1maWx0ZXIoKVxuICAgIGN1cnNvciAkY3Vyc29yLWRpc2FibGVkXG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLm9wZW5cbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51XG4gICAgZGlzcGxheSBibG9ja1xuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhXG4gICAgb3V0bGluZSAwXG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0XG4gIGxlZnQgYXV0byAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgcmlnaHQgMFxuXG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxuLy8gYWxpZ25lZCBuYXYgY29tcG9uZW50LiBUbyBlbmFibGUgdGhlIHVuZG9pbmcgb2YgdGhhdCwgd2UgcHJvdmlkZSBhbiBvdmVycmlkZVxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cbi8vXG4vLyBUaGlzIGlzIG9ubHkgZm9yIGxlZnQtYWxpZ25pbmcgYSBkcm9wZG93biBtZW51IHdpdGhpbiBhIGAubmF2YmFyLXJpZ2h0YCBvclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxuLmRyb3Bkb3duLW1lbnUtbGVmdFxuICBsZWZ0IDBcbiAgcmlnaHQgYXV0b1xuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXJcbiAgZGlzcGxheSBibG9ja1xuICBwYWRkaW5nIDNweCAyMHB4XG4gIGZvbnQtc2l6ZSAkZm9udC1zaXplLXNtYWxsXG4gIGxpbmUtaGVpZ2h0ICRsaW5lLWhlaWdodC1iYXNlXG4gIGNvbG9yICRkcm9wZG93bi1oZWFkZXItY29sb3JcbiAgd2hpdGUtc3BhY2Ugbm93cmFwIC8vIGFzIHdpdGggPiBsaSA+IGFcblxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4uZHJvcGRvd24tYmFja2Ryb3BcbiAgcG9zaXRpb24gZml4ZWRcbiAgbGVmdCAwXG4gIHJpZ2h0IDBcbiAgYm90dG9tIDBcbiAgdG9wIDBcbiAgei1pbmRleCAoJHppbmRleC1kcm9wZG93biAtIDEwKVxuXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudVxuICByaWdodCAwXG4gIGxlZnQgYXV0b1xuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cbi8vIFRPRE8gYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG5cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd25cbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0XG4gICAgYm9yZGVyLXRvcCAwXG4gICAgYm9yZGVyLWJvdHRvbSAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWRcbiAgICBib3JkZXItYm90dG9tIHMoXCIlcyBzb2xpZCBcXDlcIiwgJGNhcmV0LXdpZHRoLWJhc2UpIC8vIElFOFxuICAgIGNvbnRlbnQgXCJcIlxuXG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnVcbiAgICB0b3AgYXV0b1xuICAgIGJvdHRvbSAxMDAlXG4gICAgbWFyZ2luLWJvdHRvbSAycHhcblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxuXG5AbWVkaWEgKG1pbi13aWR0aCAkZ3JpZC1mbG9hdC1icmVha3BvaW50KVxuICAubmF2YmFyLXJpZ2h0XG4gICAgLmRyb3Bkb3duLW1lbnVcbiAgICAgIHJpZ2h0IDBcbiAgICAgIGxlZnQgYXV0b1xuXG4gICAgLy8gTmVjZXNzYXJ5IGZvciBvdmVycmlkZXMgb2YgdGhlIGRlZmF1bHQgcmlnaHQgYWxpZ25lZCBtZW51LlxuICAgIC8vIFdpbGwgcmVtb3ZlIGNvbWUgdjQgaW4gYWxsIGxpa2VsaWhvb2QuXG4gICAgLmRyb3Bkb3duLW1lbnUtbGVmdFxuICAgICAgcmlnaHQgYXV0b1xuICAgICAgbGVmdCAwXG5cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbm5hdi1kaXZpZGVyKCRjb2xvciA9ICNlNWU1ZTUpXG4gIGhlaWdodCAxcHhcbiAgbWFyZ2luICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwXG4gIG92ZXJmbG93IGhpZGRlblxuICBiYWNrZ3JvdW5kLWNvbG9yICRjb2xvclxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5yZXNldC1maWx0ZXIoKVxuICBmaWx0ZXIgdW5xdW90ZShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpXCIpXG4iLCIvL1xuLy8gQnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbFxuICBwb3NpdGlvbiByZWxhdGl2ZVxuICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGUgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG5cbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIGZsb2F0IGxlZnRcblxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmVcbiAgICAgIHotaW5kZXggMlxuXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4uYnRuLWdyb3VwXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwXG4gICAgbWFyZ2luLWxlZnQgLTFweFxuXG4vLyBPcHRpb25hbCBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhclxuICBtYXJnaW4tbGVmdCAtNXB4IC8vIE9mZnNldCB0aGUgZmlyc3QgY2hpbGQncyBtYXJnaW5cbiAgQGV4dGVuZCAuY2xlYXJmaXhcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXBcbiAgICBmbG9hdCBsZWZ0XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmlucHV0LWdyb3VwXG4gICAgbWFyZ2luLWxlZnQgNXB4XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpXG4gIGJvcmRlci1yYWRpdXMgMFxuXG4vLyBTZXQgY29ybmVycyBpbmRpdmlkdWFsIGJlY2F1c2Ugc29tZXRpbWVzIGEgc2luZ2xlIGJ1dHRvbiBjYW4gYmUgaW4gYSAuYnRuLWdyb3VwIGFuZCB3ZSBuZWVkIDpmaXJzdC1jaGlsZCBhbmQgOmxhc3QtY2hpbGQgdG8gYm90aCBtYXRjaFxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGRcbiAgbWFyZ2luLWxlZnQgMFxuXG4gICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSlcbiAgICBib3JkZXItcmlnaHQtcmFkaXVzKDApXG5cbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5IGdpdmVuIGEgLmRyb3Bkb3duLW1lbnUgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKVxuICBib3JkZXItbGVmdC1yYWRpdXMoMClcblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cFxuICBmbG9hdCBsZWZ0XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuXG4gIGJvcmRlci1yYWRpdXMgMFxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpXG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGVcbiAgICBib3JkZXItcmlnaHQtcmFkaXVzKDApXG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkXG4gIGJvcmRlci1sZWZ0LXJhZGl1cygwKVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlXG4gIG91dGxpbmUgMFxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXhzID4gLmJ0blxuICBAZXh0ZW5kIC5idG4teHNcblxuLmJ0bi1ncm91cC1zbSA+IC5idG5cbiAgQGV4dGVuZCAuYnRuLXNtXG5cbi5idG4tZ3JvdXAtbGcgPiAuYnRuXG4gIEBleHRlbmQgLmJ0bi1sZ1xuXG5cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlXG4gIHBhZGRpbmctbGVmdCA4cHhcbiAgcGFkZGluZy1yaWdodCA4cHhcblxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlXG4gIHBhZGRpbmctbGVmdCAxMnB4XG4gIHBhZGRpbmctcmlnaHQgMTJweFxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlXG4gIGJveC1zaGFkb3cgaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgLjEyNSlcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmtcbiAgICBib3gtc2hhZG93IG5vbmVcblxuXG4vLyBSZXBvc2l0aW9uIHRoZSBjYXJldFxuLmJ0biAuY2FyZXRcbiAgbWFyZ2luLWxlZnQgMFxuXG4vLyBDYXJldHMgaW4gb3RoZXIgYnV0dG9uIHNpemVzXG4uYnRuLWxnIC5jYXJldFxuICBib3JkZXItd2lkdGggJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZSAwXG4gIGJvcmRlci1ib3R0b20td2lkdGggMFxuXG4vLyBVcHNpZGUgZG93biBjYXJldHMgZm9yIC5kcm9wdXBcbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXRcbiAgYm9yZGVyLXdpZHRoIDAgJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZVxuXG5cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbFxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwID4gLmJ0blxuICAgIGRpc3BsYXkgYmxvY2tcbiAgICBmbG9hdCBub25lXG4gICAgd2lkdGggMTAwJVxuICAgIG1heC13aWR0aCAxMDAlXG5cbiAgLy8gQ2xlYXIgZmxvYXRzIHNvIGRyb3Bkb3duIG1lbnVzIGNhbiBiZSBwcm9wZXJseSBwbGFjZWRcbiAgPiAuYnRuLWdyb3VwXG4gICAgQGV4dGVuZCAuY2xlYXJmaXhcbiAgICA+IC5idG5cbiAgICAgIGZsb2F0IG5vbmVcblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwXG4gICAgbWFyZ2luLXRvcCAtMXB4XG4gICAgbWFyZ2luLWxlZnQgMFxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0blxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZClcbiAgICBib3JkZXItcmFkaXVzIDBcblxuICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZClcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZVxuICAgIGJvcmRlci1ib3R0b20tcmFkaXVzKDApXG5cbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZVxuICAgIGJvcmRlci10b3AtcmFkaXVzKDApXG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuXG4gIGJvcmRlci1yYWRpdXMgMFxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpXG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGVcbiAgICBib3JkZXItYm90dG9tLXJhZGl1cygwKVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZFxuICBib3JkZXItdG9wLXJhZGl1cygwKVxuXG5cblxuLy8gSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWRcbiAgZGlzcGxheSB0YWJsZVxuICB3aWR0aCAxMDAlXG4gIHRhYmxlLWxheW91dCBmaXhlZFxuICBib3JkZXItY29sbGFwc2Ugc2VwYXJhdGVcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cFxuICAgIGZsb2F0IG5vbmVcbiAgICBkaXNwbGF5IHRhYmxlLWNlbGxcbiAgICB3aWR0aCAxJVxuXG4gID4gLmJ0bi1ncm91cCAuYnRuXG4gICAgd2lkdGggMTAwJVxuXG4gID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudVxuICAgIGxlZnQgYXV0b1xuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl1cbiAgPiAuYnRuXG4gID4gLmJ0bi1ncm91cCA+IC5idG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdXG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgY2xpcCByZWN0KDAsIDAsIDAsIDApXG4gICAgICBwb2ludGVyLWV2ZW50cyBub25lXG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5ib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKVxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyAkcmFkaXVzXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXMgJHJhZGl1c1xuXG5ib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzICRyYWRpdXNcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMgJHJhZGl1c1xuXG5ib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKVxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyAkcmFkaXVzXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMgJHJhZGl1c1xuXG5ib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cylcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyAkcmFkaXVzXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXMgJHJhZGl1c1xuIiwiLy9cbi8vIElucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cFxuICBwb3NpdGlvbiByZWxhdGl2ZSAvLyBGb3IgZHJvcGRvd25zXG4gIGRpc3BsYXkgdGFibGVcbiAgYm9yZGVyLWNvbGxhcHNlIHNlcGFyYXRlIC8vIHByZXZlbnQgaW5wdXQgZ3JvdXBzIGZyb20gaW5oZXJpdGluZyBib3JkZXIgc3R5bGVzIGZyb20gdGFibGUgY2VsbHMgd2hlbiBwbGFjZWQgd2l0aGluIGEgdGFibGVcblxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xuICAmW2NsYXNzKj1cImNvbC1cIl1cbiAgICBmbG9hdCBub25lXG4gICAgcGFkZGluZy1sZWZ0IDBcbiAgICBwYWRkaW5nLXJpZ2h0IDBcblxuICAuZm9ybS1jb250cm9sXG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICB6LWluZGV4IDJcblxuICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxuICAgIC8vIHNlbGVjdCBlbGVtZW50cyBpbiBpbnB1dCBncm91cHMuIFRvIGZpeCBpdCwgd2UgZmxvYXQgdGhlIGlucHV0LiBEZXRhaWxzOlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1NjEjaXNzdWVjb21tZW50LTI4OTM2ODU1XG4gICAgZmxvYXQgbGVmdFxuXG4gICAgd2lkdGggMTAwJVxuICAgIG1hcmdpbi1ib3R0b20gMFxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuXG4gIEBleHRlbmQgLmlucHV0LWxnXG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0blxuICBAZXh0ZW5kIC5pbnB1dC1zbVxuXG5cbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sXG4gIGRpc3BsYXkgdGFibGUtY2VsbFxuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKVxuICAgIGJvcmRlci1yYWRpdXMgMFxuLy8gQWRkb24gYW5kIGFkZG9uIHdyYXBwZXIgZm9yIGJ1dHRvbnNcbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG5cbiAgd2lkdGggMSVcbiAgd2hpdGUtc3BhY2Ugbm93cmFwXG4gIHZlcnRpY2FsLWFsaWduIG1pZGRsZSAvLyBNYXRjaCB0aGUgaW5wdXRzXG5cbi8vIFRleHQgaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb25cbiAgcGFkZGluZyAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbFxuICBmb250LXNpemUgJGZvbnQtc2l6ZS1iYXNlXG4gIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICBsaW5lLWhlaWdodCAxXG4gIGNvbG9yICRpbnB1dC1jb2xvclxuICB0ZXh0LWFsaWduIGNlbnRlclxuICBiYWNrZ3JvdW5kLWNvbG9yICRpbnB1dC1ncm91cC1hZGRvbi1iZ1xuICBib3JkZXIgMXB4IHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3JcbiAgYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cy1iYXNlXG5cbiAgLy8gU2l6aW5nXG4gICYuaW5wdXQtc21cbiAgICBwYWRkaW5nICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWxcbiAgICBmb250LXNpemUgJGZvbnQtc2l6ZS1zbWFsbFxuICAgIGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMtc21hbGxcbiAgJi5pbnB1dC1sZ1xuICAgIHBhZGRpbmcgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbFxuICAgIGZvbnQtc2l6ZSAkZm9udC1zaXplLWxhcmdlXG4gICAgYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cy1sYXJnZVxuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1cbiAgICBtYXJnaW4tdG9wIDBcblxuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0blxuICBib3JkZXItcmlnaHQtcmFkaXVzKDApXG5cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZFxuICBib3JkZXItcmlnaHQgMFxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG5cbiAgYm9yZGVyLWxlZnQtcmFkaXVzKDApXG5cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkXG4gIGJvcmRlci1sZWZ0IDBcblxuLy8gQnV0dG9uIGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWJ0blxuICBwb3NpdGlvbiByZWxhdGl2ZVxuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxuICBmb250LXNpemUgMFxuICB3aGl0ZS1zcGFjZSBub3dyYXBcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICArIC5idG5cbiAgICAgIG1hcmdpbi1sZWZ0IC0xcHhcbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlXG4gICAgICB6LWluZGV4IDJcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gdG8gb25seSBoYXZlIGEgMXB4IGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cbiAgJjpmaXJzdC1jaGlsZFxuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXBcbiAgICAgIHotaW5kZXggMlxuICAgICAgbWFyZ2luLXJpZ2h0IC0xcHhcbiAgJjpsYXN0LWNoaWxkXG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cFxuICAgICAgbWFyZ2luLWxlZnQgLTFweFxuIiwiLy9cbi8vIE5hdnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdlxuICBtYXJnaW4tYm90dG9tIDBcbiAgcGFkZGluZy1sZWZ0IDAgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxuICBsaXN0LXN0eWxlIG5vbmVcbiAgQGV4dGVuZCAuY2xlYXJmaXhcblxuICA+IGxpXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBkaXNwbGF5IGJsb2NrXG5cbiAgICA+IGFcbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICBwYWRkaW5nICRuYXYtbGluay1wYWRkaW5nXG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJG5hdi1saW5rLWhvdmVyLWJnXG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICAmLmRpc2FibGVkID4gYVxuICAgICAgY29sb3IgJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yXG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzXG4gICAgICAgIGNvbG9yICRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XG4gICAgICAgIGN1cnNvciAkY3Vyc29yLWRpc2FibGVkXG5cbiAgLy8gT3BlbiBkcm9wZG93bnNcbiAgLm9wZW4gPiBhXG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXNcbiAgICAgIGJhY2tncm91bmQtY29sb3IgJG5hdi1saW5rLWhvdmVyLWJnXG4gICAgICBib3JkZXItY29sb3IgJGxpbmstY29sb3JcblxuICAvLyBOYXYgZGl2aWRlcnMgKGRlcHJlY2F0ZWQgd2l0aCB2My4wLjEpXG4gIC8vXG4gIC8vIFRoaXMgc2hvdWxkIGhhdmUgYmVlbiByZW1vdmVkIGluIHYzIHdpdGggdGhlIGRyb3BwaW5nIG9mIGAubmF2LWxpc3RgLCBidXRcbiAgLy8gd2UgbWlzc2VkIGl0LiBXZSBkb24ndCBjdXJyZW50bHkgc3VwcG9ydCB0aGlzIGFueXdoZXJlLCBidXQgaW4gdGhlIGludGVyZXN0XG4gIC8vIG9mIG1haW50YWluaW5nIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgaW4gY2FzZSB5b3UgdXNlIGl0LCBpdCdzIGRlcHJlY2F0ZWQuXG4gIC5uYXYtZGl2aWRlclxuICAgIG5hdi1kaXZpZGVyKClcblxuICAvLyBQcmV2ZW50IElFOCBmcm9tIG1pc3BsYWNpbmcgaW1nc1xuICAvL1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzk4NCNpc3N1ZWNvbW1lbnQtMzk4NTk4OVxuICA+IGxpID4gYSA+IGltZ1xuICAgIG1heC13aWR0aCBub25lXG5cblxuLy8gVGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cbi5uYXYtdGFic1xuICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yXG5cbiAgPiBsaVxuICAgIGZsb2F0IGxlZnRcbiAgICAvLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcbiAgICBtYXJnaW4tYm90dG9tIC0xcHhcblxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbiAgICA+IGFcbiAgICAgIG1hcmdpbi1yaWdodCAycHhcbiAgICAgIGxpbmUtaGVpZ2h0ICRsaW5lLWhlaWdodC1iYXNlXG4gICAgICBib3JkZXIgMXB4IHNvbGlkIHRyYW5zcGFyZW50XG4gICAgICBib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDBcblxuICAgICAgJjpob3ZlclxuICAgICAgICBib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yXG5cbiAgICAvLyBBY3RpdmUgc3RhdGUsIGFuZCBpdHMgOmhvdmVyIHRvIG92ZXJyaWRlIG5vcm1hbCA6aG92ZXJcbiAgICAmLmFjdGl2ZSA+IGFcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1c1xuICAgICAgICBjb2xvciAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3JcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmdcbiAgICAgICAgYm9yZGVyIDFweCBzb2xpZCAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3IgdHJhbnNwYXJlbnRcbiAgICAgICAgY3Vyc29yIGRlZmF1bHRcblxuXG4vLyBQaWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdi1waWxsc1xuICA+IGxpXG4gICAgZmxvYXQgbGVmdFxuXG4gICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcbiAgICA+IGFcbiAgICAgIGJvcmRlci1yYWRpdXMgJG5hdi1waWxscy1ib3JkZXItcmFkaXVzXG5cbiAgICArIGxpXG4gICAgICBtYXJnaW4tbGVmdCAycHhcblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICYuYWN0aXZlID4gYVxuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzXG4gICAgICAgIGNvbG9yICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3JcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnXG5cblxuLy8gU3RhY2tlZCBwaWxsc1xuLm5hdi1zdGFja2VkXG4gID4gbGlcbiAgICBmbG9hdCBub25lXG5cbiAgICArIGxpXG4gICAgICBtYXJnaW4tdG9wIDJweFxuICAgICAgbWFyZ2luLWxlZnQgMCAvLyBubyBuZWVkIGZvciB0aGlzIGdhcCBiZXR3ZWVuIG5hdiBpdGVtc1xuXG5cbi8vIE5hdiB2YXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBKdXN0aWZpZWQgbmF2IGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYtanVzdGlmaWVkXG4gIHdpZHRoIDEwMCVcblxuICA+IGxpXG4gICAgZmxvYXQgbm9uZVxuXG4gICAgPiBhXG4gICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgbWFyZ2luLWJvdHRvbSA1cHhcblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudVxuICAgIHRvcCBhdXRvXG4gICAgbGVmdCBhdXRvXG5cbiAgQG1lZGlhIChtaW4td2lkdGggJHNjcmVlbi1zbS1taW4pXG4gICAgPiBsaVxuICAgICAgZGlzcGxheSB0YWJsZS1jZWxsXG4gICAgICB3aWR0aCAxJVxuXG4gICAgICA+IGFcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAwXG5cbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3Rcbi8vXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xuLm5hdi10YWJzLWp1c3RpZmllZFxuICBib3JkZXItYm90dG9tIDBcblxuICA+IGxpID4gYVxuICAgIC8vIE92ZXJyaWRlIG1hcmdpbiBmcm9tIC5uYXYtdGFic1xuICAgIG1hcmdpbi1yaWdodCAwXG4gICAgYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cy1iYXNlXG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgPiAuYWN0aXZlID4gYTpmb2N1c1xuICAgIGJvcmRlciAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvclxuXG4gIEBtZWRpYSAobWluLXdpZHRoICRzY3JlZW4tc20tbWluKVxuICAgID4gbGkgPiBhXG4gICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yXG4gICAgICBib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDBcblxuICAgID4gLmFjdGl2ZSA+IGEsXG4gICAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICA+IC5hY3RpdmUgPiBhOmZvY3VzXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yICRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yXG5cbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkXG4gIEBleHRlbmQgLm5hdi1qdXN0aWZpZWRcbiAgQGV4dGVuZCAubmF2LXRhYnMtanVzdGlmaWVkXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG4udGFiLWNvbnRlbnRcbiAgPiAudGFiLXBhbmVcbiAgICBkaXNwbGF5IG5vbmVcblxuICA+IC5hY3RpdmVcbiAgICBkaXNwbGF5IGJsb2NrXG5cblxuLy8gRHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNwZWNpZmljIGRyb3Bkb3duc1xuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51XG4gIC8vIG1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICBtYXJnaW4tdG9wIC0xcHhcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgYm9yZGVyLXRvcC1yYWRpdXMoMClcbiIsIi8vXG4vLyBOYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgYW5kIGJhc2UgY2xhc3Ncbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXJcbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgbWluLWhlaWdodCAkbmF2YmFyLWhlaWdodCAvLyBFbnN1cmUgYSBuYXZiYXIgYWx3YXlzIHNob3dzIChlLmcuLCB3aXRob3V0IGEgLm5hdmJhci1icmFuZCBpbiBjb2xsYXBzZWQgbW9kZSlcbiAgbWFyZ2luLWJvdHRvbSAkbmF2YmFyLW1hcmdpbi1ib3R0b21cbiAgYm9yZGVyIDFweCBzb2xpZCB0cmFuc3BhcmVudFxuXG4gIC8vIFByZXZlbnQgZmxvYXRzIGZyb20gYnJlYWtpbmcgdGhlIG5hdmJhclxuICBAZXh0ZW5kIC5jbGVhcmZpeFxuXG4gIEBtZWRpYSAobWluLXdpZHRoICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpXG4gICAgYm9yZGVyLXJhZGl1cyAkbmF2YmFyLWJvcmRlci1yYWRpdXNcblxuXG4vLyBOYXZiYXIgaGVhZGluZ1xuLy9cbi8vIEdyb3VwcyBgLm5hdmJhci1icmFuZGAgYW5kIGAubmF2YmFyLXRvZ2dsZWAgaW50byBhIHNpbmdsZSBjb21wb25lbnQgZm9yIGVhc3lcbi8vIHN0eWxpbmcgb2YgcmVzcG9uc2l2ZSBhc3BlY3RzLlxuXG4ubmF2YmFyLWhlYWRlclxuICBAZXh0ZW5kIC5jbGVhcmZpeFxuXG4gIEBtZWRpYSAobWluLXdpZHRoICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpXG4gICAgZmxvYXQgbGVmdFxuXG5cbi8vIE5hdmJhciBjb2xsYXBzZSAoYm9keSlcbi8vXG4vLyBHcm91cCB5b3VyIG5hdmJhciBjb250ZW50IGludG8gdGhpcyBmb3IgZWFzeSBjb2xsYXBzaW5nIGFuZCBleHBhbmRpbmcgYWNyb3NzXG4vLyB2YXJpb3VzIGRldmljZSBzaXplcy4gQnkgZGVmYXVsdCwgdGhpcyBjb250ZW50IGlzIGNvbGxhcHNlZCB3aGVuIDw3NjhweCwgYnV0XG4vLyB3aWxsIGV4cGFuZCBwYXN0IHRoYXQgZm9yIGEgaG9yaXpvbnRhbCBkaXNwbGF5LlxuLy9cbi8vIFRvIHN0YXJ0IChvbiBtb2JpbGUgZGV2aWNlcykgdGhlIG5hdmJhciBsaW5rcywgZm9ybXMsIGFuZCBidXR0b25zIGFyZSBzdGFja2VkXG4vLyB2ZXJ0aWNhbGx5IGFuZCBpbmNsdWRlIGEgYG1heC1oZWlnaHRgIHRvIG92ZXJmbG93IGluIGNhc2UgeW91IGhhdmUgdG9vIG11Y2hcbi8vIGNvbnRlbnQgZm9yIHRoZSB1c2VyJ3Mgdmlld3BvcnQuXG5cbi5uYXZiYXItY29sbGFwc2VcbiAgb3ZlcmZsb3cteCB2aXNpYmxlXG4gIHBhZGRpbmctcmlnaHQgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWxcbiAgcGFkZGluZy1sZWZ0ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsXG4gIGJvcmRlci10b3AgMXB4IHNvbGlkIHRyYW5zcGFyZW50XG4gIGJveC1zaGFkb3cgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKVxuICBAZXh0ZW5kIC5jbGVhcmZpeFxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZyB0b3VjaFxuXG4gICYuaW5cbiAgICBvdmVyZmxvdy15IGF1dG9cblxuICBAbWVkaWEgKG1pbi13aWR0aCAkZ3JpZC1mbG9hdC1icmVha3BvaW50KVxuICAgIHdpZHRoIGF1dG9cbiAgICBib3JkZXItdG9wIDBcbiAgICBib3gtc2hhZG93IG5vbmVcblxuICAgICYuY29sbGFwc2VcbiAgICAgIGRpc3BsYXkgYmxvY2sgIWltcG9ydGFudFxuICAgICAgaGVpZ2h0IGF1dG8gIWltcG9ydGFudFxuICAgICAgcGFkZGluZy1ib3R0b20gMCAvLyBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdcbiAgICAgIG92ZXJmbG93IHZpc2libGUgIWltcG9ydGFudFxuXG4gICAgJi5pblxuICAgICAgb3ZlcmZsb3cteSB2aXNpYmxlXG5cbiAgICAvLyBVbmRvIHRoZSBjb2xsYXBzZSBzaWRlIHBhZGRpbmcgZm9yIG5hdmJhcnMgd2l0aCBjb250YWluZXJzIHRvIGVuc3VyZVxuICAgIC8vIGFsaWdubWVudCBvZiByaWdodC1hbGlnbmVkIGNvbnRlbnRzLlxuICAgIC5uYXZiYXItZml4ZWQtdG9wICYsXG4gICAgLm5hdmJhci1zdGF0aWMtdG9wICYsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gJlxuICAgICAgcGFkZGluZy1sZWZ0IDBcbiAgICAgIHBhZGRpbmctcmlnaHQgMFxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tXG4gIC5uYXZiYXItY29sbGFwc2VcbiAgICBtYXgtaGVpZ2h0ICRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodFxuXG4gICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoICRzY3JlZW4teHMtbWluKSBhbmQgKG9yaWVudGF0aW9uIGxhbmRzY2FwZSlcbiAgICAgIG1heC1oZWlnaHQgMjAwcHhcblxuXG4vLyBCb3RoIG5hdmJhciBoZWFkZXIgYW5kIGNvbGxhcHNlXG4vL1xuLy8gV2hlbiBhIGNvbnRhaW5lciBpcyBwcmVzZW50LCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIHRoZSBoZWFkZXIgYW5kIGNvbGxhcHNlLlxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZFxuICA+IC5uYXZiYXItaGVhZGVyLFxuICA+IC5uYXZiYXItY29sbGFwc2VcbiAgICBtYXJnaW4tcmlnaHQgKC0oJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWwpKVxuICAgIG1hcmdpbi1sZWZ0ICgtKCRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsKSlcblxuICAgIEBtZWRpYSAobWluLXdpZHRoICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpXG4gICAgICBtYXJnaW4tcmlnaHQgMFxuICAgICAgbWFyZ2luLWxlZnQgMFxuXG5cbi8vXG4vLyBOYXZiYXIgYWxpZ25tZW50IG9wdGlvbnNcbi8vXG4vLyBEaXNwbGF5IHRoZSBuYXZiYXIgYWNyb3NzIHRoZSBlbnRpcmV0eSBvZiB0aGUgcGFnZSBvciBmaXhlZCBpdCB0byB0aGUgdG9wIG9yXG4vLyBib3R0b20gb2YgdGhlIHBhZ2UuXG5cbi8vIFN0YXRpYyB0b3AgKHVuZml4ZWQsIGJ1dCAxMDAlIHdpZGUpIG5hdmJhclxuLm5hdmJhci1zdGF0aWMtdG9wXG4gIHotaW5kZXggJHppbmRleC1uYXZiYXJcbiAgYm9yZGVyLXdpZHRoIDAgMCAxcHhcblxuICBAbWVkaWEgKG1pbi13aWR0aCAkZ3JpZC1mbG9hdC1icmVha3BvaW50KVxuICAgIGJvcmRlci1yYWRpdXMgMFxuXG4vLyBGaXggdGhlIHRvcC9ib3R0b20gbmF2YmFycyB3aGVuIHNjcmVlbiByZWFsIGVzdGF0ZSBzdXBwb3J0cyBpdFxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbVxuICBwb3NpdGlvbiBmaXhlZFxuICByaWdodCAwXG4gIGxlZnQgMFxuICB6LWluZGV4ICR6aW5kZXgtbmF2YmFyLWZpeGVkXG5cbiAgLy8gVW5kbyB0aGUgcm91bmRlZCBjb3JuZXJzXG4gIEBtZWRpYSAobWluLXdpZHRoICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpXG4gICAgYm9yZGVyLXJhZGl1cyAwXG5cbi5uYXZiYXItZml4ZWQtdG9wXG4gIHRvcCAwXG4gIGJvcmRlci13aWR0aCAwIDAgMXB4XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tXG4gIGJvdHRvbSAwXG4gIG1hcmdpbi1ib3R0b20gMCAvLyBvdmVycmlkZSAubmF2YmFyIGRlZmF1bHRzXG4gIGJvcmRlci13aWR0aCAxcHggMCAwXG5cblxuLy8gQnJhbmQvcHJvamVjdCBuYW1lXG5cbi5uYXZiYXItYnJhbmRcbiAgZmxvYXQgbGVmdFxuICBwYWRkaW5nICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbFxuICBmb250LXNpemUgJGZvbnQtc2l6ZS1sYXJnZVxuICBsaW5lLWhlaWdodCAkbGluZS1oZWlnaHQtY29tcHV0ZWRcbiAgaGVpZ2h0ICRuYXZiYXItaGVpZ2h0XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1c1xuICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG5cbiAgPiBpbWdcbiAgICBkaXNwbGF5IGJsb2NrXG5cbiAgQG1lZGlhIChtaW4td2lkdGggJGdyaWQtZmxvYXQtYnJlYWtwb2ludClcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAmLFxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkICZcbiAgICAgIG1hcmdpbi1sZWZ0ICgtKCRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsKSlcblxuXG4vLyBOYXZiYXIgdG9nZ2xlXG4vL1xuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2Vcbi8vIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ubmF2YmFyLXRvZ2dsZVxuICBwb3NpdGlvbiByZWxhdGl2ZVxuICBmbG9hdCByaWdodFxuICBtYXJnaW4tcmlnaHQgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWxcbiAgcGFkZGluZyA5cHggMTBweFxuICBuYXZiYXItdmVydGljYWwtYWxpZ24oMzRweClcbiAgYmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudFxuICBiYWNrZ3JvdW5kLWltYWdlIG5vbmUgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZSBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlciAxcHggc29saWQgdHJhbnNwYXJlbnRcbiAgYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cy1iYXNlXG5cbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cbiAgJjpmb2N1c1xuICAgIG91dGxpbmUgMFxuXG4gIC8vIEJhcnNcbiAgLmljb24tYmFyXG4gICAgZGlzcGxheSBibG9ja1xuICAgIHdpZHRoIDIycHhcbiAgICBoZWlnaHQgMnB4XG4gICAgYm9yZGVyLXJhZGl1cyAxcHhcbiAgLmljb24tYmFyICsgLmljb24tYmFyXG4gICAgbWFyZ2luLXRvcCA0cHhcblxuICBAbWVkaWEgKG1pbi13aWR0aCAkZ3JpZC1mbG9hdC1icmVha3BvaW50KVxuICAgIGRpc3BsYXkgbm9uZVxuXG5cbi8vIE5hdmJhciBuYXYgbGlua3Ncbi8vXG4vLyBCdWlsZHMgb24gdG9wIG9mIHRoZSBgLm5hdmAgY29tcG9uZW50cyB3aXRoIGl0cyBvd24gbW9kaWZpZXIgY2xhc3MgdG8gbWFrZVxuLy8gdGhlIG5hdiB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIGhvcml6b250YWwgbmF2IChhYm92ZSA3NjhweCkuXG5cbi5uYXZiYXItbmF2XG4gIG1hcmdpbiAoJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIC8gMikgKC0oJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWwpKVxuXG4gID4gbGkgPiBhXG4gICAgcGFkZGluZy10b3AgMTBweFxuICAgIHBhZGRpbmctYm90dG9tIDEwcHhcbiAgICBsaW5lLWhlaWdodCAkbGluZS1oZWlnaHQtY29tcHV0ZWRcblxuICBAbWVkaWEgKG1heC13aWR0aCAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heClcbiAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgLm9wZW4gLmRyb3Bkb3duLW1lbnVcbiAgICAgIHBvc2l0aW9uIHN0YXRpY1xuICAgICAgZmxvYXQgbm9uZVxuICAgICAgd2lkdGggYXV0b1xuICAgICAgbWFyZ2luLXRvcCAwXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XG4gICAgICBib3JkZXIgMFxuICAgICAgYm94LXNoYWRvdyBub25lXG4gICAgICA+IGxpID4gYSxcbiAgICAgIC5kcm9wZG93bi1oZWFkZXJcbiAgICAgICAgcGFkZGluZyA1cHggMTVweCA1cHggMjVweFxuICAgICAgPiBsaSA+IGFcbiAgICAgICAgbGluZS1oZWlnaHQgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXNcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIG5vbmVcblxuICAvLyBVbmNvbGxhcHNlIHRoZSBuYXZcbiAgQG1lZGlhIChtaW4td2lkdGggJGdyaWQtZmxvYXQtYnJlYWtwb2ludClcbiAgICBmbG9hdCBsZWZ0XG4gICAgbWFyZ2luIDBcblxuICAgID4gbGlcbiAgICAgIGZsb2F0IGxlZnRcbiAgICAgID4gYVxuICAgICAgICBwYWRkaW5nLXRvcCAkbmF2YmFyLXBhZGRpbmctdmVydGljYWxcbiAgICAgICAgcGFkZGluZy1ib3R0b20gJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsXG5cblxuLy8gTmF2YmFyIGZvcm1cbi8vXG4vLyBFeHRlbnNpb24gb2YgdGhlIGAuZm9ybS1pbmxpbmVgIHdpdGggc29tZSBleHRyYSBmbGF2b3IgZm9yIG9wdGltdW0gZGlzcGxheSBpblxuLy8gb3VyIG5hdmJhcnMuXG5cbi5uYXZiYXItZm9ybVxuICBtYXJnaW4tbGVmdCAoLSgkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbCkpXG4gIG1hcmdpbi1yaWdodCAoLSgkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbCkpXG4gIHBhZGRpbmcgMTBweCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbFxuICBib3JkZXItdG9wIDFweCBzb2xpZCB0cmFuc3BhcmVudFxuICBib3JkZXItYm90dG9tIDFweCBzb2xpZCB0cmFuc3BhcmVudFxuICBib3gtc2hhZG93IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSlcblxuICAvLyBNaXhpbiBiZWhhdmlvciBmb3Igb3B0aW11bSBkaXNwbGF5XG4gIEBleHRlbmQgLmZvcm0taW5saW5lXG5cbiAgLmZvcm0tZ3JvdXBcbiAgICBAbWVkaWEgKG1heC13aWR0aCAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heClcbiAgICAgIG1hcmdpbi1ib3R0b20gNXB4XG5cbiAgICAgICY6bGFzdC1jaGlsZFxuICAgICAgICBtYXJnaW4tYm90dG9tIDBcblxuICAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBleHBhbmRlZCwgaG9yaXpvbnRhbCBuYXZiYXJcbiAgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSlcblxuICAvLyBVbmRvIDEwMCUgd2lkdGggZm9yIHB1bGwgY2xhc3Nlc1xuICBAbWVkaWEgKG1pbi13aWR0aCAkZ3JpZC1mbG9hdC1icmVha3BvaW50KVxuICAgIHdpZHRoIGF1dG9cbiAgICBib3JkZXIgMFxuICAgIG1hcmdpbi1sZWZ0IDBcbiAgICBtYXJnaW4tcmlnaHQgMFxuICAgIHBhZGRpbmctdG9wIDBcbiAgICBwYWRkaW5nLWJvdHRvbSAwXG4gICAgYm94LXNoYWRvdyBub25lXG5cblxuLy8gRHJvcGRvd24gbWVudXNcblxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudVxuICBtYXJnaW4tdG9wIDBcbiAgYm9yZGVyLXRvcC1yYWRpdXMoMClcbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXQgc3VwcG9ydCBmb3IgZHJvcHVwcyB2aWEgZXh0cmEgZHJvcHVwIGNsYXNzXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnVcbiAgbWFyZ2luLWJvdHRvbSAwXG4gIGJvcmRlci10b3AtcmFkaXVzKCRuYXZiYXItYm9yZGVyLXJhZGl1cylcbiAgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMClcblxuXG4vLyBCdXR0b25zIGluIG5hdmJhcnNcbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBhIGJ1dHRvbiB3aXRoaW4gYSBuYXZiYXIgKHdoZW4gKm5vdCogaW4gYSBmb3JtKS5cblxuLm5hdmJhci1idG5cbiAgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSlcblxuICAmLmJ0bi1zbVxuICAgIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LXNtYWxsKVxuICAmLmJ0bi14c1xuICAgIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigyMilcblxuXG4vLyBUZXh0IGluIG5hdmJhcnNcbi8vXG4vLyBBZGQgYSBjbGFzcyB0byBtYWtlIGFueSBlbGVtZW50IHByb3Blcmx5IGFsaWduIGl0c2VsZiB2ZXJ0aWNhbGx5IHdpdGhpbiB0aGUgbmF2YmFycy5cblxuLm5hdmJhci10ZXh0XG4gIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkbGluZS1oZWlnaHQtY29tcHV0ZWQpXG5cbiAgQG1lZGlhIChtaW4td2lkdGggJGdyaWQtZmxvYXQtYnJlYWtwb2ludClcbiAgICBmbG9hdCBsZWZ0XG4gICAgbWFyZ2luLWxlZnQgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWxcbiAgICBtYXJnaW4tcmlnaHQgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWxcblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVwdXJwb3NlIHRoZSBwdWxsIHV0aWxpdGllcyBhcyB0aGVpciBvd24gbmF2YmFyIHV0aWxpdGllcyB0byBhdm9pZCBzcGVjaWZpY2l0eVxuLy8gaXNzdWVzIHdpdGggcGFyZW50cyBhbmQgY2hhaW5pbmcuIE9ubHkgZG8gdGhpcyB3aGVuIHRoZSBuYXZiYXIgaXMgdW5jb2xsYXBzZWRcbi8vIHRob3VnaCBzbyB0aGF0IG5hdmJhciBjb250ZW50cyBwcm9wZXJseSBzdGFjayBhbmQgYWxpZ24gaW4gbW9iaWxlLlxuLy9cbi8vIERlY2xhcmVkIGFmdGVyIHRoZSBuYXZiYXIgY29tcG9uZW50cyB0byBlbnN1cmUgbW9yZSBzcGVjaWZpY2l0eSBvbiB0aGUgbWFyZ2lucy5cblxuQG1lZGlhIChtaW4td2lkdGggJGdyaWQtZmxvYXQtYnJlYWtwb2ludClcbiAgLm5hdmJhci1sZWZ0XG4gICAgZmxvYXQgbGVmdCAhaW1wb3J0YW50XG5cbiAgLm5hdmJhci1yaWdodFxuICAgIGZsb2F0IHJpZ2h0ICFpbXBvcnRhbnRcbiAgICBtYXJnaW4tcmlnaHQgLSgkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbClcblxuICAgIH4gLm5hdmJhci1yaWdodFxuICAgICAgbWFyZ2luLXJpZ2h0IDBcblxuXG4vLyBBbHRlcm5hdGUgbmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCBuYXZiYXJcbi5uYXZiYXItZGVmYXVsdFxuICBiYWNrZ3JvdW5kLWNvbG9yICRuYXZiYXItZGVmYXVsdC1iZ1xuICBib3JkZXItY29sb3IgJG5hdmJhci1kZWZhdWx0LWJvcmRlclxuXG4gIC5uYXZiYXItYnJhbmRcbiAgICBjb2xvciAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3JcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1c1xuICAgICAgY29sb3IgJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZ1xuXG4gIC5uYXZiYXItdGV4dFxuICAgIGNvbG9yICRuYXZiYXItZGVmYXVsdC1jb2xvclxuXG4gIC5uYXZiYXItbmF2XG4gICAgPiBsaSA+IGFcbiAgICAgIGNvbG9yICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yXG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzXG4gICAgICAgIGNvbG9yICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmdcblxuICAgID4gLmFjdGl2ZSA+IGFcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1c1xuICAgICAgICBjb2xvciAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3JcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmdcblxuICAgID4gLmRpc2FibGVkID4gYVxuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzXG4gICAgICAgIGNvbG9yICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmdcblxuICAubmF2YmFyLXRvZ2dsZVxuICAgIGJvcmRlci1jb2xvciAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvclxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmdcbiAgICAuaWNvbi1iYXJcbiAgICAgIGJhY2tncm91bmQtY29sb3IgJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZ1xuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybVxuICAgIGJvcmRlci1jb2xvciAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyXG5cbiAgLy8gRHJvcGRvd24gbWVudSBpdGVtc1xuICAubmF2YmFyLW5hdlxuICAgIC8vIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gb3BlbiBkcm9wZG93blxuICAgID4gLm9wZW4gPiBhXG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXNcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmdcbiAgICAgICAgY29sb3IgJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aCAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heClcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51XG4gICAgICAgID4gbGkgPiBhXG4gICAgICAgICAgY29sb3IgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3JcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXNcbiAgICAgICAgICAgIGNvbG9yICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnXG4gICAgICAgID4gLmFjdGl2ZSA+IGFcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1c1xuICAgICAgICAgICAgY29sb3IgJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZ1xuICAgICAgICA+IC5kaXNhYmxlZCA+IGFcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1c1xuICAgICAgICAgICAgY29sb3IgJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3JcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmdcblxuXG4gIC8vIExpbmtzIGluIG5hdmJhcnNcbiAgLy9cbiAgLy8gQWRkIGEgY2xhc3MgdG8gZW5zdXJlIGxpbmtzIG91dHNpZGUgdGhlIG5hdmJhciBuYXYgYXJlIGNvbG9yZWQgY29ycmVjdGx5LlxuXG4gIC5uYXZiYXItbGlua1xuICAgIGNvbG9yICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yXG5cbiAgICAmOmhvdmVyXG4gICAgICBjb2xvciAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvclxuXG4gIC5idG4tbGlua1xuICAgIGNvbG9yICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yXG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXNcbiAgICAgIGNvbG9yICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yXG5cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJlxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXNcbiAgICAgICAgY29sb3IgJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3JcblxuLy8gSW52ZXJzZSBuYXZiYXJcblxuLm5hdmJhci1pbnZlcnNlXG4gIGJhY2tncm91bmQtY29sb3IgJG5hdmJhci1pbnZlcnNlLWJnXG4gIGJvcmRlci1jb2xvciAkbmF2YmFyLWludmVyc2UtYm9yZGVyXG5cbiAgLm5hdmJhci1icmFuZFxuICAgIGNvbG9yICRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvclxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1c1xuICAgICAgY29sb3IgJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZ1xuXG4gIC5uYXZiYXItdGV4dFxuICAgIGNvbG9yICRuYXZiYXItaW52ZXJzZS1jb2xvclxuXG4gIC5uYXZiYXItbmF2XG4gICAgPiBsaSA+IGFcbiAgICAgIGNvbG9yICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yXG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzXG4gICAgICAgIGNvbG9yICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmdcblxuICAgID4gLmFjdGl2ZSA+IGFcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1c1xuICAgICAgICBjb2xvciAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3JcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmdcblxuICAgID4gLmRpc2FibGVkID4gYVxuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzXG4gICAgICAgIGNvbG9yICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmdcblxuICAvLyBEYXJrZW4gdGhlIHJlc3BvbnNpdmUgbmF2IHRvZ2dsZVxuICAubmF2YmFyLXRvZ2dsZVxuICAgIGJvcmRlci1jb2xvciAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvclxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmdcbiAgICAuaWNvbi1iYXJcbiAgICAgIGJhY2tncm91bmQtY29sb3IgJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZ1xuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybVxuICAgIGJvcmRlci1jb2xvciBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCA3JSlcblxuICAvLyBEcm9wZG93bnNcbiAgLm5hdmJhci1uYXZcbiAgICA+IC5vcGVuID4gYVxuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnXG4gICAgICAgIGNvbG9yICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvclxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGggJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpXG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5XG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudVxuICAgICAgICA+IC5kcm9wZG93bi1oZWFkZXJcbiAgICAgICAgICBib3JkZXItY29sb3IgJG5hdmJhci1pbnZlcnNlLWJvcmRlclxuXG4gICAgICAgIC5kaXZpZGVyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkbmF2YmFyLWludmVyc2UtYm9yZGVyXG5cbiAgICAgICAgPiBsaSA+IGFcbiAgICAgICAgICBjb2xvciAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvclxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1c1xuICAgICAgICAgICAgY29sb3IgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3JcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmdcblxuICAgICAgICA+IC5hY3RpdmUgPiBhXG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXNcbiAgICAgICAgICAgIGNvbG9yICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmdcblxuICAgICAgICA+IC5kaXNhYmxlZCA+IGFcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1c1xuICAgICAgICAgICAgY29sb3IgJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3JcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmdcblxuICAubmF2YmFyLWxpbmtcbiAgICBjb2xvciAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvclxuXG4gICAgJjpob3ZlclxuICAgICAgY29sb3IgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3JcblxuICAuYnRuLWxpbmtcbiAgICBjb2xvciAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvclxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzXG4gICAgICBjb2xvciAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvclxuXG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICZcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzXG4gICAgICAgIGNvbG9yICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yXG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZSBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCksYCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5uYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KVxuICBtYXJnaW4tdG9wICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMilcbiAgbWFyZ2luLWJvdHRvbSAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpXG4iLCIvL1xuLy8gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYnJlYWRjcnVtYlxuICBwYWRkaW5nICRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWwgJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsXG4gIG1hcmdpbi1ib3R0b20gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkXG4gIGxpc3Qtc3R5bGUgbm9uZVxuICBiYWNrZ3JvdW5kLWNvbG9yICRicmVhZGNydW1iLWJnXG4gIGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMtYmFzZVxuXG4gID4gbGlcbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuXG4gICAgKyBsaTpiZWZvcmVcbiAgICAgIGNvbnRlbnQgXCJcIiArICRicmVhZGNydW1iLXNlcGFyYXRvciArIFwiXFwwMGEwXCIgLy8gVW5pY29kZSBzcGFjZSBhZGRlZCBzaW5jZSBpbmxpbmUtYmxvY2sgbWVhbnMgbm9uLWNvbGxhcHNpbmcgd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmcgMCA1cHhcbiAgICAgIGNvbG9yICRicmVhZGNydW1iLWNvbG9yXG5cbiAgPiAuYWN0aXZlXG4gICAgY29sb3IgJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yXG4iLCIvL1xuLy8gUGFnaW5hdGlvbiAobXVsdGlwbGUgcGFnZXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2luYXRpb25cbiAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgcGFkZGluZy1sZWZ0IDBcbiAgbWFyZ2luICRsaW5lLWhlaWdodC1jb21wdXRlZCAwXG4gIGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMtYmFzZVxuXG4gID4gbGlcbiAgICBkaXNwbGF5IGlubGluZSAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcbiAgICA+IGEsXG4gICAgPiBzcGFuXG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgZmxvYXQgbGVmdCAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZyAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbFxuICAgICAgbGluZS1oZWlnaHQgJGxpbmUtaGVpZ2h0LWJhc2VcbiAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICAgICBjb2xvciAkcGFnaW5hdGlvbi1jb2xvclxuICAgICAgYmFja2dyb3VuZC1jb2xvciAkcGFnaW5hdGlvbi1iZ1xuICAgICAgYm9yZGVyIDFweCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXJcbiAgICAgIG1hcmdpbi1sZWZ0IC0xcHhcblxuICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgID4gYSxcbiAgICAgID4gc3BhblxuICAgICAgICBtYXJnaW4tbGVmdCAwXG4gICAgICAgIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKVxuXG4gICAgJjpsYXN0LWNoaWxkXG4gICAgICA+IGEsXG4gICAgICA+IHNwYW5cbiAgICAgICAgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKVxuXG4gID4gbGkgPiBhLFxuICA+IGxpID4gc3BhblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1c1xuICAgICAgei1pbmRleCAzXG4gICAgICBjb2xvciAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvclxuICAgICAgYmFja2dyb3VuZC1jb2xvciAkcGFnaW5hdGlvbi1ob3Zlci1iZ1xuICAgICAgYm9yZGVyLWNvbG9yICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlclxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IHNwYW5cbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1c1xuICAgICAgei1pbmRleCAyXG4gICAgICBjb2xvciAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3JcbiAgICAgIGJhY2tncm91bmQtY29sb3IgJHBhZ2luYXRpb24tYWN0aXZlLWJnXG4gICAgICBib3JkZXItY29sb3IgJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlclxuICAgICAgY3Vyc29yIGRlZmF1bHRcblxuICA+IC5kaXNhYmxlZFxuICAgID4gc3BhbixcbiAgICA+IHNwYW46aG92ZXIsXG4gICAgPiBzcGFuOmZvY3VzLFxuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzXG4gICAgICBjb2xvciAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvclxuICAgICAgYmFja2dyb3VuZC1jb2xvciAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZ1xuICAgICAgYm9yZGVyLWNvbG9yICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlclxuICAgICAgY3Vyc29yICRjdXJzb3ItZGlzYWJsZWRcblxuLy8gU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBMYXJnZVxuLnBhZ2luYXRpb24tbGdcbiAgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRib3JkZXItcmFkaXVzLWxhcmdlKVxuXG4vLyBTbWFsbFxuLnBhZ2luYXRpb24tc21cbiAgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKVxuIiwiLy8gUGFnaW5hdGlvblxucGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKVxuICA+IGxpXG4gICAgPiBhLFxuICAgID4gc3BhblxuICAgICAgcGFkZGluZyAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsXG4gICAgICBmb250LXNpemUgJGZvbnQtc2l6ZVxuICAgICAgbGluZS1oZWlnaHQgJGxpbmUtaGVpZ2h0XG5cbiAgICAmOmZpcnN0LWNoaWxkXG4gICAgICA+IGEsXG4gICAgICA+IHNwYW5cbiAgICAgICAgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKVxuXG4gICAgJjpsYXN0LWNoaWxkXG4gICAgICA+IGEsXG4gICAgICA+IHNwYW5cbiAgICAgICAgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cylcbiIsIi8vXG4vLyBQYWdlciBwYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wYWdlclxuICBwYWRkaW5nLWxlZnQgMFxuICBtYXJnaW4gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDBcbiAgbGlzdC1zdHlsZSBub25lXG4gIHRleHQtYWxpZ24gY2VudGVyXG4gIEBleHRlbmQgLmNsZWFyZml4XG5cbiAgbGlcbiAgICBkaXNwbGF5IGlubGluZVxuICAgID4gYSxcbiAgICA+IHNwYW5cbiAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICBwYWRkaW5nIDVweCAxNHB4XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICRwYWdlci1iZ1xuICAgICAgYm9yZGVyIDFweCBzb2xpZCAkcGFnZXItYm9yZGVyXG4gICAgICBib3JkZXItcmFkaXVzICRwYWdlci1ib3JkZXItcmFkaXVzXG5cbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzXG4gICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgICAgYmFja2dyb3VuZC1jb2xvciAkcGFnZXItaG92ZXItYmdcblxuICAubmV4dFxuICAgID4gYSxcbiAgICA+IHNwYW5cbiAgICAgIGZsb2F0IHJpZ2h0XG5cbiAgLnByZXZpb3VzXG4gICAgPiBhLFxuICAgID4gc3BhblxuICAgICAgZmxvYXQgbGVmdFxuXG4gIC5kaXNhYmxlZFxuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzLFxuICAgID4gc3BhblxuICAgICAgY29sb3IgJHBhZ2VyLWRpc2FibGVkLWNvbG9yXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICRwYWdlci1iZ1xuICAgICAgY3Vyc29yICRjdXJzb3ItZGlzYWJsZWRcbiIsIi8vXG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sYWJlbFxuICBkaXNwbGF5IGlubGluZVxuICBwYWRkaW5nIC4yZW0gLjZlbSAuM2VtXG4gIGZvbnQtc2l6ZSA3NSVcbiAgZm9udC13ZWlnaHQgYm9sZFxuICBsaW5lLWhlaWdodCAxXG4gIGNvbG9yICRsYWJlbC1jb2xvclxuICB0ZXh0LWFsaWduIGNlbnRlclxuICB3aGl0ZS1zcGFjZSBub3dyYXBcbiAgdmVydGljYWwtYWxpZ24gYmFzZWxpbmVcbiAgYm9yZGVyLXJhZGl1cyAuMjVlbVxuXG4gIC8vIEFkZCBob3ZlciBlZmZlY3RzLCBidXQgb25seSBmb3IgbGlua3NcbiAgYSZcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXNcbiAgICAgIGNvbG9yICRsYWJlbC1saW5rLWhvdmVyLWNvbG9yXG4gICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgICAgY3Vyc29yIHBvaW50ZXJcblxuICAvLyBFbXB0eSBsYWJlbHMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHlcbiAgICBkaXNwbGF5IG5vbmVcblxuICAvLyBRdWljayBmaXggZm9yIGxhYmVscyBpbiBidXR0b25zXG4gIC5idG4gJlxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgdG9wIC0xcHhcblxuLy8gQ29sb3JzXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBsYWJlbHMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpXG5cbi5sYWJlbC1kZWZhdWx0XG4gIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRlZmF1bHQtYmcpXG5cbi5sYWJlbC1wcmltYXJ5XG4gIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXByaW1hcnktYmcpXG5cbi5sYWJlbC1zdWNjZXNzXG4gIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXN1Y2Nlc3MtYmcpXG5cbi5sYWJlbC1pbmZvXG4gIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWluZm8tYmcpXG5cbi5sYWJlbC13YXJuaW5nXG4gIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXdhcm5pbmctYmcpXG5cbi5sYWJlbC1kYW5nZXJcbiAgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGFuZ2VyLWJnKVxuIiwiLy8gTGFiZWxzXG5sYWJlbC12YXJpYW50KCRjb2xvcilcbiAgYmFja2dyb3VuZC1jb2xvciAkY29sb3JcblxuICAmW2hyZWZdXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIGRhcmtlbigkY29sb3IsIDEwJSlcbiIsIi8vXG4vLyBCYWRnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLmJhZGdlXG4gIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gIG1pbi13aWR0aCAxMHB4XG4gIHBhZGRpbmcgM3B4IDdweFxuICBmb250LXNpemUgJGZvbnQtc2l6ZS1zbWFsbFxuICBmb250LXdlaWdodCAkYmFkZ2UtZm9udC13ZWlnaHRcbiAgY29sb3IgJGJhZGdlLWNvbG9yXG4gIGxpbmUtaGVpZ2h0ICRiYWRnZS1saW5lLWhlaWdodFxuICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiAgd2hpdGUtc3BhY2Ugbm93cmFwXG4gIHRleHQtYWxpZ24gY2VudGVyXG4gIGJhY2tncm91bmQtY29sb3IgJGJhZGdlLWJnXG4gIGJvcmRlci1yYWRpdXMgJGJhZGdlLWJvcmRlci1yYWRpdXNcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHlcbiAgICBkaXNwbGF5IG5vbmVcblxuICAvLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4gIC5idG4gJlxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgdG9wIC0xcHhcblxuICAuYnRuLXhzICYsXG4gIC5idG4tZ3JvdXAteHMgPiAuYnRuICZcbiAgICB0b3AgMFxuICAgIHBhZGRpbmcgMXB4IDVweFxuXG4gIC8vIEhvdmVyIHN0YXRlLCBidXQgb25seSBmb3IgbGlua3NcbiAgYSZcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXNcbiAgICAgIGNvbG9yICRiYWRnZS1saW5rLWhvdmVyLWNvbG9yXG4gICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgICAgY3Vyc29yIHBvaW50ZXJcblxuICAvLyBBY2NvdW50IGZvciBiYWRnZXMgaW4gbmF2c1xuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+ICYsXG4gIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+ICZcbiAgICBjb2xvciAkYmFkZ2UtYWN0aXZlLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvciAkYmFkZ2UtYWN0aXZlLWJnXG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICZcbiAgICBmbG9hdCByaWdodFxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmICsgJlxuICAgIG1hcmdpbi1yaWdodCA1cHhcblxuICAubmF2LXBpbGxzID4gbGkgPiBhID4gJlxuICAgIG1hcmdpbi1sZWZ0IDNweFxuIiwiLy9cbi8vIEp1bWJvdHJvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uanVtYm90cm9uXG4gIHBhZGRpbmctdG9wICRqdW1ib3Ryb24tcGFkZGluZ1xuICBwYWRkaW5nLWJvdHRvbSAkanVtYm90cm9uLXBhZGRpbmdcbiAgbWFyZ2luLWJvdHRvbSAkanVtYm90cm9uLXBhZGRpbmdcbiAgY29sb3IgJGp1bWJvdHJvbi1jb2xvclxuICBiYWNrZ3JvdW5kLWNvbG9yICRqdW1ib3Ryb24tYmdcblxuICBoMSxcbiAgLmgxXG4gICAgY29sb3IgJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yXG5cbiAgcFxuICAgIG1hcmdpbi1ib3R0b20gKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpXG4gICAgZm9udC1zaXplICRqdW1ib3Ryb24tZm9udC1zaXplXG4gICAgZm9udC13ZWlnaHQgMjAwXG5cbiAgPiBoclxuICAgIGJvcmRlci10b3AtY29sb3IgZGFya2VuKCRqdW1ib3Ryb24tYmcsIDEwJSlcblxuICAuY29udGFpbmVyICYsXG4gIC5jb250YWluZXItZmx1aWQgJlxuICAgIGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMtbGFyZ2UgLy8gT25seSByb3VuZCBjb3JuZXJzIGF0IGhpZ2hlciByZXNvbHV0aW9ucyBpZiBjb250YWluZWQgaW4gYSBjb250YWluZXJcblxuICAuY29udGFpbmVyXG4gICAgbWF4LXdpZHRoIDEwMCVcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoICRzY3JlZW4tc20tbWluKVxuICAgIHBhZGRpbmctdG9wICgkanVtYm90cm9uLXBhZGRpbmcgKiAxLjYpXG4gICAgcGFkZGluZy1ib3R0b20gKCRqdW1ib3Ryb24tcGFkZGluZyAqIDEuNilcblxuICAgIC5jb250YWluZXIgJixcbiAgICAuY29udGFpbmVyLWZsdWlkICZcbiAgICAgIHBhZGRpbmctbGVmdCAoJGp1bWJvdHJvbi1wYWRkaW5nICogMilcbiAgICAgIHBhZGRpbmctcmlnaHQgKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpXG5cbiAgICBoMSxcbiAgICAuaDFcbiAgICAgIGZvbnQtc2l6ZSAkanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplXG4iLCIvL1xuLy8gVGh1bWJuYWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBNaXhpbiBhbmQgYWRqdXN0IHRoZSByZWd1bGFyIGltYWdlIGNsYXNzXG4udGh1bWJuYWlsXG4gIGRpc3BsYXkgYmxvY2tcbiAgcGFkZGluZyAkdGh1bWJuYWlsLXBhZGRpbmdcbiAgbWFyZ2luLWJvdHRvbSAkbGluZS1oZWlnaHQtY29tcHV0ZWRcbiAgbGluZS1oZWlnaHQgJGxpbmUtaGVpZ2h0LWJhc2VcbiAgYmFja2dyb3VuZC1jb2xvciAkdGh1bWJuYWlsLWJnXG4gIGJvcmRlciAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXJcbiAgYm9yZGVyLXJhZGl1cyAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXNcbiAgdHJhbnNpdGlvbiBib3JkZXIgLjJzIGVhc2UtaW4tb3V0XG5cbiAgPiBpbWcsXG4gIGEgPiBpbWdcbiAgICBAZXh0ZW5kIC5pbWctcmVzcG9uc2l2ZVxuICAgIG1hcmdpbi1sZWZ0IGF1dG9cbiAgICBtYXJnaW4tcmlnaHQgYXV0b1xuXG4gIC8vIEFkZCBhIGhvdmVyIHN0YXRlIGZvciBsaW5rZWQgdmVyc2lvbnMgb25seVxuICBhJjpob3ZlcixcbiAgYSY6Zm9jdXMsXG4gIGEmLmFjdGl2ZVxuICAgIGJvcmRlci1jb2xvciAkbGluay1jb2xvclxuXG4gIC8vIEltYWdlIGNhcHRpb25zXG4gIC5jYXB0aW9uXG4gICAgcGFkZGluZyAkdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZ1xuICAgIGNvbG9yICR0aHVtYm5haWwtY2FwdGlvbi1jb2xvclxuIiwiLy9cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnRcbiAgcGFkZGluZyAkYWxlcnQtcGFkZGluZ1xuICBtYXJnaW4tYm90dG9tICRsaW5lLWhlaWdodC1jb21wdXRlZFxuICBib3JkZXIgMXB4IHNvbGlkIHRyYW5zcGFyZW50XG4gIGJvcmRlci1yYWRpdXMgJGFsZXJ0LWJvcmRlci1yYWRpdXNcblxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuICBoNFxuICAgIG1hcmdpbi10b3AgMFxuICAgIC8vIFNwZWNpZmllZCBmb3IgdGhlIGg0IHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICAgIGNvbG9yIGluaGVyaXRcblxuICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuICAuYWxlcnQtbGlua1xuICAgIGZvbnQtd2VpZ2h0ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0XG5cbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxuICA+IHAsXG4gID4gdWxcbiAgICBtYXJnaW4tYm90dG9tIDBcblxuICA+IHAgKyBwXG4gICAgbWFyZ2luLXRvcCA1cHhcblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzYWJsZSwgLy8gVGhlIG1pc3NwZWxsZWQgLmFsZXJ0LWRpc21pc3NhYmxlIHdhcyBkZXByZWNhdGVkIGluIDMuMi4wLlxuLmFsZXJ0LWRpc21pc3NpYmxlXG4gIHBhZGRpbmctcmlnaHQgKCRhbGVydC1wYWRkaW5nICsgMjApXG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICB0b3AgLTJweFxuICAgIHJpZ2h0IC0yMXB4XG4gICAgY29sb3IgaW5oZXJpdFxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuLmFsZXJ0LXN1Y2Nlc3NcbiAgYWxlcnQtdmFyaWFudCgkYWxlcnQtc3VjY2Vzcy1iZywgJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLCAkYWxlcnQtc3VjY2Vzcy10ZXh0KVxuXG4uYWxlcnQtaW5mb1xuICBhbGVydC12YXJpYW50KCRhbGVydC1pbmZvLWJnLCAkYWxlcnQtaW5mby1ib3JkZXIsICRhbGVydC1pbmZvLXRleHQpXG5cbi5hbGVydC13YXJuaW5nXG4gIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dClcblxuLmFsZXJ0LWRhbmdlclxuICBhbGVydC12YXJpYW50KCRhbGVydC1kYW5nZXItYmcsICRhbGVydC1kYW5nZXItYm9yZGVyLCAkYWxlcnQtZGFuZ2VyLXRleHQpXG4iLCIvLyBBbGVydHNcbmFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKVxuICBiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kXG4gIGJvcmRlci1jb2xvciAkYm9yZGVyXG4gIGNvbG9yICR0ZXh0LWNvbG9yXG5cbiAgaHJcbiAgICBib3JkZXItdG9wLWNvbG9yIGRhcmtlbigkYm9yZGVyLCA1JSlcblxuICAuYWxlcnQtbGlua1xuICAgIGNvbG9yIGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKVxuIiwiLy9cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFyIGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2ViS2l0XG4vLyBALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXNcbi8vICAgZnJvbVxuLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb24gNDBweCAwXG4vLyAgIHRvXG4vLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAwIDBcblxuLy8gU3BlYyBhbmQgSUUxMCtcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXNcbiAgZnJvbVxuICAgIGJhY2tncm91bmQtcG9zaXRpb24gNDBweCAwXG4gIHRvXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbiAwIDBcblxuXG4vLyBCYXIgaXRzZWxmXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE91dGVyIGNvbnRhaW5lclxuLnByb2dyZXNzXG4gIG92ZXJmbG93IGhpZGRlblxuICBoZWlnaHQgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkXG4gIG1hcmdpbi1ib3R0b20gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkXG4gIGJhY2tncm91bmQtY29sb3IgJHByb2dyZXNzLWJnXG4gIGJvcmRlci1yYWRpdXMgJHByb2dyZXNzLWJvcmRlci1yYWRpdXNcbiAgYm94LXNoYWRvdyBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuMSlcblxuLy8gQmFyIG9mIHByb2dyZXNzXG4ucHJvZ3Jlc3MtYmFyXG4gIGZsb2F0IGxlZnRcbiAgd2lkdGggMCVcbiAgaGVpZ2h0IDEwMCVcbiAgZm9udC1zaXplICRmb250LXNpemUtc21hbGxcbiAgbGluZS1oZWlnaHQgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkXG4gIGNvbG9yICRwcm9ncmVzcy1iYXItY29sb3JcbiAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgYmFja2dyb3VuZC1jb2xvciAkcHJvZ3Jlc3MtYmFyLWJnXG4gIGJveC1zaGFkb3cgaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAuMTUpXG4gIHRyYW5zaXRpb24gd2lkdGggLjZzIGVhc2VcblxuLy8gU3RyaXBlZCBiYXJzXG4vL1xuLy8gYC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXItc3RyaXBlZGAgY2xhc3MsIHdoaWNoIHlvdSBqdXN0IGFkZCB0byBhbiBleGlzdGluZ1xuLy8gYC5wcm9ncmVzcy1iYXJgLlxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItc3RyaXBlZFxuICBncmFkaWVudC1zdHJpcGVkKClcbiAgYmFja2dyb3VuZC1zaXplIDQwcHggNDBweFxuXG4vLyBDYWxsIGFuaW1hdGlvbiBmb3IgdGhlIGFjdGl2ZSBvbmVcbi8vXG4vLyBgLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLmFjdGl2ZWAgYXBwcm9hY2guXG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZVxuICBhbmltYXRpb24gcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlXG5cblxuLy8gVmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3NcbiAgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnKVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm9cbiAgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1pbmZvLWJnKVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmdcbiAgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci13YXJuaW5nLWJnKVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlclxuICBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZylcbiIsIi8vIFByb2dyZXNzIGJhcnNcbnByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcilcbiAgYmFja2dyb3VuZC1jb2xvciAkY29sb3JcblxuICAvLyBEZXByZWNhdGVkIHBhcmVudCBjbGFzcyByZXF1aXJlbWVudCBhcyBvZiB2My4yLjBcbiAgLnByb2dyZXNzLXN0cmlwZWQgJlxuICAgIGdyYWRpZW50LXN0cmlwZWQoKVxuIiwiLm1lZGlhXG4gIC8vIFByb3BlciBzcGFjaW5nIGJldHdlZW4gaW5zdGFuY2VzIG9mIC5tZWRpYVxuICBtYXJnaW4tdG9wIDE1cHhcblxuICAmOmZpcnN0LWNoaWxkXG4gICAgbWFyZ2luLXRvcCAwXG5cbi5tZWRpYSxcbi5tZWRpYS1ib2R5XG4gIHpvb20gMVxuICBvdmVyZmxvdyBoaWRkZW5cblxuLm1lZGlhLWJvZHlcbiAgd2lkdGggMTAwMDBweFxuXG4ubWVkaWEtb2JqZWN0XG4gIGRpc3BsYXkgYmxvY2tcblxuICAvLyBGaXggY29sbGFwc2UgaW4gd2Via2l0IGZyb20gbWF4LXdpZHRoOiAxMDAlIGFuZCBkaXNwbGF5OiB0YWJsZS1jZWxsXG4gICYuaW1nLXRodW1ibmFpbFxuICAgIG1heC13aWR0aCBub25lXG5cbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0XG4gIHBhZGRpbmctbGVmdCAxMHB4XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhID4gLnB1bGwtbGVmdFxuICBwYWRkaW5nLXJpZ2h0IDEwcHhcblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEtYm9keVxuICBkaXNwbGF5IHRhYmxlLWNlbGxcbiAgdmVydGljYWwtYWxpZ24gdG9wXG5cbi5tZWRpYS1taWRkbGVcbiAgdmVydGljYWwtYWxpZ24gbWlkZGxlXG5cbi5tZWRpYS1ib3R0b21cbiAgdmVydGljYWwtYWxpZ24gYm90dG9tXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gaGVhZGluZ3MgZm9yIHRpZ2h0ZXIgZGVmYXVsdCBzcGFjaW5nXG4ubWVkaWEtaGVhZGluZ1xuICBtYXJnaW4tdG9wIDBcbiAgbWFyZ2luLWJvdHRvbSA1cHhcblxuLy8gTWVkaWEgbGlzdCB2YXJpYXRpb25cbi8vXG4vLyBVbmRvIGRlZmF1bHQgdWwvb2wgc3R5bGVzXG4ubWVkaWEtbGlzdFxuICBwYWRkaW5nLWxlZnQgMFxuICBsaXN0LXN0eWxlIG5vbmVcbiIsIi8vXG4vLyBMaXN0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXBcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZSBub25lIHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgbWFyZ2luLWJvdHRvbSAyMHB4XG4gIHBhZGRpbmctbGVmdCAwIC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW1cbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgZGlzcGxheSBibG9ja1xuICBwYWRkaW5nIDEwcHggMTVweFxuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b20gLTFweFxuICBiYWNrZ3JvdW5kLWNvbG9yICRsaXN0LWdyb3VwLWJnXG4gIGJvcmRlciAxcHggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyXG5cbiAgLy8gUm91bmQgdGhlIGZpcnN0IGFuZCBsYXN0IGl0ZW1zXG4gICY6Zmlyc3QtY2hpbGRcbiAgICBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKVxuXG4gICY6bGFzdC1jaGlsZFxuICAgIG1hcmdpbi1ib3R0b20gMFxuICAgIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpXG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZSBpdGVtcy5cbi8vIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2hvd2luZyBzZWxlY3RlZCBpdGVtcy5cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtXG4gIGNvbG9yICRsaXN0LWdyb3VwLWxpbmstY29sb3JcblxuICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmdcbiAgICBjb2xvciAkbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3JcblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzXG4gICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgICBjb2xvciAkbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvciAkbGlzdC1ncm91cC1ob3Zlci1iZ1xuXG5idXR0b24ubGlzdC1ncm91cC1pdGVtXG4gIHdpZHRoIDEwMCVcbiAgdGV4dC1hbGlnbiBsZWZ0XG5cbi5saXN0LWdyb3VwLWl0ZW1cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJi5kaXNhYmxlZCxcbiAgJi5kaXNhYmxlZDpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1c1xuICAgIGJhY2tncm91bmQtY29sb3IgJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmdcbiAgICBjb2xvciAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvclxuICAgIGN1cnNvciAkY3Vyc29yLWRpc2FibGVkXG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZ1xuICAgICAgY29sb3IgaW5oZXJpdFxuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0XG4gICAgICBjb2xvciAkbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yXG5cbiAgLy8gQWN0aXZlIGNsYXNzIG9uIGl0ZW0gaXRzZWxmLCBub3QgcGFyZW50XG4gICYuYWN0aXZlLFxuICAmLmFjdGl2ZTpob3ZlcixcbiAgJi5hY3RpdmU6Zm9jdXNcbiAgICB6LWluZGV4IDIgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvciAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICRsaXN0LWdyb3VwLWFjdGl2ZS1iZ1xuICAgIGJvcmRlci1jb2xvciAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyXG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGxcbiAgICAgIGNvbG9yIGluaGVyaXRcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dFxuICAgICAgY29sb3IgJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3JcblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbmxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KVxubGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoaW5mbywgJHN0YXRlLWluZm8tYmcsICRzdGF0ZS1pbmZvLXRleHQpXG5saXN0LWdyb3VwLWl0ZW0tdmFyaWFudCh3YXJuaW5nLCAkc3RhdGUtd2FybmluZy1iZywgJHN0YXRlLXdhcm5pbmctdGV4dClcbmxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZywgJHN0YXRlLWRhbmdlci10ZXh0KVxuXG5cbi8vIEN1c3RvbSBjb250ZW50IG9wdGlvbnNcbi8vXG4vLyBFeHRyYSBjbGFzc2VzIGZvciBjcmVhdGluZyB3ZWxsLWZvcm1hdHRlZCBjb250ZW50IHdpdGhpbiBgLmxpc3QtZ3JvdXAtaXRlbWBzLlxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmdcbiAgbWFyZ2luLXRvcCAwXG4gIG1hcmdpbi1ib3R0b20gNXB4XG4ubGlzdC1ncm91cC1pdGVtLXRleHRcbiAgbWFyZ2luLWJvdHRvbSAwXG4gIGxpbmUtaGVpZ2h0IDEuM1xuIiwiLy8gTGlzdCBHcm91cHNcbmxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcilcbiAgLmxpc3QtZ3JvdXAtaXRlbS17JHN0YXRlfVxuICAgIGNvbG9yICRjb2xvclxuICAgIGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmRcblxuICAgIGEmLFxuICAgIGJ1dHRvbiZcbiAgICAgIGNvbG9yICRjb2xvclxuXG4gICAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmdcbiAgICAgICAgY29sb3IgaW5oZXJpdFxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1c1xuICAgICAgICBjb2xvciAkY29sb3JcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciBkYXJrZW4oJGJhY2tncm91bmQsIDUlKVxuXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICAgJi5hY3RpdmU6Zm9jdXNcbiAgICAgICAgY29sb3IgI2ZmZlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRjb2xvclxuICAgICAgICBib3JkZXItY29sb3IgJGNvbG9yXG4iLCIvL1xuLy8gUGFuZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5wYW5lbFxuICBtYXJnaW4tYm90dG9tICRsaW5lLWhlaWdodC1jb21wdXRlZFxuICBiYWNrZ3JvdW5kLWNvbG9yICRwYW5lbC1iZ1xuICBib3JkZXIgMXB4IHNvbGlkIHRyYW5zcGFyZW50XG4gIGJvcmRlci1yYWRpdXMgJHBhbmVsLWJvcmRlci1yYWRpdXNcbiAgYm94LXNoYWRvdyAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpXG5cbi8vIFBhbmVsIGNvbnRlbnRzXG4ucGFuZWwtYm9keVxuICBwYWRkaW5nICRwYW5lbC1ib2R5LXBhZGRpbmdcbiAgQGV4dGVuZCAuY2xlYXJmaXhcblxuLy8gT3B0aW9uYWwgaGVhZGluZ1xuLnBhbmVsLWhlYWRpbmdcbiAgcGFkZGluZyAkcGFuZWwtaGVhZGluZy1wYWRkaW5nXG4gIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkIHRyYW5zcGFyZW50XG4gIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKVxuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGVcbiAgICBjb2xvciBpbmhlcml0XG5cbi8vIFdpdGhpbiBoZWFkaW5nLCBzdHJpcCBhbnkgYGgqYCB0YWcgb2YgaXRzIGRlZmF1bHQgbWFyZ2lucyBmb3Igc3BhY2luZy5cbi5wYW5lbC10aXRsZVxuICBtYXJnaW4tdG9wIDBcbiAgbWFyZ2luLWJvdHRvbSAwXG4gIGZvbnQtc2l6ZSBjZWlsKCRmb250LXNpemUtYmFzZSAqIDEuMTI1KVxuICBjb2xvciBpbmhlcml0XG5cbiAgPiBhLFxuICA+IHNtYWxsLFxuICA+IC5zbWFsbCxcbiAgPiBzbWFsbCA+IGEsXG4gID4gLnNtYWxsID4gYVxuICAgIGNvbG9yIGluaGVyaXRcblxuLy8gT3B0aW9uYWwgZm9vdGVyIChzdGF5cyBncmF5IGluIGV2ZXJ5IG1vZGlmaWVyIGNsYXNzKVxuLnBhbmVsLWZvb3RlclxuICBwYWRkaW5nICRwYW5lbC1mb290ZXItcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yICRwYW5lbC1mb290ZXItYmdcbiAgYm9yZGVyLXRvcCAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlclxuICBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSlcblxuXG4vLyBMaXN0IGdyb3VwcyBpbiBwYW5lbHNcbi8vXG4vLyBCeSBkZWZhdWx0LCBzcGFjZSBvdXQgbGlzdCBncm91cCBjb250ZW50IGZyb20gcGFuZWwgaGVhZGluZ3MgdG8gYWNjb3VudCBmb3Jcbi8vIGFueSBraW5kIG9mIGN1c3RvbSBjb250ZW50IGJldHdlZW4gdGhlIHR3by5cblxuLnBhbmVsXG4gID4gLmxpc3QtZ3JvdXAsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXBcbiAgICBtYXJnaW4tYm90dG9tIDBcblxuICAgIC5saXN0LWdyb3VwLWl0ZW1cbiAgICAgIGJvcmRlci13aWR0aCAxcHggMFxuICAgICAgYm9yZGVyLXJhZGl1cyAwXG5cbiAgICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGRcbiAgICAgICAgYm9yZGVyLXRvcCAwXG4gICAgICAgIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKVxuXG4gICAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICAgICY6bGFzdC1jaGlsZFxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkXG4gICAgICAgIGJvcmRlci1ib3R0b20gMFxuICAgICAgICBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSlcblxuICA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXBcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkXG4gICAgICBib3JkZXItdG9wLXJhZGl1cyAwXG5cbi8vIENvbGxhcHNlIHNwYWNlIGJldHdlZW4gd2hlbiB0aGVyZSdzIG5vIGFkZGl0aW9uYWwgY29udGVudC5cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXBcbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZFxuICAgIGJvcmRlci10b3Atd2lkdGggMFxuXG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXJcbiAgYm9yZGVyLXRvcC13aWR0aCAwXG5cbi8vIFRhYmxlcyBpbiBwYW5lbHNcbi8vXG4vLyBQbGFjZSBhIG5vbi1ib3JkZXJlZCBgLnRhYmxlYCB3aXRoaW4gYSBwYW5lbCAobm90IHdpdGhpbiBhIGAucGFuZWwtYm9keWApIGFuZFxuLy8gd2F0Y2ggaXQgZ28gZnVsbCB3aWR0aC5cblxuLnBhbmVsXG4gID4gLnRhYmxlLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZVxuICAgIG1hcmdpbi1ib3R0b20gMFxuXG4gICAgY2FwdGlvblxuICAgICAgcGFkZGluZy1sZWZ0ICRwYW5lbC1ib2R5LXBhZGRpbmdcbiAgICAgIHBhZGRpbmctcmlnaHQgJHBhbmVsLWJvZHktcGFkZGluZ1xuXG4gIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkXG4gICAgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpXG5cbiAgICA+IHRoZWFkOmZpcnN0LWNoaWxkLFxuICAgID4gdGJvZHk6Zmlyc3QtY2hpbGRcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGRcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKVxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKVxuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZFxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXMgKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSlcblxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMgKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSlcblxuICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkXG4gICAgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpXG5cbiAgICA+IHRib2R5Omxhc3QtY2hpbGQsXG4gICAgPiB0Zm9vdDpsYXN0LWNoaWxkXG4gICAgICA+IHRyOmxhc3QtY2hpbGRcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKVxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKVxuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZFxuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMgKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSlcblxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMgKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSlcblxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsXG4gID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keVxuICAgIGJvcmRlci10b3AgMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3JcblxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZFxuICAgIGJvcmRlci10b3AgMFxuXG4gID4gLnRhYmxlLWJvcmRlcmVkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkXG4gICAgYm9yZGVyIDBcblxuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290XG4gICAgICA+IHRyXG4gICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6Zmlyc3QtY2hpbGRcbiAgICAgICAgICBib3JkZXItbGVmdCAwXG4gICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpsYXN0LWNoaWxkXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0IDBcblxuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keVxuICAgICAgPiB0cjpmaXJzdC1jaGlsZFxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbSAwXG5cbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3RcbiAgICAgID4gdHI6bGFzdC1jaGlsZFxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbSAwXG5cbiAgPiAudGFibGUtcmVzcG9uc2l2ZVxuICAgIGJvcmRlciAwXG4gICAgbWFyZ2luLWJvdHRvbSAwXG5cblxuLy8gQ29sbGFwc2FibGUgcGFuZWxzIChha2EsIGFjY29yZGlvbilcbi8vXG4vLyBXcmFwIGEgc2VyaWVzIG9mIHBhbmVscyBpbiBgLnBhbmVsLWdyb3VwYCB0byB0dXJuIHRoZW0gaW50byBhbiBhY2NvcmRpb24gd2l0aFxuLy8gdGhlIGhlbHAgb2Ygb3VyIGNvbGxhcHNlIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ucGFuZWwtZ3JvdXBcbiAgbWFyZ2luLWJvdHRvbSAkbGluZS1oZWlnaHQtY29tcHV0ZWRcblxuICAvLyBUaWdodGVuIHVwIG1hcmdpbiBzbyBpdCdzIG9ubHkgYmV0d2VlbiBwYW5lbHNcbiAgLnBhbmVsXG4gICAgbWFyZ2luLWJvdHRvbSAwXG4gICAgYm9yZGVyLXJhZGl1cyAkcGFuZWwtYm9yZGVyLXJhZGl1c1xuXG4gICAgKyAucGFuZWxcbiAgICAgIG1hcmdpbi10b3AgNXB4XG5cbiAgLnBhbmVsLWhlYWRpbmdcbiAgICBib3JkZXItYm90dG9tIDBcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cFxuICAgICAgYm9yZGVyLXRvcCAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlclxuXG4gIC5wYW5lbC1mb290ZXJcbiAgICBib3JkZXItdG9wIDBcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5XG4gICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyXG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zXG4ucGFuZWwtZGVmYXVsdFxuICBwYW5lbC12YXJpYW50KCRwYW5lbC1kZWZhdWx0LWJvcmRlciwgJHBhbmVsLWRlZmF1bHQtdGV4dCwgJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZywgJHBhbmVsLWRlZmF1bHQtYm9yZGVyKVxuXG4ucGFuZWwtcHJpbWFyeVxuICBwYW5lbC12YXJpYW50KCRwYW5lbC1wcmltYXJ5LWJvcmRlciwgJHBhbmVsLXByaW1hcnktdGV4dCwgJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZywgJHBhbmVsLXByaW1hcnktYm9yZGVyKVxuXG4ucGFuZWwtc3VjY2Vzc1xuICBwYW5lbC12YXJpYW50KCRwYW5lbC1zdWNjZXNzLWJvcmRlciwgJHBhbmVsLXN1Y2Nlc3MtdGV4dCwgJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZywgJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKVxuXG4ucGFuZWwtaW5mb1xuICBwYW5lbC12YXJpYW50KCRwYW5lbC1pbmZvLWJvcmRlciwgJHBhbmVsLWluZm8tdGV4dCwgJHBhbmVsLWluZm8taGVhZGluZy1iZywgJHBhbmVsLWluZm8tYm9yZGVyKVxuXG4ucGFuZWwtd2FybmluZ1xuICBwYW5lbC12YXJpYW50KCRwYW5lbC13YXJuaW5nLWJvcmRlciwgJHBhbmVsLXdhcm5pbmctdGV4dCwgJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZywgJHBhbmVsLXdhcm5pbmctYm9yZGVyKVxuXG4ucGFuZWwtZGFuZ2VyXG4gIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRhbmdlci1ib3JkZXIsICRwYW5lbC1kYW5nZXItdGV4dCwgJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnLCAkcGFuZWwtZGFuZ2VyLWJvcmRlcilcbiIsIi8vIFBhbmVsc1xucGFuZWwtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKVxuICBib3JkZXItY29sb3IgJGJvcmRlclxuXG4gICYgPiAucGFuZWwtaGVhZGluZ1xuICAgIGNvbG9yICRoZWFkaW5nLXRleHQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICRoZWFkaW5nLWJnLWNvbG9yXG4gICAgYm9yZGVyLWNvbG9yICRoZWFkaW5nLWJvcmRlclxuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keVxuICAgICAgYm9yZGVyLXRvcC1jb2xvciAkYm9yZGVyXG5cbiAgICAuYmFkZ2VcbiAgICAgIGNvbG9yICRoZWFkaW5nLWJnLWNvbG9yXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICRoZWFkaW5nLXRleHQtY29sb3JcblxuICAmID4gLnBhbmVsLWZvb3RlclxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHlcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3IgJGJvcmRlclxuIiwiLy8gRW1iZWRzIHJlc3BvbnNpdmVcbi8vXG4vLyBDcmVkaXQgTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZVxuICBwb3NpdGlvbiByZWxhdGl2ZVxuICBkaXNwbGF5IGJsb2NrXG4gIGhlaWdodCAwXG4gIHBhZGRpbmcgMFxuICBvdmVyZmxvdyBoaWRkZW5cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICB0b3AgMFxuICAgIGxlZnQgMFxuICAgIGJvdHRvbSAwXG4gICAgaGVpZ2h0IDEwMCVcbiAgICB3aWR0aCAxMDAlXG4gICAgYm9yZGVyIDBcblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDE2OjkgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OVxuICBwYWRkaW5nLWJvdHRvbSA1Ni4yNSVcblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDQ6MyBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTRieTNcbiAgcGFkZGluZy1ib3R0b20gNzUlXG4iLCIvL1xuLy8gV2VsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLndlbGxcbiAgbWluLWhlaWdodCAyMHB4XG4gIHBhZGRpbmcgMTlweFxuICBtYXJnaW4tYm90dG9tIDIwcHhcbiAgYmFja2dyb3VuZC1jb2xvciAkd2VsbC1iZ1xuICBib3JkZXIgMXB4IHNvbGlkICR3ZWxsLWJvcmRlclxuICBib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzLWJhc2VcbiAgYm94LXNoYWRvdyBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpXG5cbiAgYmxvY2txdW90ZVxuICAgIGJvcmRlci1jb2xvciAjZGRkXG4gICAgYm9yZGVyLWNvbG9yIHJnYmEoMCwgMCwgMCwgLjE1KVxuXG4vLyBTaXplc1xuLndlbGwtbGdcbiAgcGFkZGluZyAyNHB4XG4gIGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMtbGFyZ2Vcbi53ZWxsLXNtXG4gIHBhZGRpbmcgOXB4XG4gIGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMtc21hbGxcbiIsIi8vXG4vLyBDbG9zZSBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uY2xvc2VcbiAgZmxvYXQgcmlnaHRcbiAgZm9udC1zaXplICgkZm9udC1zaXplLWJhc2UgKiAxLjUpXG4gIGZvbnQtd2VpZ2h0ICRjbG9zZS1mb250LXdlaWdodFxuICBsaW5lLWhlaWdodCAxXG4gIGNvbG9yICRjbG9zZS1jb2xvclxuICB0ZXh0LXNoYWRvdyAkY2xvc2UtdGV4dC1zaGFkb3dcbiAgb3BhY2l0eS1pZSguMilcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzXG4gICAgY29sb3IgJGNsb3NlLWNvbG9yXG4gICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgICBjdXJzb3IgcG9pbnRlclxuICAgIG9wYWNpdHktaWUoLjUpXG5cbiAgLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuICAvLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbiAgLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4gIC8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuICBidXR0b24mXG4gICAgcGFkZGluZyAwXG4gICAgY3Vyc29yIHBvaW50ZXJcbiAgICBiYWNrZ3JvdW5kIHRyYW5zcGFyZW50XG4gICAgYm9yZGVyIDBcbiAgICAtd2Via2l0LWFwcGVhcmFuY2Ugbm9uZVxuIiwiLy9cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLm1vZGFsLW9wZW4gLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50IC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzaGl0XG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW5cbiAgb3ZlcmZsb3cgaGlkZGVuXG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsXG4gIGRpc3BsYXkgbm9uZVxuICBvdmVyZmxvdyBoaWRkZW5cbiAgcG9zaXRpb24gZml4ZWRcbiAgdG9wIDBcbiAgcmlnaHQgMFxuICBib3R0b20gMFxuICBsZWZ0IDBcbiAgei1pbmRleCAkemluZGV4LW1vZGFsXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nIHRvdWNoXG5cbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmUgMFxuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG5cbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2dcbiAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlKDAsIC0yNSUpXG4gICAgdHJhbnNpdGlvbiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dFxuXG4gICYuaW4gLm1vZGFsLWRpYWxvZ1xuICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUoMCwgMClcblxuLm1vZGFsLW9wZW4gLm1vZGFsXG4gIG92ZXJmbG93LXggaGlkZGVuXG4gIG92ZXJmbG93LXkgYXV0b1xuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2dcbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgd2lkdGggYXV0b1xuICBtYXJnaW4gMTBweFxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50XG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gIGJhY2tncm91bmQtY29sb3IgJG1vZGFsLWNvbnRlbnQtYmdcbiAgYm9yZGVyIDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3IgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXG4gIGJvcmRlciAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yXG4gIGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMtbGFyZ2VcbiAgYm94LXNoYWRvdyAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAuNSlcbiAgYmFja2dyb3VuZC1jbGlwIHBhZGRpbmctYm94XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmUgMFxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3BcbiAgcG9zaXRpb24gZml4ZWRcbiAgdG9wIDBcbiAgcmlnaHQgMFxuICBib3R0b20gMFxuICBsZWZ0IDBcbiAgei1pbmRleCAkemluZGV4LW1vZGFsLWJhY2tncm91bmRcbiAgYmFja2dyb3VuZC1jb2xvciAkbW9kYWwtYmFja2Ryb3AtYmdcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGVcbiAgICBvcGFjaXR5LWllKDApXG5cbiAgJi5pblxuICAgIG9wYWNpdHktaWUoJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpXG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyXG4gIHBhZGRpbmcgJG1vZGFsLXRpdGxlLXBhZGRpbmdcbiAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3JcbiAgbWluLWhlaWdodCAoJG1vZGFsLXRpdGxlLXBhZGRpbmcgKyAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpXG4vLyBDbG9zZSBpY29uXG4ubW9kYWwtaGVhZGVyIC5jbG9zZVxuICBtYXJnaW4tdG9wIC0ycHhcblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGVcbiAgbWFyZ2luIDBcbiAgbGluZS1oZWlnaHQgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5XG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gIHBhZGRpbmcgJG1vZGFsLWlubmVyLXBhZGRpbmdcblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXJcbiAgcGFkZGluZyAkbW9kYWwtaW5uZXItcGFkZGluZ1xuICB0ZXh0LWFsaWduIHJpZ2h0IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcbiAgYm9yZGVyLXRvcCAxcHggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3JcbiAgQGV4dGVuZCAuY2xlYXJmaXggLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcblxuICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xuICAuYnRuICsgLmJ0blxuICAgIG1hcmdpbi1sZWZ0IDVweFxuICAgIG1hcmdpbi1ib3R0b20gMCAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXG5cbiAgLy8gYnV0IG92ZXJyaWRlIHRoYXQgZm9yIGJ1dHRvbiBncm91cHNcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0blxuICAgIG1hcmdpbi1sZWZ0IC0xcHhcblxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9ja1xuICAgIG1hcmdpbi1sZWZ0IDBcblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmVcbiAgcG9zaXRpb24gYWJzb2x1dGVcbiAgdG9wIC05OTk5cHhcbiAgd2lkdGggNTBweFxuICBoZWlnaHQgNTBweFxuICBvdmVyZmxvdyBzY3JvbGxcblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AbWVkaWEgKG1pbi13aWR0aCAkc2NyZWVuLXNtLW1pbilcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nXG4gICAgd2lkdGggJG1vZGFsLW1kXG4gICAgbWFyZ2luIDMwcHggYXV0b1xuICAubW9kYWwtY29udGVudFxuICAgIGJveC1zaGFkb3cgMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIC41KVxuXG4gIC8vIE1vZGFsIHNpemVzXG4gIC5tb2RhbC1zbVxuICAgIHdpZHRoICRtb2RhbC1zbVxuXG5AbWVkaWEgKG1pbi13aWR0aCAkc2NyZWVuLW1kLW1pbilcbiAgLm1vZGFsLWxnXG4gICAgd2lkdGggJG1vZGFsLWxnXG4iLCIvL1xuLy8gVG9vbHRpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXBcbiAgcG9zaXRpb24gYWJzb2x1dGVcbiAgei1pbmRleCAkemluZGV4LXRvb2x0aXBcbiAgZGlzcGxheSBibG9ja1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIHJlc2V0LXRleHQoKVxuICBmb250LWZhbWlseSAkZm9udC1mYW1pbHktYmFzZVxuICBmb250LXNpemUgJGZvbnQtc2l6ZS1zbWFsbFxuXG4gIG9wYWNpdHktaWUoMClcblxuICAmLmluXG4gICAgb3BhY2l0eS1pZSgkdG9vbHRpcC1vcGFjaXR5KVxuXG4gICYudG9wXG4gICAgbWFyZ2luLXRvcCAtM3B4XG4gICAgcGFkZGluZyAkdG9vbHRpcC1hcnJvdy13aWR0aCAwXG5cbiAgJi5yaWdodFxuICAgIG1hcmdpbi1sZWZ0IDNweFxuICAgIHBhZGRpbmcgMCAkdG9vbHRpcC1hcnJvdy13aWR0aFxuXG4gICYuYm90dG9tXG4gICAgbWFyZ2luLXRvcCAzcHhcbiAgICBwYWRkaW5nICR0b29sdGlwLWFycm93LXdpZHRoIDBcblxuICAmLmxlZnRcbiAgICBtYXJnaW4tbGVmdCAtM3B4XG4gICAgcGFkZGluZyAwICR0b29sdGlwLWFycm93LXdpZHRoXG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyXG4gIG1heC13aWR0aCAkdG9vbHRpcC1tYXgtd2lkdGhcbiAgcGFkZGluZyAzcHggOHB4XG4gIGNvbG9yICR0b29sdGlwLWNvbG9yXG4gIHRleHQtYWxpZ24gY2VudGVyXG4gIGJhY2tncm91bmQtY29sb3IgJHRvb2x0aXAtYmdcbiAgYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cy1iYXNlXG5cbi8vIEFycm93c1xuLnRvb2x0aXAtYXJyb3dcbiAgcG9zaXRpb24gYWJzb2x1dGVcbiAgd2lkdGggMFxuICBoZWlnaHQgMFxuICBib3JkZXItY29sb3IgdHJhbnNwYXJlbnRcbiAgYm9yZGVyLXN0eWxlIHNvbGlkXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnRvcC1sZWZ0LCAudG9wLXJpZ2h0LCAuYm90dG9tLWxlZnQsIGFuZCAuYm90dG9tLXJpZ2h0IGFzIG9mIHYzLjMuMVxuLnRvb2x0aXBcbiAgJi50b3AgLnRvb2x0aXAtYXJyb3dcbiAgICBib3R0b20gMFxuICAgIGxlZnQgNTAlXG4gICAgbWFyZ2luLWxlZnQgKC0oJHRvb2x0aXAtYXJyb3ctd2lkdGgpKVxuICAgIGJvcmRlci13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwXG4gICAgYm9yZGVyLXRvcC1jb2xvciAkdG9vbHRpcC1hcnJvdy1jb2xvclxuXG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3dcbiAgICBib3R0b20gMFxuICAgIHJpZ2h0ICR0b29sdGlwLWFycm93LXdpZHRoXG4gICAgbWFyZ2luLWJvdHRvbSAoLSgkdG9vbHRpcC1hcnJvdy13aWR0aCkpXG4gICAgYm9yZGVyLXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDBcbiAgICBib3JkZXItdG9wLWNvbG9yICR0b29sdGlwLWFycm93LWNvbG9yXG5cbiAgJi50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3dcbiAgICBib3R0b20gMFxuICAgIGxlZnQgJHRvb2x0aXAtYXJyb3ctd2lkdGhcbiAgICBtYXJnaW4tYm90dG9tICgtKCR0b29sdGlwLWFycm93LXdpZHRoKSlcbiAgICBib3JkZXItd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMFxuICAgIGJvcmRlci10b3AtY29sb3IgJHRvb2x0aXAtYXJyb3ctY29sb3JcblxuICAmLnJpZ2h0IC50b29sdGlwLWFycm93XG4gICAgdG9wIDUwJVxuICAgIGxlZnQgMFxuICAgIG1hcmdpbi10b3AgKC0oJHRvb2x0aXAtYXJyb3ctd2lkdGgpKVxuICAgIGJvcmRlci13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yICR0b29sdGlwLWFycm93LWNvbG9yXG5cbiAgJi5sZWZ0IC50b29sdGlwLWFycm93XG4gICAgdG9wIDUwJVxuICAgIHJpZ2h0IDBcbiAgICBtYXJnaW4tdG9wICgtKCR0b29sdGlwLWFycm93LXdpZHRoKSlcbiAgICBib3JkZXItd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aFxuICAgIGJvcmRlci1sZWZ0LWNvbG9yICR0b29sdGlwLWFycm93LWNvbG9yXG5cbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3dcbiAgICB0b3AgMFxuICAgIGxlZnQgNTAlXG4gICAgbWFyZ2luLWxlZnQgKC0oJHRvb2x0aXAtYXJyb3ctd2lkdGgpKVxuICAgIGJvcmRlci13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvciAkdG9vbHRpcC1hcnJvdy1jb2xvclxuXG4gICYuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3dcbiAgICB0b3AgMFxuICAgIHJpZ2h0ICR0b29sdGlwLWFycm93LXdpZHRoXG4gICAgbWFyZ2luLXRvcCAoLSgkdG9vbHRpcC1hcnJvdy13aWR0aCkpXG4gICAgYm9yZGVyLXdpZHRoIDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGhcbiAgICBib3JkZXItYm90dG9tLWNvbG9yICR0b29sdGlwLWFycm93LWNvbG9yXG5cbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3dcbiAgICB0b3AgMFxuICAgIGxlZnQgJHRvb2x0aXAtYXJyb3ctd2lkdGhcbiAgICBtYXJnaW4tdG9wICgtKCR0b29sdGlwLWFycm93LXdpZHRoKSlcbiAgICBib3JkZXItd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aFxuICAgIGJvcmRlci1ib3R0b20tY29sb3IgJHRvb2x0aXAtYXJyb3ctY29sb3JcbiIsInJlc2V0LXRleHQoKVxuICBmb250LWZhbWlseSAkZm9udC1mYW1pbHktYmFzZVxuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZS5cbiAgZm9udC1zdHlsZSBub3JtYWxcbiAgZm9udC13ZWlnaHQgbm9ybWFsXG4gIGxldHRlci1zcGFjaW5nIG5vcm1hbFxuICBsaW5lLWJyZWFrIGF1dG9cbiAgbGluZS1oZWlnaHQgJGxpbmUtaGVpZ2h0LWJhc2VcbiAgdGV4dC1hbGlnbiBsZWZ0IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbiBzdGFydFxuICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICB0ZXh0LXNoYWRvdyBub25lXG4gIHRleHQtdHJhbnNmb3JtIG5vbmVcbiAgd2hpdGUtc3BhY2Ugbm9ybWFsXG4gIHdvcmQtYnJlYWsgbm9ybWFsXG4gIHdvcmQtc3BhY2luZyBub3JtYWxcbiAgd29yZC13cmFwIG5vcm1hbFxuIiwiLy9cbi8vIFBvcG92ZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wb3BvdmVyXG4gIHBvc2l0aW9uIGFic29sdXRlXG4gIHRvcCAwXG4gIGxlZnQgMFxuICB6LWluZGV4ICR6aW5kZXgtcG9wb3ZlclxuICBkaXNwbGF5IG5vbmVcbiAgbWF4LXdpZHRoICRwb3BvdmVyLW1heC13aWR0aFxuICBwYWRkaW5nIDFweFxuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSBwb3BvdmVycyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIHJlc2V0LXRleHQoKVxuICBmb250LWZhbWlseSAkZm9udC1mYW1pbHktYmFzZVxuICBmb250LXNpemUgJGZvbnQtc2l6ZS1iYXNlXG5cbiAgYmFja2dyb3VuZC1jb2xvciAkcG9wb3Zlci1iZ1xuICBiYWNrZ3JvdW5kLWNsaXAgcGFkZGluZy1ib3hcbiAgYm9yZGVyIDFweCBzb2xpZCAkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3JcbiAgYm9yZGVyIDFweCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3JcbiAgYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cy1sYXJnZVxuICBib3gtc2hhZG93IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMilcblxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbiAgJi50b3BcbiAgICBtYXJnaW4tdG9wICgtKCRwb3BvdmVyLWFycm93LXdpZHRoKSlcblxuICAmLnJpZ2h0XG4gICAgbWFyZ2luLWxlZnQgJHBvcG92ZXItYXJyb3ctd2lkdGhcblxuICAmLmJvdHRvbVxuICAgIG1hcmdpbi10b3AgJHBvcG92ZXItYXJyb3ctd2lkdGhcblxuICAmLmxlZnRcbiAgICBtYXJnaW4tbGVmdCAoLSgkcG9wb3Zlci1hcnJvdy13aWR0aCkpXG5cbi5wb3BvdmVyLXRpdGxlXG4gIG1hcmdpbiAwIC8vIHJlc2V0IGhlYWRpbmcgbWFyZ2luXG4gIHBhZGRpbmcgOHB4IDE0cHhcbiAgZm9udC1zaXplICRmb250LXNpemUtYmFzZVxuICBiYWNrZ3JvdW5kLWNvbG9yICRwb3BvdmVyLXRpdGxlLWJnXG4gIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkIGRhcmtlbigkcG9wb3Zlci10aXRsZS1iZywgNSUpXG4gIGJvcmRlci1yYWRpdXMgKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgMCAwXG5cbi5wb3BvdmVyLWNvbnRlbnRcbiAgcGFkZGluZyA5cHggMTRweFxuXG4vLyBBcnJvd3Ncbi8vXG4vLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzphZnRlciBpcyBpbm5lclxuXG4ucG9wb3ZlciA+IC5hcnJvd1xuICAmLFxuICAmOmFmdGVyXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgd2lkdGggMFxuICAgIGhlaWdodCAwXG4gICAgYm9yZGVyLWNvbG9yIHRyYW5zcGFyZW50XG4gICAgYm9yZGVyLXN0eWxlIHNvbGlkXG5cbi5wb3BvdmVyID4gLmFycm93XG4gIGJvcmRlci13aWR0aCAkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aFxuXG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlclxuICBib3JkZXItd2lkdGggJHBvcG92ZXItYXJyb3ctd2lkdGhcbiAgY29udGVudCBcIlwiXG5cbi5wb3BvdmVyXG4gICYudG9wID4gLmFycm93XG4gICAgbGVmdCA1MCVcbiAgICBtYXJnaW4tbGVmdCAoLSgkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCkpXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aCAwXG4gICAgYm9yZGVyLXRvcC1jb2xvciAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvciAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItdG9wLWNvbG9yICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yXG4gICAgYm90dG9tICgtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoKSlcblxuICAgICY6YWZ0ZXJcbiAgICAgIGNvbnRlbnQgXCIgXCJcbiAgICAgIGJvdHRvbSAxcHhcbiAgICAgIG1hcmdpbi1sZWZ0ICgtKCRwb3BvdmVyLWFycm93LXdpZHRoKSlcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGggMFxuICAgICAgYm9yZGVyLXRvcC1jb2xvciAkcG9wb3Zlci1hcnJvdy1jb2xvclxuXG4gICYucmlnaHQgPiAuYXJyb3dcbiAgICB0b3AgNTAlXG4gICAgbGVmdCAoLSgkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCkpXG4gICAgbWFyZ2luLXRvcCAoLSgkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCkpXG4gICAgYm9yZGVyLWxlZnQtd2lkdGggMFxuICAgIGJvcmRlci1yaWdodC1jb2xvciAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvciAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItcmlnaHQtY29sb3IgJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3JcblxuICAgICY6YWZ0ZXJcbiAgICAgIGNvbnRlbnQgXCIgXCJcbiAgICAgIGxlZnQgMXB4XG4gICAgICBib3R0b20gKC0oJHBvcG92ZXItYXJyb3ctd2lkdGgpKVxuICAgICAgYm9yZGVyLWxlZnQtd2lkdGggMFxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yICRwb3BvdmVyLWFycm93LWNvbG9yXG5cbiAgJi5ib3R0b20gPiAuYXJyb3dcbiAgICBsZWZ0IDUwJVxuICAgIG1hcmdpbi1sZWZ0ICgtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoKSlcbiAgICBib3JkZXItdG9wLXdpZHRoIDBcbiAgICBib3JkZXItYm90dG9tLWNvbG9yICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yIC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1ib3R0b20tY29sb3IgJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3JcbiAgICB0b3AgKC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGgpKVxuXG4gICAgJjphZnRlclxuICAgICAgY29udGVudCBcIiBcIlxuICAgICAgdG9wIDFweFxuICAgICAgbWFyZ2luLWxlZnQgKC0oJHBvcG92ZXItYXJyb3ctd2lkdGgpKVxuICAgICAgYm9yZGVyLXRvcC13aWR0aCAwXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yICRwb3BvdmVyLWFycm93LWNvbG9yXG5cbiAgJi5sZWZ0ID4gLmFycm93XG4gICAgdG9wIDUwJVxuICAgIHJpZ2h0ICgtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoKSlcbiAgICBtYXJnaW4tdG9wICgtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoKSlcbiAgICBib3JkZXItcmlnaHQtd2lkdGggMFxuICAgIGJvcmRlci1sZWZ0LWNvbG9yICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yIC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yXG5cbiAgICAmOmFmdGVyXG4gICAgICBjb250ZW50IFwiIFwiXG4gICAgICByaWdodCAxcHhcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aCAwXG4gICAgICBib3JkZXItbGVmdC1jb2xvciAkcG9wb3Zlci1hcnJvdy1jb2xvclxuICAgICAgYm90dG9tICgtKCRwb3BvdmVyLWFycm93LXdpZHRoKSlcbiIsIi8vXG4vLyBDYXJvdXNlbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXG4uY2Fyb3VzZWxcbiAgcG9zaXRpb24gcmVsYXRpdmVcblxuLmNhcm91c2VsLWlubmVyXG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gIG92ZXJmbG93IGhpZGRlblxuICB3aWR0aCAxMDAlXG5cbiAgPiAuaXRlbVxuICAgIGRpc3BsYXkgbm9uZVxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgdHJhbnNpdGlvbiAuNnMgZWFzZS1pbi1vdXQgbGVmdFxuXG4gICAgLy8gQWNjb3VudCBmb3IgamFua2l0dWRlIG9uIGltYWdlc1xuICAgID4gaW1nLFxuICAgID4gYSA+IGltZ1xuICAgICAgQGV4dGVuZCAuaW1nLXJlc3BvbnNpdmVcbiAgICAgIGxpbmUtaGVpZ2h0IDFcblxuXG4gICAgLy8gV2ViS2l0IENTUzMgdHJhbnNmb3JtcyBmb3Igc3VwcG9ydGVkIGRldmljZXNcbiAgICBAbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKVxuICAgICAgdHJhbnNpdGlvbi10cmFuc2Zvcm0oLjZzIGVhc2UtaW4tb3V0KVxuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pXG4gICAgICBwZXJzcGVjdGl2ZSgxMDAwcHgpXG5cbiAgICAgICYubmV4dCxcbiAgICAgICYuYWN0aXZlLnJpZ2h0XG4gICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKVxuICAgICAgICBsZWZ0IDBcblxuICAgICAgJi5wcmV2LFxuICAgICAgJi5hY3RpdmUubGVmdFxuICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApXG4gICAgICAgIGxlZnQgMFxuXG4gICAgICAmLm5leHQubGVmdCxcbiAgICAgICYucHJldi5yaWdodCxcbiAgICAgICYuYWN0aXZlXG4gICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuICAgICAgICBsZWZ0IDBcblxuICA+IC5hY3RpdmUsXG4gID4gLm5leHQsXG4gID4gLnByZXZcbiAgICBkaXNwbGF5IGJsb2NrXG5cbiAgPiAuYWN0aXZlXG4gICAgbGVmdCAwXG5cbiAgPiAubmV4dCxcbiAgPiAucHJldlxuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgdG9wIDBcbiAgICB3aWR0aCAxMDAlXG5cbiAgPiAubmV4dFxuICAgIGxlZnQgMTAwJVxuXG4gID4gLnByZXZcbiAgICBsZWZ0IC0xMDAlXG5cbiAgPiAubmV4dC5sZWZ0LFxuXG4gID4gLnByZXYucmlnaHRcbiAgICBsZWZ0IDBcblxuICA+IC5hY3RpdmUubGVmdFxuICAgIGxlZnQgLTEwMCVcblxuICA+IC5hY3RpdmUucmlnaHRcbiAgICBsZWZ0IDEwMCVcblxuXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2Fyb3VzZWwtY29udHJvbFxuICBwb3NpdGlvbiBhYnNvbHV0ZVxuICB0b3AgMFxuICBsZWZ0IDBcbiAgYm90dG9tIDBcbiAgd2lkdGggJGNhcm91c2VsLWNvbnRyb2wtd2lkdGhcbiAgb3BhY2l0eS1pZSgkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5KVxuICBmb250LXNpemUgJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplXG4gIGNvbG9yICRjYXJvdXNlbC1jb250cm9sLWNvbG9yXG4gIHRleHQtYWxpZ24gY2VudGVyXG4gIHRleHQtc2hhZG93ICRjYXJvdXNlbC10ZXh0LXNoYWRvd1xuICAvLyBXZSBjYW4ndCBoYXZlIHRoaXMgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXG5cbiAgLy8gU2V0IGdyYWRpZW50cyBmb3IgYmFja2dyb3VuZHNcbiAgJi5sZWZ0XG4gICAgZ3JhZGllbnQtaG9yaXpvbnRhbChyZ2JhKDAsIDAsIDAsIC41KSwgcmdiYSgwLCAwLCAwLCAuMDAwMSkpXG5cbiAgJi5yaWdodFxuICAgIGxlZnQgYXV0b1xuICAgIHJpZ2h0IDBcbiAgICBncmFkaWVudC1ob3Jpem9udGFsKHJnYmEoMCwgMCwgMCwgLjAwMDEpLCByZ2JhKDAsIDAsIDAsIC41KSlcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzXG4gICAgb3V0bGluZSAwXG4gICAgY29sb3IgJGNhcm91c2VsLWNvbnRyb2wtY29sb3JcbiAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgIG9wYWNpdHktaWUoLjkpXG5cbiAgLy8gVG9nZ2xlc1xuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0XG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICB0b3AgNTAlXG4gICAgbWFyZ2luLXRvcCAtMTBweFxuICAgIHotaW5kZXggNVxuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cbiAgLmljb24tcHJldixcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnRcbiAgICBsZWZ0IDUwJVxuICAgIG1hcmdpbi1sZWZ0IC0xMHB4XG5cbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0XG4gICAgcmlnaHQgNTAlXG4gICAgbWFyZ2luLXJpZ2h0IC0xMHB4XG5cbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dFxuICAgIHdpZHRoIDIwcHhcbiAgICBoZWlnaHQgMjBweFxuICAgIGxpbmUtaGVpZ2h0IDFcbiAgICBmb250LWZhbWlseSBzZXJpZlxuXG4gIC5pY29uLXByZXZcbiAgICAmOmJlZm9yZVxuICAgICAgY29udGVudCAnXFwyMDM5Jy8vIFNJTkdMRSBMRUZULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwMzkpXG5cbiAgLmljb24tbmV4dFxuICAgICY6YmVmb3JlXG4gICAgICBjb250ZW50ICdcXDIwM2EnLy8gU0lOR0xFIFJJR0hULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwM0EpXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIHVub3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9yc1xuICBwb3NpdGlvbiBhYnNvbHV0ZVxuICBib3R0b20gMTBweFxuICBsZWZ0IDUwJVxuICB6LWluZGV4IDE1XG4gIHdpZHRoIDYwJVxuICBtYXJnaW4tbGVmdCAtMzAlXG4gIHBhZGRpbmctbGVmdCAwXG4gIGxpc3Qtc3R5bGUgbm9uZVxuICB0ZXh0LWFsaWduIGNlbnRlclxuXG4gIGxpXG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICB3aWR0aCAxMHB4XG4gICAgaGVpZ2h0IDEwcHhcbiAgICBtYXJnaW4gMXB4XG4gICAgdGV4dC1pbmRlbnQgLTk5OXB4XG4gICAgYm9yZGVyIDFweCBzb2xpZCAkY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvclxuICAgIGJvcmRlci1yYWRpdXMgMTBweFxuICAgIGN1cnNvciBwb2ludGVyXG5cbiAgICAvLyBJRTgtOSBoYWNrIGZvciBldmVudCBoYW5kbGluZ1xuICAgIC8vXG4gICAgLy8gSW50ZXJuZXQgRXhwbG9yZXIgOC05IGRvZXMgbm90IHN1cHBvcnQgY2xpY2tzIG9uIGVsZW1lbnRzIHdpdGhvdXQgYSBzZXRcbiAgICAvLyBgYmFja2dyb3VuZC1jb2xvcmAuIFdlIGNhbm5vdCB1c2UgYGZpbHRlcmAgc2luY2UgdGhhdCdzIG5vdCB2aWV3ZWQgYXMgYVxuICAgIC8vIGJhY2tncm91bmQgY29sb3IgYnkgdGhlIGJyb3dzZXIuIFRodXMsIGEgaGFjayBpcyBuZWVkZWQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNJbnRlcm5ldF9FeHBsb3JlclxuICAgIC8vXG4gICAgLy8gRm9yIElFOCwgd2Ugc2V0IHNvbGlkIGJsYWNrIGFzIGl0IGRvZXNuJ3Qgc3VwcG9ydCBgcmdiYSgpYC4gRm9yIElFOSwgd2VcbiAgICAvLyBzZXQgYWxwaGEgdHJhbnNwYXJlbmN5IGZvciB0aGUgYmVzdCByZXN1bHRzIHBvc3NpYmxlLlxuICAgIGJhY2tncm91bmQtY29sb3IgdW5xdW90ZSgnIzAwMCBcXDknKSAvLyBJRThcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoMCwgMCwgMCwgMCkgLy8gSUU5XG5cbiAgLmFjdGl2ZVxuICAgIG1hcmdpbiAwXG4gICAgd2lkdGggMTJweFxuICAgIGhlaWdodCAxMnB4XG4gICAgYmFja2dyb3VuZC1jb2xvciAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZ1xuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhpZGRlbiBieSBkZWZhdWx0IGZvciBzbWFsbGVyIHZpZXdwb3J0c1xuLmNhcm91c2VsLWNhcHRpb25cbiAgcG9zaXRpb24gYWJzb2x1dGVcbiAgbGVmdCAxNSVcbiAgcmlnaHQgMTUlXG4gIGJvdHRvbSAyMHB4XG4gIHotaW5kZXggMTBcbiAgcGFkZGluZy10b3AgMjBweFxuICBwYWRkaW5nLWJvdHRvbSAyMHB4XG4gIGNvbG9yICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yXG4gIHRleHQtYWxpZ24gY2VudGVyXG4gIHRleHQtc2hhZG93ICRjYXJvdXNlbC10ZXh0LXNoYWRvd1xuXG4gICYgLmJ0blxuICAgIHRleHQtc2hhZG93IG5vbmUgLy8gTm8gc2hhZG93IGZvciBidXR0b24gZWxlbWVudHMgaW4gY2Fyb3VzZWwtY2FwdGlvblxuXG5cbi8vIFNjYWxlIHVwIGNvbnRyb2xzIGZvciB0YWJsZXRzIGFuZCB1cFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCAkc2NyZWVuLXNtLW1pbilcbiAgLy8gU2NhbGUgdXAgdGhlIGNvbnRyb2xzIGEgc21pZGdlXG4gIC5jYXJvdXNlbC1jb250cm9sXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLXByZXYsXG4gICAgLmljb24tbmV4dFxuICAgICAgd2lkdGggMzBweFxuICAgICAgaGVpZ2h0IDMwcHhcbiAgICAgIG1hcmdpbi10b3AgLTE1cHhcbiAgICAgIGZvbnQtc2l6ZSAzMHB4XG5cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuaWNvbi1wcmV2XG4gICAgICBtYXJnaW4tbGVmdCAtMTVweFxuXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLW5leHRcbiAgICAgIG1hcmdpbi1yaWdodCAtMTVweFxuXG4gIC8vIFNob3cgYW5kIGxlZnQgYWxpZ24gdGhlIGNhcHRpb25zXG4gIC5jYXJvdXNlbC1jYXB0aW9uXG4gICAgbGVmdCAyMCVcbiAgICByaWdodCAyMCVcbiAgICBwYWRkaW5nLWJvdHRvbSAzMHB4XG5cbiAgLy8gTW92ZSB1cCB0aGUgaW5kaWNhdG9yc1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9yc1xuICAgIGJvdHRvbSAyMHB4XG4iLCIvLyBHcmFkaWVudHNcbmhleChudW0pXG4gIHJldHVybiBiYXNlLWNvbnZlcnQocm91bmQobnVtKSwgMTYpXG5cbmFyZ2IoY29sb3IpXG4gIHJldHVybiBzKCcjJXMlcyVzJXMnLFxuICAgICAgaGV4KGFscGhhKGNvbG9yKSAqIDI1NSksXG4gICAgICBoZXgocmVkKGNvbG9yKSksXG4gICAgICBoZXgoZ3JlZW4oY29sb3IpKSxcbiAgICAgIGhleChibHVlKGNvbG9yKSkpXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3IgPSAjNTU1LCAkZW5kLWNvbG9yID0gIzMzMywgJHN0YXJ0LXBlcmNlbnQgPSAwJSwgJGVuZC1wZXJjZW50ID0gMTAwJSlcbiAgLy9iYWNrZ3JvdW5kLWltYWdlIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICAvL2JhY2tncm91bmQtaW1hZ2UgLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2UgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KSAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0IHJlcGVhdC14XG4gIGZpbHRlciBzKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVzJywgZW5kQ29sb3JzdHI9JyVzJywgR3JhZGllbnRUeXBlPTEpXCIsIGFyZ2IoJHN0YXJ0LWNvbG9yKSwgYXJnYigkZW5kLWNvbG9yKSkgLy8gSUU5IGFuZCBkb3duXG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbmdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvciA9ICM1NTUsICRlbmQtY29sb3IgPSAjMzMzLCAkc3RhcnQtcGVyY2VudCA9IDAlLCAkZW5kLXBlcmNlbnQgPSAxMDAlKVxuICAvL2JhY2tncm91bmQtaW1hZ2UgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KSAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIC8vYmFja2dyb3VuZC1pbWFnZSAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KSAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZSBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KSAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0IHJlcGVhdC14XG4gIGZpbHRlciBzKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVzJywgZW5kQ29sb3JzdHI9JyVzJywgR3JhZGllbnRUeXBlPTApXCIsIGFyZ2IoJHN0YXJ0LWNvbG9yKSwgYXJnYigkZW5kLWNvbG9yKSkgLy8gSUU5IGFuZCBkb3duXG5cbmdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvciA9ICM1NTUsICRlbmQtY29sb3IgPSAjMzMzLCAkZGVnID0gNDVkZWcpXG4gIGJhY2tncm91bmQtcmVwZWF0IHJlcGVhdC14XG4gIC8vIGJhY2tncm91bmQtaW1hZ2UgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKSAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgLy8gYmFja2dyb3VuZC1pbWFnZSAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKSAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlIGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpIC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcblxuZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yID0gIzAwYjNlZSwgJG1pZC1jb2xvciA9ICM3YTQzYjYsICRjb2xvci1zdG9wID0gNTAlLCAkZW5kLWNvbG9yID0gI2MzMzI1ZilcbiAgLy8gYmFja2dyb3VuZC1pbWFnZSAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpXG4gIC8vIGJhY2tncm91bmQtaW1hZ2UgLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcilcbiAgYmFja2dyb3VuZC1pbWFnZSBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcilcbiAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG4gIGZpbHRlciBzKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVzJywgZW5kQ29sb3JzdHI9JyVzJywgR3JhZGllbnRUeXBlPTEpXCIsIGFyZ2IoJHN0YXJ0LWNvbG9yKSwgYXJnYigkZW5kLWNvbG9yKSkgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vICRjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG5cbmdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3IgPSAjMDBiM2VlLCAkbWlkLWNvbG9yID0gIzdhNDNiNiwgJGNvbG9yLXN0b3AgPSA1MCUgLCAkZW5kLWNvbG9yID0gI2MzMzI1ZilcbiAgLy8gYmFja2dyb3VuZC1pbWFnZSAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpXG4gIC8vIGJhY2tncm91bmQtaW1hZ2UgLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcilcbiAgYmFja2dyb3VuZC1pbWFnZSBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKVxuICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcbiAgZmlsdGVyIHMoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJXMnLCBlbmRDb2xvcnN0cj0nJXMnLCBHcmFkaWVudFR5cGU9MClcIiwgYXJnYigkc3RhcnQtY29sb3IpLCBhcmdiKCRlbmQtY29sb3IpKSAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gJGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcblxuZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvciA9ICM1NTUsICRvdXRlci1jb2xvciA9ICMzMzMpXG4gIC8vIGJhY2tncm91bmQtaW1hZ2UgLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcilcbiAgYmFja2dyb3VuZC1pbWFnZSByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcilcbiAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG5cbmdyYWRpZW50LXN0cmlwZWQoJGNvbG9yID0gcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpLCAkYW5nbGUgPSA0NWRlZylcbiAgLy8gYmFja2dyb3VuZC1pbWFnZSAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIGNvbG9yIDUwJSwgY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KVxuICAvLyBiYWNrZ3JvdW5kLWltYWdlIC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIGNvbG9yIDUwJSwgY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KVxuICBiYWNrZ3JvdW5kLWltYWdlIGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KVxuIiwiLy9cbi8vIFJlc3BvbnNpdmUgVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jcyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlIGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXG4vLyBTb3VyY2UgaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkAtbXMtdmlld3BvcnRcbiAgd2lkdGggZGV2aWNlLXdpZHRoXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlIERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuLnZpc2libGUteHMsXG4udmlzaWJsZS1zbSxcbi52aXNpYmxlLW1kLFxuLnZpc2libGUtbGdcbiAgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9ja1xuICBkaXNwbGF5IG5vbmUgIWltcG9ydGFudFxuXG4udmlzaWJsZS14c1xuICBAbWVkaWEgKG1heC13aWR0aCAkc2NyZWVuLXhzLW1heClcbiAgICByZXNwb25zaXZlLXZpc2liaWxpdHkoKVxuXG4udmlzaWJsZS14cy1ibG9ja1xuICBAbWVkaWEgKG1heC13aWR0aCAkc2NyZWVuLXhzLW1heClcbiAgICBkaXNwbGF5IGJsb2NrICFpbXBvcnRhbnRcblxuLnZpc2libGUteHMtaW5saW5lXG4gIEBtZWRpYSAobWF4LXdpZHRoICRzY3JlZW4teHMtbWF4KVxuICAgIGRpc3BsYXkgaW5saW5lICFpbXBvcnRhbnRcblxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrXG4gIEBtZWRpYSAobWF4LXdpZHRoICRzY3JlZW4teHMtbWF4KVxuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrICFpbXBvcnRhbnRcblxuLnZpc2libGUtc21cbiAgQG1lZGlhIChtaW4td2lkdGggJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoICRzY3JlZW4tc20tbWF4KVxuICAgIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpXG5cbi52aXNpYmxlLXNtLWJsb2NrXG4gIEBtZWRpYSAobWluLXdpZHRoICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aCAkc2NyZWVuLXNtLW1heClcbiAgICBkaXNwbGF5IGJsb2NrICFpbXBvcnRhbnRcblxuLnZpc2libGUtc20taW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aCAkc2NyZWVuLXNtLW1heClcbiAgICBkaXNwbGF5IGlubGluZSAhaW1wb3J0YW50XG5cbi52aXNpYmxlLXNtLWlubGluZS1ibG9ja1xuICBAbWVkaWEgKG1pbi13aWR0aCAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGggJHNjcmVlbi1zbS1tYXgpXG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2sgIWltcG9ydGFudFxuXG4udmlzaWJsZS1tZFxuICBAbWVkaWEgKG1pbi13aWR0aCAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGggJHNjcmVlbi1tZC1tYXgpXG4gICAgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KClcblxuLnZpc2libGUtbWQtYmxvY2tcbiAgQG1lZGlhIChtaW4td2lkdGggJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoICRzY3JlZW4tbWQtbWF4KVxuICAgIGRpc3BsYXkgYmxvY2sgIWltcG9ydGFudFxuXG4udmlzaWJsZS1tZC1pbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGggJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoICRzY3JlZW4tbWQtbWF4KVxuICAgIGRpc3BsYXkgaW5saW5lICFpbXBvcnRhbnRcblxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrXG4gIEBtZWRpYSAobWluLXdpZHRoICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aCAkc2NyZWVuLW1kLW1heClcbiAgICBkaXNwbGF5IGlubGluZS1ibG9jayAhaW1wb3J0YW50XG5cbi52aXNpYmxlLWxnXG4gIEBtZWRpYSAobWluLXdpZHRoICRzY3JlZW4tbGctbWluKVxuICAgIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpXG5cbi52aXNpYmxlLWxnLWJsb2NrXG4gIEBtZWRpYSAobWluLXdpZHRoICRzY3JlZW4tbGctbWluKVxuICAgIGRpc3BsYXkgYmxvY2sgIWltcG9ydGFudFxuXG4udmlzaWJsZS1sZy1pbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGggJHNjcmVlbi1sZy1taW4pXG4gICAgZGlzcGxheSBpbmxpbmUgIWltcG9ydGFudFxuXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2tcbiAgQG1lZGlhIChtaW4td2lkdGggJHNjcmVlbi1sZy1taW4pXG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2sgIWltcG9ydGFudFxuXG4uaGlkZGVuLXhzXG4gIEBtZWRpYSAobWF4LXdpZHRoICRzY3JlZW4teHMtbWF4KVxuICAgIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KClcblxuLmhpZGRlbi1zbVxuICBAbWVkaWEgKG1pbi13aWR0aCAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGggJHNjcmVlbi1zbS1tYXgpXG4gICAgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKVxuXG4uaGlkZGVuLW1kXG4gIEBtZWRpYSAobWluLXdpZHRoICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aCAkc2NyZWVuLW1kLW1heClcbiAgICByZXNwb25zaXZlLWludmlzaWJpbGl0eSgpXG5cbi5oaWRkZW4tbGdcbiAgQG1lZGlhIChtaW4td2lkdGggJHNjcmVlbi1sZy1taW4pXG4gICAgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlIERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG4udmlzaWJsZS1wcmludFxuICByZXNwb25zaXZlLWludmlzaWJpbGl0eSgpXG5cbiAgQG1lZGlhIHByaW50XG4gICAgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KClcblxuLnZpc2libGUtcHJpbnQtYmxvY2tcbiAgZGlzcGxheSBub25lICFpbXBvcnRhbnRcblxuICBAbWVkaWEgcHJpbnRcbiAgICBkaXNwbGF5IGJsb2NrICFpbXBvcnRhbnRcblxuLnZpc2libGUtcHJpbnQtaW5saW5lXG4gIGRpc3BsYXkgbm9uZSAhaW1wb3J0YW50XG5cbiAgQG1lZGlhIHByaW50XG4gICAgZGlzcGxheSBpbmxpbmUgIWltcG9ydGFudFxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2tcbiAgZGlzcGxheSBub25lICFpbXBvcnRhbnRcblxuICBAbWVkaWEgcHJpbnRcbiAgICBkaXNwbGF5IGlubGluZS1ibG9jayAhaW1wb3J0YW50XG5cbi5oaWRkZW4tcHJpbnRcbiAgQG1lZGlhIHByaW50XG4gICAgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKVxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLlxucmVzcG9uc2l2ZS12aXNpYmlsaXR5KClcbiAgZGlzcGxheSBibG9jayAhaW1wb3J0YW50XG5cbiAgdGFibGUmXG4gICAgZGlzcGxheSB0YWJsZSAhaW1wb3J0YW50XG5cbiAgdHImXG4gICAgZGlzcGxheSB0YWJsZS1yb3cgIWltcG9ydGFudFxuXG4gIHRoJixcbiAgdGQmXG4gICAgZGlzcGxheSB0YWJsZS1jZWxsICFpbXBvcnRhbnRcblxucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKVxuICBkaXNwbGF5IG5vbmUgIWltcG9ydGFudFxuIiwiLy8gQmFzZWQgb24gW0VyaWMgTWV5ZXIncyByZXNldF0oaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rob3VnaHRzLzIwMDcvMDUvMDEvcmVzZXQtcmVsb2FkZWQvKVxuXG5nbG9iYWwtcmVzZXQoKVxuICBodG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbiAgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuICBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG4gIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG4gIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG4gIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxuICB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZFxuICAgIHJlc2V0LWJveC1tb2RlbCgpXG4gICAgcmVzZXQtZm9udCgpXG4gIGJvZHlcbiAgICByZXNldC1ib2R5KClcbiAgb2wsIHVsXG4gICAgbGlzdC1zdHlsZTogbm9uZVxuICB0YWJsZVxuICAgIHJlc2V0LXRhYmxlKClcbiAgY2FwdGlvbiwgdGgsIHRkXG4gICAgcmVzZXQtdGFibGUtY2VsbCgpXG4gIGEgaW1nXG4gICAgYm9yZGVyOiBub25lXG5cbm5lc3RlZC1yZXNldCgpXG4gIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsXG4gIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsXG4gIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCxcbiAgbGVnZW5kLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0clxuICAgIHJlc2V0LWJveC1tb2RlbCgpXG4gICAgcmVzZXQtZm9udCgpXG4gIHRhYmxlXG4gICAgcmVzZXQtdGFibGUoKVxuICBjYXB0aW9uLCB0aCwgdGRcbiAgICByZXNldC10YWJsZS1jZWxsKClcbiAgYSBpbWdcbiAgICBib3JkZXI6IG5vbmVcblxucmVzZXQtYm94LW1vZGVsKClcbiAgbWFyZ2luOiAwXG4gIHBhZGRpbmc6IDBcbiAgYm9yZGVyOiAwXG4gIG91dGxpbmU6IDBcblxucmVzZXQtZm9udCgpXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0XG4gIGZvbnQtc3R5bGU6IGluaGVyaXRcbiAgZm9udC1mYW1pbHk6IGluaGVyaXRcbiAgZm9udC1zaXplOiAxMDAlXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZVxuXG5yZXNldC1ib2R5KClcbiAgbGluZS1oZWlnaHQ6IDFcbiAgY29sb3I6IGJsYWNrXG4gIGJhY2tncm91bmQ6IHdoaXRlXG5cbnJlc2V0LXRhYmxlKClcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZVxuICBib3JkZXItc3BhY2luZzogMFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG5cbnJlc2V0LXRhYmxlLWNlbGwoKVxuICB0ZXh0LWFsaWduOiBsZWZ0XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWxcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxuXG5yZXNldC1odG1sNSgpXG4gIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGZpZ2NhcHRpb24sXG4gIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LFxuICBzZWN0aW9uLCBzdW1tYXJ5LCBtYWluXG4gICAgcmVzZXQtYm94LW1vZGVsKClcbiAgICBkaXNwbGF5OiBibG9ja1xuICBhdWRpbywgY2FudmFzLCB2aWRlb1xuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgKmRpc3BsYXkgaW5saW5lXG4gICAgKnpvb20gMVxuICBhdWRpbzpub3QoW2NvbnRyb2xzXSksW2hpZGRlbl1cbiAgICBkaXNwbGF5IG5vbmVcbiIsIm1peC1kZXNrdG9wLW9ubHkoKSB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kIC0gMSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLyoqXHJcbiAgICogQW4gZWxlbWVudCB0aGF0IHNob3VsZCBvbmx5IGJlIHZpc2libGUgaW4gdGFibGV0IG9yIHNtYWxsZXIgZGV2aWNlcy5cclxuICAgKi9cclxubWl4LXRhYmxldC1hbmQtbG93ZXIoKSB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kIC0gMSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBbiBlbGVtZW50IHRoYXQgc2hvdWxkIG9ubHkgYmUgdmlzaWJsZSBpbiB0YWJsZSBvciBsYXJnZXIgZGV2aWNlcy5cclxuICovXHJcbm1peC10YWJsZXQtb25seSgpIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5taXgtbW9iaWxlLW9ubHkoKSB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhzIC0gMSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbm1peC1pbmZvLWljb24odykge1xyXG4gIHRvcDogMjNweDtcclxuICB3aWR0aDogdztcclxuICBoZWlnaHQ6IDIxcHg7XHJcbiAgaW1hZ2U6ICcuLi9hc3NldHMvaW1hZ2VzL3Rvb2x0aXAucG5nJyAyMXB4IDIxcHg7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxubWl4LXJldmlldy1yb3cobGFiZWxXaWR0aCA9IDIyJSwgbW9iaWxlTGFiZWxXaWR0aCA9IDEwMHB4KSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbnMubGFyZ2U7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICYgPiBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgZmxleC1ncm93OiAwO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB3aWR0aDogbGFiZWxXaWR0aDtcclxuICAgIG1pbi13aWR0aDogbGFiZWxXaWR0aDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy5sYXJnZTtcclxuICAgIGZvbnQ6IDE0cHggLyAxMjglIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHNjcmVlbi1zbSkge1xyXG4gICAgICB3aWR0aDogbW9iaWxlTGFiZWxXaWR0aDtcclxuICAgICAgbWluLXdpZHRoOiBtb2JpbGVMYWJlbFdpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiA+IGRpdjpsYXN0LWNoaWxkIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIHR5cGUtdGV4dC12YWx1ZSgpO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHMgYSBkcm9wIGRvd24gYXJyb3cgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIHRoZSBlbGVtZW50ICh3aGljaCBzaG91bGQgYmUgYSBzZWxlY3QpLlxyXG4gKi9cclxubWVhby1zZWxlY3QtYWRkLWFycm93KCkge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBSkNBWUFBQUEvMzN3UEFBQUF2a2xFUVZRb0ZZMlFNUXFFTUJCRnY3RVJhL0VNWGtHdzExSzhRYkRYenVONEJIdjdRTzZpZlVnajd2NFVBZGxWTThVd2YrYjlZWkpJU25scXJmRVVaVmxpbnVjbkJHS2FKZ2doYmlIT3lMeUZLSW9DYmR2ZWNweVJlWXZvL01hMmJhanJHdGJhQzU4a0NkWjFSWjdubC80LzRkNUVzTy83bnpsN0lVdG9kQmV4TU1hZ2FScnMrMDZKTE12Y05XbWFPdjJXL0MvVE1BeUQ1OGR4Uk9nU212eEZGTWR4b09zNmxsaVdCWEVjdXpva1hSYlJvSlJ5dnFxcVF2eWUrUURNRHoxRDZ5dWo5d0FBQUFCSlJVNUVya0pnZ2c9PScpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb24gOiByaWdodCAzMHB4O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmOjotbXMtdmFsdWUge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBcHBseSB0aGlzIG1peGluIHRvIGEgY2hlY2tib3ggb3IgcmFkaW8gaW5wdXQgZm9sbG93ZWQgYnkgYSBsYWJlbC4gVGhlIGNvbnRhaW5lciBzaG91bGQgaGF2ZSBhIGNsZWFyZml4LlxyXG4gKi9cclxubWVhby1jaGVjay1yYWRpbygpIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tdG9wOiAkbWFyZ2lucy54LXNtYWxsO1xyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IDBweDtcclxuICB9XHJcbiAgJiArIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLnNtYWxsO1xyXG4gICAgbWVhby1ib2R5LXRleHQoKTtcclxuICB9XHJcbn1cclxuXHJcbm1lYW8tY2hlY2stcmFkaW8tY29udGFpbmVyKCkge1xyXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxyXG4gIGlucHV0W3R5cGU9cmFkaW9dIHtcclxuICAgIG1lYW8tY2hlY2stcmFkaW8oKTtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4qIE1peC1pbiB0byBmb3JjZSBjb250ZW50IHRvIGJlIHNjYWxlZCB0byAxMDAlIGZvciB0YWJsZXQgYW5kIG1vYmlsZSBidXQgaGF2ZSBhIGZpeGVkIHdpZHRoIGluIGRlc2t0b3AuXHJcbiovXHJcbm1lYW8tc2NhbGVkLWNvbnRhaW5lcigpIHtcclxuICAvKipcclxuICAgKiBUYWJsZXQgYW5kIGRlc2t0b3BcclxuICAgKi9cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kIC0gMSkge1xyXG4gICAgd2lkdGg6ICR3aWR0aHMuYXV0bztcclxuICAgIG1heC13aWR0aDogJHNjcmVlbi1tZCAtIDE7XHJcbiAgICBtYXJnaW46ICRtYXJnaW5zLm5vbmUgJG1hcmdpbnMuYXV0bztcclxuICB9XHJcbiAgLyoqXHJcbiAgICogU21hbGxlciB0aGFuIHRhYmxldFxyXG4gICAqL1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIHdpZHRoOiAkd2lkdGhzLmZ1bGw7XHJcbiAgICBtYXgtd2lkdGg6ICR3aWR0aHMuZnVsbDtcclxuICB9XHJcbn1cclxuXHJcbm1lYW8tc2NhbGVkLWhhbGYtY29udGFpbmVyKCkge1xyXG4gIC8qKlxyXG4gICAqIFRhYmxldCBhbmQgZGVza3RvcFxyXG4gICAqL1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQgLSAxKSB7XHJcbiAgICB3aWR0aDogNDE1cHg7XHJcbiAgICBtYXgtd2lkdGg6IDQxNXB4O1xyXG4gICAgbWFyZ2luOiAkbWFyZ2lucy5ub25lICRtYXJnaW5zLmF1dG87XHJcbiAgfVxyXG4gIC8qKlxyXG4gICAqIFNtYWxsZXIgdGhhbiB0YWJsZXRcclxuICAgKi9cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICB3aWR0aDogNDglO1xyXG4gICAgbWF4LXdpZHRoOiA0OCU7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogTWl4aW4gdG8gYXBwbHkgZGVmYXVsdCBzdHlsaW5nIGZvciBjb250ZW50IHRleHQuXHJcbiAqL1xyXG5tZWFvLWJvZHktdGV4dCgpIHtcclxuICB0eXBlLWJvZHktdGV4dCgpO1xyXG4gIHAge1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBBcHBsaWVzIGEgYmFja2dyb3VuZCBjb2xvciBhbmQgdG9wIGRyb3Agc2hhZG93IHRvIGFuIGVsZW1lbnQsIHN1Y2ggYXMgdGhlIGNhcmQgdGlsZXMuXHJcbiAqL1xyXG5tZWFvLWNhcmQtc2VsZWN0LXNoYWRvdyhjb2xvcikge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4O1xyXG4gIGJhY2tncm91bmQ6IGNvbG9yIHVybCguLi9hc3NldHMvaW1hZ2VzL3NoYWRvd19tYWluX2hlYWRlcl9kZXNrdG9wLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgYmFja2dyb3VuZDogY29sb3IgdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc2hhZG93X21haW5faGVhZGVyX3RhYmxldC5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvciB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zaGFkb3dfbWFpbl9oZWFkZXJfbW9iaWxlLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogQXBwbGllcyB0aGUgYmFja2dyb3VuZCBjb2xvciBhbmQgdG9wIHRvcCBkcm9wIHNoYWRvdyBmb3IgYWx0ZXJuYXRpbmcgYW5kIHJlY29tbWVuZGVkIGNhcmQgdGlsZXMuXHJcbiAqL1xyXG5tZWFvLWNhcmQtc2VsZWN0LWJhY2tncm91bmQoKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9ycy53aGl0ZTtcclxuICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcnMuYWx0ZXJuYXRlLWdyZXk7XHJcbiAgICAmOmZpcnN0LWNoaWxkOm5vdCgucmVjb21tZW5kZWQpIHtcclxuICAgICAgbWVhby1jYXJkLXNlbGVjdC1zaGFkb3coJGNvbG9ycy5hbHRlcm5hdGUtZ3JleSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucmVjb21tZW5kZWQge1xyXG4gICAgbWVhby1jYXJkLXNlbGVjdC1zaGFkb3coJGNvbG9ycy5saWdodC1ibHVlKTtcclxuICB9XHJcbn1cclxuXHJcbm1lYW8tY2hlY2stcm93KGFsaWduUmlnaHQsIGRpdldpZHRoLCBpc0Vycm9yKSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICBpZiBhbGlnblJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB9XHJcbiAgZWxzZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB9XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICBkaXYge1xyXG4gICAgd2lkdGg6IGRpdldpZHRoO1xyXG4gIH1cclxuICBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgaWYgKCFpc0Vycm9yKSB7XHJcbiAgICAgIHR5cGUtYm9keS10ZXh0KCk7XHJcbiAgICB9XHJcbiAgICBlbHNlIHtcclxuICAgICAgZm9udDogJGZvbnQtc2l6ZS54LXNtYWxsIC8gJGxpbmUtaGVpZ2h0Lm5vcm1hbCAkZm9udHMuc2FucztcclxuICAgICAgY29sb3I6ICRjb2xvcnMucmVkO1xyXG4gICAgfVxyXG5cclxuICAgIGlmIGFsaWduUmlnaHQge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy5ub3JtYWw7XHJcbiAgICB9XHJcbiAgICBlbHNlIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy5ub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGlmIChpc0Vycm9yKSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JzLnJlZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1jaGVja2JveF0sXHJcbiAgaW5wdXRbdHlwZT1yYWRpb10ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW5zLngtc21hbGw7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZS1vZmZzZXQ6IDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmZhZGUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuLmZhZGUubmctZW50ZXIge1xyXG4gIHRyYW5zaXRpb246MC41cyBsaW5lYXIgYWxsO1xyXG4gIG9wYWNpdHk6MDtcclxufVxyXG5cclxuLmZhZGUubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcclxuIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8qXHJcbm5vdCBzdXJlIHdoeSB0aGVzZSBzdHlsZXMgYXJlIG5vdCBpbiAvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc3R5bHVzL2Jvb3RzdHJhcC9nbHlwaGljb25zLnN0eWxcclxuYnV0IHRoZXkgYXJlIG5lZWRlZCB0byBtYWtlIHRoZSBpY29uIGFjdHVhbGx5IHNwaW5cclxuaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vYWxleGFuZHJldmljZW56aS82ODAxNDcwMTNlOTAyYTRlYWE1ZFxyXG4qL1xyXG4uZ2x5cGhpY29uLXJlZnJlc2gtYW5pbWF0ZSB7XHJcbiAgLWFuaW1hdGlvbjogc3BpbiAuN3MgaW5maW5pdGUgbGluZWFyO1xyXG4gIC1tcy1hbmltYXRpb246IHNwaW4gLjdzIGluZmluaXRlIGxpbmVhcjtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbncgLjdzIGluZmluaXRlIGxpbmVhcjtcclxuICAtbW96LWFuaW1hdGlvbjogc3Bpbm0gLjdzIGluZmluaXRlIGxpbmVhcjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzcGluIHtcclxuICBmcm9tIHsgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7fVxyXG4gIHRvIHsgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMzYwZGVnKTt9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzcGludyB7XHJcbiAgZnJvbSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7fVxyXG4gIHRvIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO31cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIHNwaW5tIHtcclxuICBmcm9tIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt9XHJcbiAgdG8geyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7fVxyXG59XHJcbiIsIi5tZWFvLXNzby1pbmxpbmUtd2FybmluZyB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNDQsIDIyNSwgMTE3LCAxKTtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3JzLmxpZ2h0LXllbGxvdztcclxuICBtYXJnaW46IDVweCAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAubWVhby1zc28taW5saW5lLXdhcm5pbmctaWNvbiB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGNvbG9yOiAkY29sb3JzLnJlZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogeC1sYXJnZTtcclxuICB9XHJcblxyXG4gIC5tZWFvLXNzby1pbmxpbmUtd2FybmluZy1tZXNzYWdlIHtcclxuICAgIGNvbG9yOiAkY29sb3JzLmJsYWNrO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgLm1lYW8tc3NvLWVycm9yLWVtIHtcclxuICAgICAgY29sb3I6ICNDQzAwMDA7XHJcbiAgICAgIGZvbnQ6IGJvbGQgMTRweCAkZm9udHMuc2FucztcclxuICAgIH1cclxuXHJcbiAgICAubWVhby1zc28tY2xpY2thYmxlIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JzLmJsdWUtbGluaztcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgICAubWVzc2FnZS1tYXJnaW4tdG9wIHtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVhby1zc28td2F0ZXJtYXJrIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAzMCU7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgbWF4LXdpZHRoOiA0NSU7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVhby1zc28tcGhyYXNlLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgcGFkZGluZy10b3A6IDE1cHg7XHJcblxyXG4gIC5tZWFvLXNzby1waHJhc2Uge1xyXG4gICAgZm9udDogMTZweCAkZm9udHMucG5jLXNhbnMtYm9sZDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICAubWVhby1zc28td2FybmluZyB7XHJcbiAgICAvL2ZvbnQ6IDE0cHggJGZvbnRzLnBuYy1zYW5zO1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xyXG4gICAgY29sb3I6ICRjb2xvcnMuZ3JleTtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAmLm1lYW8tc3NvLXdhcm5pbmctaG91cnMge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZWFvLXNzby1lcnJvciB7XHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1lYW8tb3RwLWNsaWNrYWJsZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogJGNvbG9ycy5ibHVlLWxpbms7XHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcblxyXG4gICAgJi5tZWFvLXNob3ctaGlkZS1pY29uIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtICsgMSkge1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWVhby12aWV3LWNoYW5uZWxpZCB7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgd2lkdGg6IDk4JTtcclxufVxyXG5cclxuLm1lYW8tdmlldy1yZXNlcnZhdGlvbiB7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgZm9udDogMTRweCAvMTI4JSBBcmlhbCwgc2Fucy1zZXJpZlxyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbn1cclxuXHJcbi5tZWFvLXZpZXctcmVzcG9uZG5vdyB7XHJcbiAgY29sb3I6ICMwMTY5QUE7XHJcbiAgZm9udDogMTRweCAvMTI4JSBBcmlhbCwgc2Fucy1zZXJpZlxyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbn1cclxuXHJcbi5tZWFvLXZpZXctcmVzZXJ2YXRpb24tbGluayB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwcHhcclxuICB3aWR0aDogYXV0bztcclxuICBtYXgtd2lkdGg6IDg0OXB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy5sYXJnZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLmxhcmdlO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAuYXJyb3dzIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVhby12aWV3LXJlc2VydmF0aW9uLWl0YSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwcHhcclxuICB3aWR0aDogYXV0bztcclxuICBtYXgtd2lkdGg6IDg0OXB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgYSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAuYXJyb3dzIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi50ZXJtcy13cmFwcGVyIHtcclxuICBwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbiA6IHRvcDtcclxuICB9XHJcblxyXG4gIC5lcnJvci1tc2cge1xyXG4gICAgbWluLWhlaWdodDogMzBweDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udDogYm9sZCAxMnB4ICRmb250cy5zYW5zO1xyXG4gICAgICBjb2xvcjogJGNvbG9ycy5yZWQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgICAubmctdG91Y2hlZC5uZy1pbnZhbGlkICB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9ycy5yZWQ7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDJweCAycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcnMucGluaztcclxuICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3JzLnJlZDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblxyXG4gIC50ZXJtcy1jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICBwIGVtIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uIDogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZGl2LnRlcm1zIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gICAgcGFkZGluZzogNnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcblxyXG4gIGRpdi5jb2xsYXBzaWJsZS1oZWFkZXIgLndoYXQtdG8tZXhwZWN0LFxyXG4gIGRpdi5jb2xsYXBzaWJsZS1oZWFkZXIuc3RpY2stdG8taGVhZGVyIC53aGF0LXRvLWV4cGVjdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgICBkaXYuY29sbGFwc2libGUtaGVhZGVyIC5jYXJkLWNvbnRhaW5lciAuY2FyZC1kZXRhaWwtd3JhcHBlciAud2hhdC10by1leHBlY3Qge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1tZCkge1xyXG4gICAgZGl2LnRlcm1zIHtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hlY2tib3gtbGFiZWwtZ3JvdXAge1xyXG4gICAgLmNhcmRJbWFnZSB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMjdweDtcclxuICAgICAgbWF4LWhlaWdodDogMTI3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWNjZXB0LWNoZWNrYm94IHtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gIH1cclxuXHJcbiAgLnJlYWQtbW9yZS1saW5rIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi13cmFwcGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5idG4tcHJpbWFyeSxcclxuICAgIC5idG4tZGVmYXVsdCxcclxuICAgIC5idG4tbGluayB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tcHJpbWFyeSxcclxuICAgIC5idG4tZGVmYXVsdCB7XHJcbiAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMSU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1kZWZhdWx0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMSU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1saW5rIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1tZCkge1xyXG5cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuLXByaW1hcnksXHJcbiAgICAgIC5idG4tbGluayB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuLXByaW1hcnksXHJcbiAgICAgIC5idG4tZGVmYXVsdCxcclxuICAgICAgLmJ0bi1saW5rIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAcmVxdWlyZSBcInZhcmlhYmxlcy9mb250c1wiXHJcbkByZXF1aXJlIFwidmFyaWFibGVzL2NvbG9yc1wiXHJcbkByZXF1aXJlIFwidGVybXNNYXN0ZXJMYXlvdXRcIlxyXG5cclxuI2JhbGFuY2UtdHJhbnNmZXIsXHJcbi5iYWxhbmNlLXRyYW5zZmVyLXJldmlldyB7XHJcbiAgaHIge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBzZWN0aW9uIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuXHJcblxyXG4gIC5idG4tcHJpbWFyeSxcclxuICAuYnRuLWRlZmF1bHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAudG90YWwtY29udGFpbmVye1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLnRvdGFsLXJvdyB7XHJcbiAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO3NcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIHdpZHRoOiA4NSVcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIGNsZWFyZml4KCk7XHJcblxyXG4gICAgICAudG90YWwtcm93LWxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICBmbG9hdDpsZWZ0XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcnMuZ3JleTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGZvbnQ6ICRmb250cy5zYW5zO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmVycm9yLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JzLnJlZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRvdGFsLXJvdy12YWx1ZSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgZm9udDogMTdweCAkZm9udHMuc2FucztcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgLnRvdGFsLXJvdy1sYWJlbCB7XHJcbiAgICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudG90YWwtcm93LXZhbHVlIHtcclxuICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbWQpIHtcclxuICAgIC5idG4tcHJpbWFyeSxcclxuICAgIC5idG4tZGVmYXVsdCxcclxuICAgIC5idG4tbGluayB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJhbGFuY2UtdHJhbnNmZXItcmV2aWV3IHtcclxuXHJcbiAgLnRyYW5zZmVycy13cmFwcGVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JzLmdyZXk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAzMHB4IDBweCAzMHB4IDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50b3RhbC1jb250YWluZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcnMuZ3JleTtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5tZWFvLXJldmlldy1yb3ctYmFsYW5jZS10b3RhbHMge1xyXG4gIG1peC1yZXZpZXctcm93KDM1JSwgNjUlKTtcclxuXHJcbiAgJiA+IGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICB0eXBlLWJvZHktdGV4dCgpO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAmID4gZGl2Omxhc3QtY2hpbGQge1xyXG4gICAgdHlwZS1ib2R5LXRleHQoKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIC8vIGdldHMgbnVtZXJpYyB0b3RhbHMgdG8gcmlnaHQgYWxpZ24gd2l0aCBlYWNoIG90aGVyXHJcbiAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICB3aWR0aDogMTAlO1xyXG4gIH1cclxuXHJcbiAgJiA+IGRpdi5lcnJvci10ZXh0IHtcclxuICAgIGNvbG9yOiAkY29sb3JzLnJlZDtcclxuICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIGZvciBvbiB0aGUgYmFsYW5jZSB0cmFuc2ZlciBjYWxjdWxhdG9yIG1vZGFsLlxyXG4ubW9kYWwuYmFsYW5jZS10cmFuc2Zlci1jYWxjdWxhdG9yLW1vZGFsIHtcclxuICAuYmFsYW5jZS10cmFuc2Zlci1jYWxjdWxhdG9yIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udHMuc2FucztcclxuXHJcbiAgICAqIGJ1dHRvbiB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICYuYnRuIHtcclxuICAgICAgICAvLyBPdmVycmlkZSB0aGUgYnV0dG9ucyBnb2luZyB0byAxMDAlIG9uIG1vYmlsZVxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICB0eXBlLWhlYWRpbmcoKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIC5zdWJoZWFkaW5nIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9ycy5ibGFjaztcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRzLnNhbnM7XHJcbiAgICAgIH1cclxuICAgICAgLnN1YmhlYWRpbmcyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9ycy5ibHVlLUNlcnVsZWFuO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250cy5zYW5zO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG4gICAgICAuc3ViaGVhZGluZzMge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JzLmJsYWNrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udHMuc2FucztcclxuICAgICAgICBmb250OiAxN3B4ICRmb250cy5zYW5zO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcbiAgICAgIC5mb3JtLWlubGluZSB7XHJcbiAgICAgICAgc2VjdGlvbiB7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAuYmFsYW5jZS10cmFuc2Zlci1jYWxjdWxhdG9yLXJvdyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLmluaXRpYWwge1xyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50ZXJtcy1zYXZpbmdzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIC50ZXJtcy10YWJsZSB7XHJcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAudGVybXMtcm93IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgLnRlcm1zLWxhYmVsIHtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JzLmdyZXk7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQ6ICRmb250cy5zYW5zO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGVybXMtdmFsdWUge1xyXG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIGZvbnQ6IDE3cHggJGZvbnRzLnNhbnM7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNhdmluZ3MtY29udGFpbmVyIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcnMuYmx1ZS1DZXJ1bGVhbjtcclxuICAgICAgICAgIC5zYXZpbmdzLWxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250cy5zYW5zO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9ycy5ibGFjaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiBsYXJnZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc2F2aW5ncy12YWx1ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JzLndoaXRlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRzLnNhbnM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogeHgtbGFyZ2U7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgICAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICAuYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgY2xlYXJmaXgoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvb3Rub3RlcyB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9ycy5ibGFjaztcclxuICAgICAgICAgIC5wcm9tbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9ycy5tZWRpdW0tZ3JleTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcnMuYmxhY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hc3N1bXB0aW9ucyB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcnMuYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuZm9vdG5vdGUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAuYXBydmFsdWUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9ycy5ibGFjaztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250cy5zYW5zO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5idXNpbmVzcyB7XHJcbiAgLm1lYW8tbW9kYWwtaGVhZGluZyxcclxuICAubWVhby12aWV3LWhlYWRpbmcsXHJcbiAgLm1lYW8tdmlldy1oZWFkaW5nLWVkaXRhYmxlLFxyXG4gIC5tb2RhbC1oZWFkZXIsXHJcbiAgLmJhbGFuY2UtdHJhbnNmZXItY2FsY3VsYXRvciAuc2F2aW5ncy1jb250YWluZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JzLm9yYW5nZSA7XHJcbiAgfVxyXG5cclxuICAubWVhby1wYWdlLXN1Yi1oZWFkZXIsXHJcbiAgLm1lYW8tcGFnZS1zdWItaGVhZGVyLWF1dGgsXHJcbiAgLmFkZC1idXR0b24sXHJcbiAgLmJ1dHRvbi1pY29uLFxyXG4gIC5iYWxhbmNlLXRyYW5zZmVyLWNhbGN1bGF0b3IgLnN1YmhlYWRpbmcyLFxyXG4gIC5tYXliZS1idWxsZXRzLWltYWdlIGVtLFxyXG4gIC5oZWFkZXItdGl0bGUge1xyXG4gICAgY29sb3IgOiAjRjY2MjEzO1xyXG4gIH1cclxuXHJcbiAgYSxcclxuICBoMSxcclxuICBoMiB7XHJcbiAgICBjb2xvcjogJGNvbG9ycy5ibHVlLUNlcnVsZWFuO1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi1pY29uLmFkZCB7XHJcbiAgICBpbWFnZTogJy4uL2Fzc2V0cy9pbWFnZXMvYWRkLnBuZycgMjBweCAyMHB4XHJcbiAgfVxyXG5cclxuICAuYnRuLWxhYmVsLWJ1c2luZXNzIHtcclxuICAgIGJvcmRlcjpub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGZvbnQ6IGJvbGQgMTRweC8xNnB4IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6ICRjb2xvcnMuYmx1ZS1DZXJ1bGVhbjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IC0xNHB4O1xyXG4gICAgcGFkZGluZzogMHB4IDBweCAwcHggMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAuYnRuLWxhYmVsIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvaGliaXRlZC1idXNpbmVzcy1saXN0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxufVxyXG5cclxuI3Byb2hpYml0ZWQtYnVzaW5lc3MtZGV0YWlscy1saW5rIHtcclxuICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbiNidXNpbmVzcy1pbmZvLWxlZ2FsLWVudGl0eS1tb2RhbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gIHBhZGRpbmc6IDZweCA4cHggIWltcG9ydGFudDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5zb2NpYWwtc2VjdXJpdHktbnVtYmVyLWxpbmsge1xyXG4gIG1hcmdpbi1ib3R0b206IDJweDtcclxuICBtYXJnaW4tbGVmdDogLTVweDtcclxuICBwYWRkaW5nOiA2cHggOHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4jYnVzaW5lc3MtZGV0YWlscy1saW5rIHtcclxuICBwYWRkaW5nOiAwIDAgMnB4IDA7XHJcbiAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5iby1oZWFkZXIge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLm9sYi1idXNpbmVzcy1vbmx5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFFQUVBO1xyXG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcclxuXHJcbiAgLm1hcmdpbkJvdHRvbTAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvKlxuICogRGVmaW5lIGJhY2tncm91bmQtaW1hZ2UgYXMgYHBhdGhgIHdpdGggb3B0aW9uYWwgd2lkdGggYW5kIGhlaWdodCwgYWRkaW5nIGFuXG4gKiBAMnggdmFyaWFudC5cbiAqXG4gKiBhZmZlY3RlZCBieSBnaXRodWIuY29tL0xlYXJuQm9vc3Qvc3R5bHVzL2lzc3Vlcy8xMDUwIGFuZFxuICogZ2l0aHViLmNvbS9MZWFybkJvb3N0L3N0eWx1cy9pc3N1ZXMvMTAzOCAuLi4gcmVmYWN0b3Igd2hlbiB0aG9zZSBhcmUgY2xvc2VkXG4gKi9cblxuaW1hZ2UocGF0aCwgdyA9IGF1dG8sIGggPSBhdXRvLCBtaW5fcGl4ZWxfcmF0aW8gPSAxLjUpXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChwYXRoKVxuXG4gIHMgPSAnYWxsIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOicgKyBtaW5fcGl4ZWxfcmF0aW8gKyAnKSwnXG4gIHMgPSBzICsgJyhtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86JyArIG1pbl9waXhlbF9yYXRpbyArICcpLCdcbiAgcyA9IHMgKyAnKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86JyArIG1pbl9waXhlbF9yYXRpbyArICcvMSksJ1xuICBzID0gcyArICcobWluLWRldmljZS1waXhlbC1yYXRpbzonICsgbWluX3BpeGVsX3JhdGlvICsgJyksJ1xuICBzID0gcyArICcobWluLXJlc29sdXRpb246JyArIHVuaXQobWluX3BpeGVsX3JhdGlvKjkyLCBkcGkpICsgJyksJ1xuICBzID0gcyArICcobWluLXJlc29sdXRpb246JyArIHVuaXQobWluX3BpeGVsX3JhdGlvLCBkcHB4KSArICcpJ1xuXG4gIEBtZWRpYSBzXG4gICAgZXh0ID0gZXh0bmFtZShwYXRoKVxuICAgIHBhdGggPSBwYXRoam9pbihkaXJuYW1lKHBhdGgpLCBiYXNlbmFtZShwYXRoLCBleHQpICsgJ0AyeCcgKyBleHQpXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHBhdGgpXG4gICAgaWYgdyBpbiAoY292ZXIgY29udGFpbikgYW5kIGggPT0gYXV0b1xuICAgICAgICBoID0gbnVsbFxuICAgIGJhY2tncm91bmQtc2l6ZTogdyBoXG4iLCIubWVhby1idXNpbmVzcy10ZXJtcy1odG1sIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICoge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0YWJsZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRkIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvKiBGb250IERlZmluaXRpb25zICovXHJcbiAgZGl2IHtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgY29sb3I6ICRjb2xvcnMuYmxhY2s7XHJcbiAgfVxyXG5cclxuICBwLk5vcm1hbCwgbGkuTm9ybWFsLCBkaXYuTm9ybWFsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IC4wMDAxcHQ7XHJcbiAgICBmb250LXNpemU6IDEwLjBwdDtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcclxuICAgIGNvbG9yOiAkY29sb3JzLmJsYWNrO1xyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY29sb3I6ICRjb2xvcnMuYmxhY2s7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxMHB0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIEBtZWRpYSBvbmx5IHByaW50IHtcclxuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XHJcbiAgICAgIHB1bmN0dWF0aW9uLXdyYXA6IHNpbXBsZTtcclxuICAgICAgdGV4dC1hdXRvc3BhY2U6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsaS5IZWFkZXIsIGRpdi5IZWFkZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjAwMDFwdDtcclxuICAgIHB1bmN0dWF0aW9uLXdyYXA6IHNpbXBsZTtcclxuICAgIHRleHQtYXV0b3NwYWNlOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxMC4wcHQ7XHJcbiAgICBmb250LWZhbWlseTogQXJpYWw7XHJcbiAgfVxyXG5cclxuICBwLkZvb3RlciwgbGkuRm9vdGVyLCBkaXYuRm9vdGVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IC4wMDAxcHQ7XHJcbiAgICBwdW5jdHVhdGlvbi13cmFwOiBzaW1wbGU7XHJcbiAgICB0ZXh0LWF1dG9zcGFjZTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTAuMHB0O1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xyXG4gIH1cclxuXHJcbiAgcC5UaXRsZSwgbGkuVGl0bGUsIGRpdi5UaXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuMDAwMXB0O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiA4LjBwdDtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgcC5Cb2R5VGV4dCwgbGkuQm9keVRleHQsIGRpdi5Cb2R5VGV4dCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuMDAwMXB0O1xyXG4gICAgcHVuY3R1YXRpb24td3JhcDogc2ltcGxlO1xyXG4gICAgdGV4dC1hdXRvc3BhY2U6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDguMHB0O1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xyXG4gIH1cclxuXHJcbiAgcC5Cb2R5VGV4dEluZGVudCwgbGkuQm9keVRleHRJbmRlbnQsIGRpdi5Cb2R5VGV4dEluZGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNi4wcHQ7XHJcbiAgICBtYXJnaW4tbGVmdDogLjI1aW47XHJcbiAgICBwdW5jdHVhdGlvbi13cmFwOiBzaW1wbGU7XHJcbiAgICB0ZXh0LWF1dG9zcGFjZTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTAuMHB0O1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xyXG4gIH1cclxuXHJcbiAgcC5Cb2R5VGV4dDIsIGxpLkJvZHlUZXh0MiwgZGl2LkJvZHlUZXh0MiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC00LjVwdDtcclxuICAgIG1hcmdpbi1ib3R0b206IC4wMDAxcHQ7XHJcbiAgICBwdW5jdHVhdGlvbi13cmFwOiBzaW1wbGU7XHJcbiAgICB0ZXh0LWF1dG9zcGFjZTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTAuMHB0O1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xyXG4gIH1cclxuXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiO1xyXG4gIH1cclxuXHJcbiAgcC5QbGFpblRleHQsIGxpLlBsYWluVGV4dCwgZGl2LlBsYWluVGV4dCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuMDAwMXB0O1xyXG4gICAgcHVuY3R1YXRpb24td3JhcDogc2ltcGxlO1xyXG4gICAgdGV4dC1hdXRvc3BhY2U6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDEwLjBwdDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCI7XHJcbiAgfVxyXG5cclxuICBwLkFjZXRhdGUsIGxpLkFjZXRhdGUsIGRpdi5BY2V0YXRlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IC4wMDAxcHQ7XHJcbiAgICBwdW5jdHVhdGlvbi13cmFwOiBzaW1wbGU7XHJcbiAgICB0ZXh0LWF1dG9zcGFjZTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogOC4wcHQ7XHJcbiAgICBmb250LWZhbWlseTogVGFob21hO1xyXG4gIH1cclxuXHJcbiAgcC5QYTEsIGxpLlBhMSwgZGl2LlBhMSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuMDAwMXB0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyLjA1cHQ7XHJcbiAgICB0ZXh0LWF1dG9zcGFjZTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTIuMHB0O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgNDUgTGlnaHRcIjtcclxuICB9XHJcblxyXG4gIHNwYW4uQTIge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgNDUgTGlnaHRcIjtcclxuICAgIGNvbG9yOiAjMjIxRTFGO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICBwLlBhMCwgbGkuUGEwLCBkaXYuUGEwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IC4wMDAxcHQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTIuMDVwdDtcclxuICAgIHRleHQtYXV0b3NwYWNlOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxMi4wcHQ7XHJcbiAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciA0NSBMaWdodFwiO1xyXG4gIH1cclxuXHJcbiAgc3Bhbi5BMyB7XHJcbiAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciA1N0NuXCI7XHJcbiAgICBjb2xvcjogIzIyMUUxRjtcclxuICB9XHJcblxyXG4gIHNwYW4uQTEge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgNDdMaWdodENuXCI7XHJcbiAgICBjb2xvcjogIzIyMUUxRjtcclxuICB9XHJcblxyXG4gIHAuRGVmYXVsdCwgbGkuRGVmYXVsdCwgZGl2LkRlZmF1bHQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjAwMDFwdDtcclxuICAgIHRleHQtYXV0b3NwYWNlOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxMi4wcHQ7XHJcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlIExpZ2h0Q29uZFwiO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gIH1cclxuXHJcbiAgc3Bhbi5BNiB7XHJcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlIExpZ2h0Q29uZFwiO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gIH1cclxuXHJcbiAgc3Bhbi5BMzIge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgNTdDblwiO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gIH1cclxuXHJcbiAgLyogUGFnZSBEZWZpbml0aW9ucyAqL1xyXG4gIEBwYWdlIFNlY3Rpb24xIHtcclxuICAgIHNpemU6IDguNWluIDExLjBpbjtcclxuICAgIG1hcmdpbjogLjc1aW4gLjVpbiAuNWluIC41aW47XHJcbiAgfVxyXG5cclxuICBkaXYuU2VjdGlvbjEge1xyXG4gICAgcGFnZTogU2VjdGlvbjE7XHJcbiAgfVxyXG5cclxuICAvKiBMaXN0IERlZmluaXRpb25zICovXHJcbiAgb2wge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZvbnQtc2l6ZTogMTBwdDtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgICY6bm90KC5ib251c1BvaW50c1F1YWxpZmljYXRpb25zKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtLjAzaW47XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAuMWluO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC4xaW47XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcclxuICAgICAgZm9udC1zaXplOiAxMHB0O1xyXG4gICAgfVxyXG4gICAgJi5ib251c1BvaW50c1F1YWxpZmljYXRpb25zIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICB0eXBlLWNhcmQtc2VsZWN0LW1hcmtldGluZygpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW5zLngtc21hbGw7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC4xaW47XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC4xaW47XHJcbiAgICBmb250LWZhbWlseTogQXJpYWw7XHJcbiAgICBmb250LXNpemU6IDEwcHRcclxuICB9XHJcblxyXG4gIGRpdi5tYWluV3JhcHBlciB7XHJcbiAgICBmb250LWZhbWlseTogXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gIH1cclxuXHJcbiAgZGl2Lm1haW5XcmFwcGVyIHAge1xyXG4gICAgZm9udC1zaXplOiAxMHB0O1xyXG4gIH1cclxuXHJcbiAgcC5oZWFkZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiA5cHQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0ZC5sZWZ0Q29sMCB7XHJcbiAgICB3aWR0aDogNTQ1LjRwdDtcclxuICAgIGJvcmRlcjogc29saWQgd2luZG93dGV4dCAxLjBwdDtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogMCA1LjRwdCAwIDUuNHB0O1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRkLmxlZnRDb2wzIHtcclxuICAgIHdpZHRoOiA1NDUuNHB0O1xyXG4gICAgYm9yZGVyOiBzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O1xyXG4gICAgYmFja2dyb3VuZDogZ3JheTtcclxuICAgIHBhZGRpbmc6IDAgNS40cHQgMCA1LjRwdDtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0ZCB7XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsO1xyXG4gICAgICBmb250LXNpemU6IDEwcHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgaDEudG9wIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLS41cHQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxuICB9XHJcblxyXG4gIGgxLnRvcDIge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtLjVwdDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpY1xyXG4gIH1cclxuXHJcbiAgLmJpZ1RleHQge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxNnB0XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluY3JlYXNlZFRleHQge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxMXB0XHJcbiAgfVxyXG5cclxuICAuc21hbGxUZXh0OSB7XHJcbiAgICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiA5cHRcclxuICB9XHJcblxyXG4gIC5zbWFsbFRleHQsIGRpdi5tYWluV3JhcHBlciBwLnNtYWxsVGV4dCB7XHJcbiAgICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiA4cHRcclxuICB9XHJcblxyXG4gIC51bmRlcmxpbmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICB0ZC5sZWZ0Q29sMSB7XHJcbiAgICB3aWR0aDogMS40NWluO1xyXG4gICAgYm9yZGVyOiBzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDAgNS40cHQgMCA1LjRwdDtcclxuICAgIGhlaWdodDogMTEuN3B0XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgbWF4LXdpZHRoOiAzNSU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRkLmNvbFNwYW4ge1xyXG4gICAgYm9yZGVyOiBzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDAgNS40cHQgMCA1LjRwdDtcclxuICAgIGhlaWdodDogMTEuN3B0XHJcbiAgfVxyXG5cclxuICB0ZC5jb2xTcGFuIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgdGQuUmlnaHRDb2wxIHtcclxuICAgIHdpZHRoOiA0NDEuMHB0O1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgd2luZG93dGV4dCAxLjBwdDtcclxuICAgIGJvcmRlci1yaWdodDogc29saWQgd2luZG93dGV4dCAxLjBwdDtcclxuICAgIHBhZGRpbmc6IDAgNS40cHQgMCA1LjRwdDtcclxuICAgIGhlaWdodDogMTEuN3B0XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgbWF4LXdpZHRoOiA2NSU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRkLm5vQm9yZGVyQ29sIHtcclxuICAgIHdpZHRoOiA0NDEuMHB0O1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDAgNS40cHQgMCA1LjRwdDtcclxuICAgIGhlaWdodDogMjBwdFxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRkLm5vQm9yZGVyQ29sMSB7XHJcbiAgICBib3JkZXI6IHNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZGFzaGVkO1xyXG4gICAgcGFkZGluZzogMCA1LjRwdCAwIDUuNHB0O1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgIG1heC13aWR0aDogMzUlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0ZC5ub0JvcmRlckNvbDIge1xyXG4gICAgYm9yZGVyOiBzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGRhc2hlZDtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgcGFkZGluZzogMCA1LjRwdCAwIDUuNHB0O1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgIG1heC13aWR0aDogNjUlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0ZC5ub0JvcmRlckNvbDMge1xyXG4gICAgYm9yZGVyOiBzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDAgNS40cHQgMCA1LjRwdDtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICB3aWR0aDogMzUlO1xyXG4gICAgICBtYXgtd2lkdGg6IDM1JTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGQubm9Cb3JkZXJDb2w0IHtcclxuICAgIGJvcmRlcjogc29saWQgd2luZG93dGV4dCAxLjBwdDtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDAgNS40cHQgMCA1LjRwdDtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICB3aWR0aDogNjUlO1xyXG4gICAgICBtYXgtd2lkdGg6IDY1JTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGQubGVmdENvbDIge1xyXG4gICAgd2lkdGg6IDEuOTVpbjtcclxuICAgIGJvcmRlcjogc29saWQgd2luZG93dGV4dCAxLjBwdDtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwIDUuNHB0IDAgNS40cHQ7XHJcbiAgICBoZWlnaHQ6IDExLjdwdFxyXG4gIH1cclxuXHJcbiAgdGQucmlnaHRDb2wyIHtcclxuICAgIHdpZHRoOiA0MDUuMHB0O1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgd2luZG93dGV4dCAxLjBwdDtcclxuICAgIGJvcmRlci1yaWdodDogc29saWQgd2luZG93dGV4dCAxLjBwdDtcclxuICAgIHBhZGRpbmc6IDAgNS40cHQgMCA1LjRwdDtcclxuICAgIGhlaWdodDogMTEuN3B0XHJcbiAgfVxyXG5cclxuICBkaXYuZm9vdE5vdGVzQm94IHtcclxuICAgIGJvcmRlcjogc29saWQgd2luZG93dGV4dCAxLjBwdDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZzogMS4wcHQgNC4wcHQgMS4wcHQgNC4wcHQ7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb290Tm90ZUxlZnRDb2x1bW4ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAuZm9vdE5vdGVSaWdodENvbHVtbiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcblxyXG4gIC5mb290Tm90ZVJvdyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgfVxyXG5cclxuICAuZm9vdE5vdGVUYWJsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5ub3JtYWxUZXh0IHtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyQm94IHtcclxuICAgIGJvcmRlcjogc29saWQgd2luZG93dGV4dCAxLjBwdDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB3aWR0aDogOTUlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMlO1xyXG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlclRleHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG5cclxuICBoMS5jZW50ZXIsIHAuY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC8qIDIwMTMgQXVndXN0IG5ldyBzdHlsaW5nICovXHJcblxyXG4gIGRpdi5tYWluV3JhcHBlciAuZmluZVByaW50IHtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogOHB0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG5cclxuICB0YWJsZS5yYXRlc0FuZEZlZXMge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICB0YWJsZS5yYXRlc0FuZEZlZXMgaDEge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICB9XHJcblxyXG4gIHRhYmxlLnJhdGVzQW5kRmVlcyB0aCwgdGFibGUucmF0ZXNBbmRGZWVzIHRkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XHJcbiAgICBwYWRkaW5nOiAwIDVweCAwIDVweDtcclxuICB9XHJcblxyXG4gIHRhYmxlLnJhdGVzQW5kRmVlcyAuY2FyZEhlYWRlciBoMSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICB0YWJsZS5yYXRlc0FuZEZlZXMgdGQuc2VjdGlvbkhlYWRlciB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XHJcbiAgICBiYWNrZ3JvdW5kOiBncmF5O1xyXG4gIH1cclxuXHJcbiAgdGFibGUucmF0ZXNBbmRGZWVzIHRkLnNlY3Rpb25IZWFkZXIgaDEge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtLjVwdDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcblxyXG4gIHRhYmxlLnJhdGVzQW5kRmVlcyB0ci5mZWVCdWxsZXRIZWFkZXIgdGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICB9XHJcblxyXG4gIHRhYmxlLnJhdGVzQW5kRmVlcyB0ci5mZWVCdWxsZXQgdGQge1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gIHNwYW4uZmRpYyB7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBwYWRkaW5nOiAycHggNXB4O1xyXG4gIH1cclxuXHJcbiAgZGl2Lm1haW5XcmFwcGVyIHAuZmRpYyB7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gIGRpdi5tYWluV3JhcHBlciBkaXYucHJlc2NyZWVuT3B0T3V0IHAge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcblxyXG59XHJcbiIsIi8vIFNpemluZyBzaG9ydGN1dHNcbnNpemUoJHdpZHRoLCAkaGVpZ2h0KVxuICB3aWR0aCAkd2lkdGhcbiAgaGVpZ2h0ICRoZWlnaHRcblxuc3F1YXJlKCRzaXplKVxuICBzaXplKCRzaXplLCAkc2l6ZSlcbiIsIkByZXF1aXJlIFwidmFyaWFibGVzL2NvbG9yc1wiXHJcblxyXG4uY29udGFpbmVyLWJvdHRvbSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9ycy5saWdodC1ncmV5O1xyXG4gIGNvbG9yOiAkY29sb3JzLmdyZXk7XHJcbn1cclxuLndoYXQtdG8tZXhwZWN0IHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICBoMiB7XHJcbiAgICBjb2xvcjogJGNvbG9ycy5ncmV5O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250cy5wbmMtc2Fucy1ib2xkO1xyXG4gIH1cclxufVxyXG5cclxuZm9ybS5jdXJyZW50LXVzZXItZm9ybSB7XHJcbiAgZGl2LmZvcm0tZ3JvdXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGNsZWFyOiBsZWZ0O1xyXG5cclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBmb250OiAxOHB4ICRmb250cy5zYW5zO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmN1cnJlbnQtdXNlciB7XHJcbiAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICYudXNlci1pZCB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDI1cHggMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idXR0b24td3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY2xlYXI6IGxlZnQ7XHJcblxyXG4gICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGNvbG9yOiAkY29sb3JzLmRhcmstZ3JleTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIi5jYXJkLXNlbGVjdGlvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmJ1dHRvbi13cmFwcGVyIGJ1dHRvbiB7XHJcbiAgd2lkdGg6IGF1dG9cclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tc20pIHtcclxuICAuY2FyZC1zZWxlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbiIsIkByZXF1aXJlIFwidmFyaWFibGVzL2ZvbnRzXCJcclxuQHJlcXVpcmUgXCJ2YXJpYWJsZXMvZm9udHNcIlxyXG5cclxuZGl2LmNvbGxhcHNpYmxlLWhlYWRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB6LWluZGV4OiA5OTk5O1xyXG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcnMud2hpdGU7XHJcblxyXG4gIHAge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIC5jYXJkLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuXHJcblxyXG4gIC5jYXJkLWRldGFpbC13cmFwcGVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIC5jYXJkLXRpdGxlIGgxLGgyIHtcclxuICAgICAgZm9udDogJGZvbnQtc2l6ZS5sYXJnZSAvICRsaW5lLWhlaWdodC5ub3JtYWwgJGZvbnRzLnBuYy1zYW5zLWJvbGQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLXRpdGxlLXNtYWxsIGgxLGgyIHtcclxuICAgICAgZm9udDogJGZvbnQtc2l6ZS5sYXJnZSAvICRsaW5lLWhlaWdodC5ub3JtYWwgJGZvbnRzLnBuYy1zYW5zLWJvbGQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBjb2xvciA6ICNmNjYyMTM7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jYXJkLXRpdGxlLWNvbW1vbiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1tYWluLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc2hhZG93X21haW5faGVhZGVyX21vYmlsZS5wbmcpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLW1haW4tY29udGVudCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JzLmxpZ2h0LWdyZXk7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweCA2cHggMTVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cclxuICAgICAgJi5idXNpbmVzcy1tb2JpbGUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3JlZGl0LWNhcmQtaW1hZ2Uge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuY3JlZGl0LWNhcmQtaW1hZ2Utc21hbGwge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDA7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWRldGFpbHMge1xyXG5cclxuICAgICAgcCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcnMubWlkLWxpZ2h0LWdyZXk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICAgJi5idXNpbmVzcy1jYXJkLWRldGFpbHMge1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICBsaTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXI6IDBcclxuICAgICAgICBwYWRkaW5nOiA4cHggMHB4IDBweCAwcHhcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53aGF0LXRvLWV4cGVjdCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuXHJcbiAgICAgIGg0LCBwIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLndoYXQtdG8tZXhwZWN0X2hlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQ6IGJvbGQgMTFweC8xOHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUE5DIFNhbnMgYm9sZCc7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuXHJcbiAgICAgICAgZm9udDogMTFweFxyXG5cclxuICAgICAgfVxyXG4gICAgICAudGlueS10ZXh0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZXRhaWxzLWxpbmstd3JhcHBlciB7XHJcbiAgICAgIG9yZGVyOiAzO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAvL2ZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgZmxleDogMSAyNyU7XHJcblxyXG4gICAgICAuZGV0YWlscy1saW5rIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMDA2OWFhO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAgIC5kZXRhaWxzLWxpbmstd3JhcHBlciB7XHJcbiAgICAgICAgICAmLmxhcmdlci5tb2JpbGUuYnVzaW5lc3Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZGV0YWlscy1saW5rLXdyYXBwZXIuYnVzaW5lc3Mge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmLnZlcnRpY2FsLWxheW91dCAuY2FyZC1kZXRhaWwtd3JhcHBlciAuY3JlZGl0LWNhcmQtaW1hZ2UgaW1nIHtcclxuICAgIHdpZHRoOiAxMTVweDtcclxuICB9XHJcblxyXG4gICYudmVydGljYWwtbGF5b3V0IC5jYXJkLWRldGFpbC13cmFwcGVyIC5jcmVkaXQtY2FyZC1pbWFnZS1zbWFsbCBpbWcge1xyXG4gICAgd2lkdGg6IDMzcHg7XHJcbiAgfVxyXG5cclxuICAvLyBDb2xsYXBzZWQgSGVhZGVyIFNwZWNpZmljIFN0eWxlc1xyXG4gICYuc21hbGxlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc2hhZG93X21haW5faGVhZGVyX21vYmlsZS5wbmcpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyO1xyXG5cclxuXHJcbiAgICAuY2FyZC1jb250YWluZXIge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9ycy5saWdodC1ncmV5O1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHggNnB4IDE1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1kZXRhaWwtd3JhcHBlciB7XHJcblxyXG4gICAgICAuY2FyZC1tYWluLWNvbnRlbnQtd3JhcHBlciB7XHJcblxyXG4gICAgICAgIC5jYXJkLW1haW4tY29udGVudCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDA7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAvL3BhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgaDEsaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JzLmRhcmstZ3JleTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTokZm9udHMucG5jLXNhbnMtYm9sZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4teHMpIHtcclxuICAgICAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3OXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCApIHtcclxuICAgICAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgICAgICAgICAvKiBJRTEwKyBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cclxuICAgICAgICAgIC5jYXJkLW1haW4tY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDc5cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jcmVkaXQtY2FyZC1pbWFnZSB7XHJcbiAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1kZXRhaWxzIHtcclxuICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudmVydGljYWwtbGF5b3V0IC5jYXJkLWRldGFpbC13cmFwcGVyIC5jcmVkaXQtY2FyZC1pbWFnZSBpbWcge1xyXG4gICAgICB3aWR0aDogMzNweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc3RpY2stdG8taGVhZGVyIC53aGF0LXRvLWV4cGVjdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC8vIEV4cGFuZGVkIEhlYWRlciBTcGVjaWZpYyBTdHlsZXNcclxuICAmLmxhcmdlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gSW5saW5lIHN0eWxlcywgcmF0aGVyIHRoYW4gZml4ZWQgc3R5bGVzXHJcbiAgJi5zbWFsbGVyLnN0aWNrLXRvLWhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBEZXNrdG9wIFN0eWxlc1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLXhzKSB7XHJcbiAgZGl2LmNvbGxhcHNpYmxlLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zaGFkb3dfbWFpbl9oZWFkZXJfZGVza3RvcC5wbmcpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyO1xyXG5cclxuICAgIC5jYXJkLWNvbnRhaW5lciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcnMubGlnaHQtZ3JleTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuXHJcbiAgICAgIC5jYXJkLWRldGFpbC13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG1heC13aWR0aDogJHNjcmVlbi1tZDtcclxuXHJcbiAgICAgICAgLmNhcmQtbWFpbi1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgZmxleDogMSA2NSU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtbWFpbi1jb250ZW50IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgLy9taW4td2lkdGg6IDE5MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNyZWRpdC1jYXJkLWltYWdlIHtcclxuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMTVweCAwO1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3JlZGl0LWNhcmQtaW1hZ2Utc21hbGwge1xyXG4gICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDA7XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEyN3B4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICAgIGZsZXg6IDEwMCU7XHJcbiAgICAgICAgICBvcmRlcjogMTtcclxuXHJcbiAgICAgICAgICBoMSxoMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRzLnBuYy1zYW5zLWJvbGRcclxuICAgICAgICAgIC8vZGlzcGxheTogcnVieTsgLy9JRSBzcGVjaWZpYyBzdHlsaW5nXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC10aXRsZS1zbWFsbCB7XHJcbiAgICAgICAgICBmbGV4OiAxMDAlO1xyXG4gICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcclxuXHJcbiAgICAgICAgICBoMSxoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtZGV0YWlscyB7XHJcbiAgICAgICAgICBmbGV4OiAxIDEgNTAlO1xyXG4gICAgICAgICAgb3JkZXI6IDM7XHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweCA4cHggMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBsaTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweCAwcHggMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndoYXQtdG8tZXhwZWN0IHtcclxuICAgICAgICAgIGZsZXg6IDEgMjclO1xyXG4gICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHggMCAxNXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgaDQsIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGlueS10ZXh0e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi52ZXJ0aWNhbC1sYXlvdXQgLmNhcmQtZGV0YWlsLXdyYXBwZXIgLmNyZWRpdC1jYXJkLWltYWdlIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMzhweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnZlcnRpY2FsLWxheW91dCAuY2FyZC1kZXRhaWwtd3JhcHBlciAuY3JlZGl0LWNhcmQtaW1hZ2Utc21hbGwgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiA4MHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMjdweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBDb2xsYXBzZWQgSGVhZGVyIFNwZWNpZmljIFN0eWxlc1xyXG4gICAgJi5zbWFsbGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc2hhZG93X21haW5faGVhZGVyX2Rlc2t0b3AucG5nKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcclxuXHJcbiAgICAgIC5jYXJkLWRldGFpbC13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgLmNyZWRpdC1jYXJkLWltYWdlIHtcclxuICAgICAgICAgIGZsZXg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3JlZGl0LWNhcmQtaW1hZ2Utc21hbGwge1xyXG4gICAgICAgICAgZmxleDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXRhaWxzLWxpbmstd3JhcHBlciAuZGV0YWlscy1saW5rIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGNvbG9yOiAjMDA2OWFhO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJzZWN0aW9uLmNyZWRpdC1jYXJkIHtcclxuICAvKiBMaXN0IEhlYWRpbmcgKi9cclxuICBoMiB7XHJcbiAgICBmb250OiAxNHB4ICRmb250cy5wbmMtc2Fucy1ib2xkO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIC8qIExpc3QgU3ViaGVhZCAqL1xyXG4gIGgzIHtcclxuICAgIGZvbnQ6IDE4cHggJGZvbnRzLnBuYy1zYW5zO1xyXG4gIH1cclxuXHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tc20pIHtcclxuICAgIC8qIExpc3QgSGVhZGluZyAqL1xyXG4gICAgaDIge1xyXG4gICAgICBmb250OiAxNnB4ICRmb250cy5wbmMtc2Fucy1ib2xkO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIExpc3QgU3ViaGVhZCAqL1xyXG4gICAgaDMge1xyXG4gICAgICBmb250OiAyMXB4ICRmb250cy5wbmMtc2FucztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmFjY29yZGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMzVweCA1cHggMzBweDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcblxyXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tcmV1c2FibGUgLnN1YmhlYWRpbmcsXHJcbi5tZWFvLWFjY29yZGlvbi1oZWFkaW5nIHtcclxuICBjb2xvcjojZmZmO1xyXG4gIGJhY2tncm91bmQ6ICM1QTY3NzE7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCM1QTY3NzEgMCwjNUE2NzcxIDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sY29sb3Itc3RvcCgwJSwjNUE2NzcxKSxjb2xvci1zdG9wKDEwMCUsIzVBNjc3MSkpO1xyXG4gIGJhY2tncm91bjotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIzVBNjc3MSAwLCM1QTY3NzEgMTAwJSk7YmFja2dyb3VuZDotby1saW5lYXItZ3JhZGllbnQodG9wLCM1QTY3NzEgMCwjNUE2NzcxIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6LW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIzVBNjc3MSAwLCM1QTY3NzEgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCM1QTY3NzEgMCwjNUE2NzcxIDEwMCUpXHJcbn1cclxuXHJcbi5idXNpbmVzcyAuYWNjb3JkaW9uIC5hY2NvcmRpb24tcmV1c2FibGUgLnN1YmhlYWRpbmcsXHJcbi5idXNpbmVzcyAubWVhby1hY2NvcmRpb24taGVhZGluZyB7XHJcbiAgYmFja2dyb3VuZDogIzVBNjc3MTtcclxuICBiYWNrZ3JvdW5kOi1tb3otbGluZWFyLWdyYWRpZW50KGNlbnRlciB0b3AsIzVBNjc3MSAwLCM1QTY3NzEgMTAwJSkgcmVwZWF0IHNjcm9sbCAwIDAgO1xyXG4gIGJhY2tncm91bmQ6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sY29sb3Itc3RvcCgwJSwjNUE2NzcxKSxjb2xvci1zdG9wKDEwMCUsIzVBNjc3MSkpO1xyXG4gIGJhY2tncm91bmQ6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCM1QTY3NzEgMCwjNUE2NzcxIDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjNUE2NzcxIDAsIzVBNjc3MSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOi1tcy1saW5lYXItZ3JhZGllbnQodG9wLCM1QTY3NzEgMCwjNUE2NzcxIDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvcCBib3R0b20sIzVBNjc3MSAwLCM1QTY3NzEgMTAwJSlcclxufVxyXG5cclxuLmJ1c2luZXNzIC5hY2NvcmRpb24gLmFjY29yZGlvbi1yZXVzYWJsZSAuc3ViaGVhZGluZy1jb2xvcixcclxuLmJ1c2luZXNzIC5tZWFvLWFjY29yZGlvbi1oZWFkaW5nIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3JzLmJsdWUtQ2VydWxlYW5cclxuICBiYWNrZ3JvdW5kOi1tb3otbGluZWFyLWdyYWRpZW50KGNlbnRlciB0b3AsJGNvbG9ycy5ibHVlLUNlcnVsZWFuIDAsJGNvbG9ycy5ibHVlLUNlcnVsZWFuIDEwMCUpIHJlcGVhdCBzY3JvbGwgMCAwIDtcclxuICBiYWNrZ3JvdW5kOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGNvbG9yLXN0b3AoMCUsJGNvbG9ycy5ibHVlLUNlcnVsZWFuKSxjb2xvci1zdG9wKDEwMCUsJGNvbG9ycy5ibHVlLUNlcnVsZWFuKSk7XHJcbiAgYmFja2dyb3VuZDotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsJGNvbG9ycy5ibHVlLUNlcnVsZWFuIDAsJGNvbG9ycy5ibHVlLUNlcnVsZWFuIDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwkY29sb3JzLmJsdWUtQ2VydWxlYW4gMCwkY29sb3JzLmJsdWUtQ2VydWxlYW4gMTAwJSk7XHJcbiAgYmFja2dyb3VuZDotbXMtbGluZWFyLWdyYWRpZW50KHRvcCwkY29sb3JzLmJsdWUtQ2VydWxlYW4gMCwkY29sb3JzLmJsdWUtQ2VydWxlYW4gMTAwJSk7XHJcbiAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG9wIGJvdHRvbSwkY29sb3JzLmJsdWUtQ2VydWxlYW4gMCwkY29sb3JzLmJsdWUtQ2VydWxlYW4gMTAwJSlcclxufVxyXG4uc3ViaGVhZGluZy1jb2xvciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9ycy5ibHVlLUNlcnVsZWFuO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tcmV1c2FibGUuY29sbGFwc2VkIC5zdWJoZWFkaW5nLWNvbG9yLFxyXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tcmV1c2FibGUuY29sbGFwc2VkIC5zdWJoZWFkaW5nIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGNvbG9yOiAkY29sb3JzLmJsdWUtQ2VydWxlYW47XHJcbn1cclxuLmJ1c2luZXNzIC5hY2NvcmRpb24gLmFjY29yZGlvbi1yZXVzYWJsZS5jb2xsYXBzZWQgLnN1YmhlYWRpbmctY29sb3IsXHJcbi5idXNpbmVzcyAuYWNjb3JkaW9uIC5hY2NvcmRpb24tcmV1c2FibGUuY29sbGFwc2VkIC5zdWJoZWFkaW5nIHtcclxuXHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBjb2xvcjogJGNvbG9ycy5ibHVlLUNlcnVsZWFuO1xyXG5cclxuICBhIHtcclxuICAgIGZvbnQ6IGJvbGQgMTRweC8xNnB4IEFyaWFsLHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjogI2Y2NjIxMztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi10b3A6IC0xNHB4O1xyXG4gICAgOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4gIC8qIFRoaXMgaXMgdG8gYWxpZ24gYXV0aCBzaWduZXIgaGVhZGluZyBhbmQgZWRpdCBidXR0b25cclxuICAgKiBpbiBtb2JpbGUgZGV2aWNlc1xyXG4gICAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAuYWxpZ24tdG9wIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuLmJ1c2luZXNzIC5hY2NvcmRpb24gLmFjY29yZGlvbi1yZXVzYWJsZSAuc3ViaGVhZGluZy1jb2xvcixcclxuLmJ1c2luZXNzIC5hY2NvcmRpb24gLmFjY29yZGlvbi1yZXVzYWJsZSAuc3ViaGVhZGluZyB7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGZvbnQ6IGJvbGQgMTRweC8xNnB4IEFyaWFsLHNhbnMtc2VyaWY7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTZweDtcclxuICB9XHJcblxyXG4gIC8vSW4gZWRpdCBtb2RlIG9mIGJ1c2luZXNzIHJldmlldyBkZXRhaWxzLCBjb2xsYXBzaWJpbGl0eSBpcyBkaXNhYmxlZFxyXG4gICYuaW5hY3RpdmUge1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWNjb3JkaW9uLXJldXNhYmxlICB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgY29sb3I6IzYzNjM2MztcclxufVxyXG5cclxuLmFjY29yZGlvbiAuc3ViaGVhZGluZy1jb2xvcixcclxuLmFjY29yZGlvbiAuc3ViaGVhZGluZyxcclxuLm1lYW8tYWNjb3JkaW9uLWhlYWRpbmcge1xyXG4gIGZvbnQ6IGJvbGQgMTRweC8xNnB4IEFyaWFsLHNhbnMtc2VyaWY7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNHB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgcGFkZGluZy1sZWZ0OiA0OXB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5kaXNjbGFpbWVyLWZvb3RlcntcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHghaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWNjb3JkaW9uIEgzLFxyXG4ubWVhby1hY2NvcmRpb24taGVhZGluZyBoMyB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24gLnRvZ2dsZS5jbG9zZSB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLnRvZ2dsZSAuY2xvc2VkICB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjNweDtcclxufVxyXG5cclxuLmFjY29yZGlvbiAuY29sbGFwc2VkIC50b2dnbGUge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxufVxyXG4uYWNjb3JkaW9uIC50b2dnbGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDExcHg7XHJcbiAgbGVmdDogMTVweDtcclxuICB3aWR0aDogMjRweDtcclxuICBoZWlnaHQ6IDIzcHhcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9hY2NvcmRpb25fdG9nZ2xlX2ljb25zLnBuZykgIDAgLTIzcHggIG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmFjY29yZGlvbi1jb250ZW50IHtcclxuICB0eXBlLWRpc2NsYWltZXIoKTtcclxuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gIGEuY2EtZGlzY2xvc3VyZSB7XHJcbiAgICBjb2xvcjogIzAxNjlhYTtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS54eC1zbWFsbDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuICAuYnVzaW5lc3MtYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICB9XHJcblxyXG4gIC5yZXZpZXctZGV0YWlscyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLnJldmlldy1kZXRhaWxzIHAge1xyXG4gICAgZm9udDogJGZvbnQtc2l6ZS54LXNtYWxsIC8gJGxpbmUtaGVpZ2h0Lm5vcm1hbCAkZm9udHMuc2FucyAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRjb2xvcnMuZGFyay1ncmV5ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYWNjb3JkaW9uLWNvbnRlbnQgcCwgLmFjY29yZGlvbi1jb250ZW50IGRpdiBwIHtcclxuICAgIHR5cGUtZGlzY2xhaW1lcigpO1xyXG4gIH1cclxuXHJcbiAgICAuaGlnaGxpZ2h0ZWQtZGlzY2xhaW1lciB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUueC1zbWFsbDtcclxuICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgfVxyXG5cclxuICAvKiBvdmVycmlkZXMgZm9yIGFjY29yZGlvbiBjb250cm9sIGNvbnRhaW5pbmcgZm9ybSBlbGVtZW50cyAqL1xyXG4gIGZvcm0ge1xyXG4gICAgLmFjY29yZGlhbntcclxuICAgICAgd2lkdGg6IDEwMCVcclxuICAgIH1cclxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG5pbWcuZGlzY2xhaW1lci1pbWFnZSB7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHdpZHRoOiAzMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgLmFjY29yZGlvbiB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG4iLCJAcmVxdWlyZSBcInZhcmlhYmxlcy9mb250c1wiXHJcbkByZXF1aXJlIFwidmFyaWFibGVzL2NvbG9yc1wiXHJcblxyXG4vKiBSZXF1aXJlZCB0byBtYWtlIGZvb3RlciBzdGljayB0byBib3R0b20gKi9cclxuLnNpdGUtY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cclxuICA+IC5jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UpIHZhcigtLXNwYWNlKSAwO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnXFwwMGEwJzsgLyogJm5ic3A7ICovXHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZSk7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29udGVudC1jb250YWluZXItLWZ1bGwge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgJi5jb250ZW50LWNvbnRhaW5lci0tZnVsbDo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhICgtLWJyZWFrLWxnKSB7XHJcbiAgICA+IC5jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1sZyk7XHJcblxyXG4gICAgICAuY29udGVudC1jb250YWluZXI6YWZ0ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWxnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5mb290ZXJ7XHJcbiAgcGFkZGluZzogMCAwIDI1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMmEzMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZm9vdGVyIC5mdHItdG9wLWJhciB7XHJcbiAgYmFja2dyb3VuZDogI2VmNWYzMyB1cmwoLi4vYXNzZXRzL2ltYWdlcy9mb290ZXJfdG9wX2Jhcl9kZXNrdG9wLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4uZm9vdGVyLWNvbnRlbnQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogODUwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlblxyXG59XHJcblxyXG4uZm9vdGVyIC5mb290ZXItY29weXJpZ2h0e1xyXG4gIGhlaWdodDogMzVweDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIG1hcmdpbi10b3A6IDIycHg7XHJcbiAgY29sb3I6ICM5OTk7XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyIC5mb290ZXItc3Vie1xyXG4gIG1hcmdpbi10b3A6MTVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbn1cclxuXHJcbi5mb290ZXIgLmZvb3Rlci1zdWIgYSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG59XHJcblxyXG4uZm9vdGVyIC5mb290ZXItc3ViIGxpe1xyXG4gIGxpc3Qtc3R5bGU6bm9uZTtcclxuICBwYWRkaW5nOiAwIDVweCA4cHggMDtcclxuICBtYXJnaW46IDAgNXB4IDAgLTE1cHg7XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG5cclxuICAuZm9vdGVyIC5mb290ZXItc3ViIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMjBweCAwIDAgMjBweDtcclxuICAgIHdpZHRoOjUwJTtcclxuICB9XHJcblxyXG4gIC5mb290ZXIgLmZvb3Rlci1zdWIgbGl7XHJcbiAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDVweCAwIDA7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLWNvbnRlbnQgLmRpdmlkZXJ7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIGNvbG9yOiRjb2xvcnMucG5jLWdyZXk7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmZvb3RlciAuZm9vdGVyLXN1YiBsaXtcclxuICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgI2ZmZjtcclxuICAgIHBhZGRpbmc6MCA1cHggMCAwO1xyXG4gICAgbWFyZ2luOjAgNXB4IDAgMDtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICBsaXN0LXN0eWxlOm5vbmU7XHJcbiAgICBmb250LXNpemU6M3B4XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyIC5mb290ZXItc3ViIGxpLmxhc3QtbGkge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG59XHJcbiIsIkByZXF1aXJlIFwidmFyaWFibGVzL2ZvbnRzXCJcclxuQHJlcXVpcmUgXCJ2YXJpYWJsZXMvY29sb3JzXCJcclxuQHJlcXVpcmUgXCJ2YXJpYWJsZXMvZGltZW5zXCJcclxuQHJlcXVpcmUgXCJtaXhpbnMvbWl4aW5zXCJcclxuXHJcbi5hZGQtYnV0dG9uIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBjb2xvcjogJGNvbG9ycy5ibHVlLUNlcnVsZWFuO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udHMucG5jLXNhbnMtYm9sZDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGNsZWFyZml4KCk7XHJcbn1cclxuXHJcbi5hZGQtYnV0dG9uLmF1dG8td2lkdGgge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG4ubWVhby1sZWdlbmQtd2VsY29tZS10ZXh0e1xyXG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDoyOXB4O1xyXG4gIGJvcmRlcjowIG5vbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4uYWRkYWJsZS1zZWN0aW9uLWxlZ2FsLXRleHQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGNvbG9yOiAkY29sb3JzLmZvbnQtZ3JleTtcclxuICBmb250LWZhbWlseTogJGZvbnRzLnBuYy1zYW5zO1xyXG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbn1cclxuXHJcbi5idXR0b24taWNvbiB7XHJcbiAgY29sb3I6ICRjb2xvcnMuYmx1ZS1DZXJ1bGVhbjtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uYnV0dG9uLWxhYmVsIHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxuICBjb2xvciA6ICRjb2xvcnMuYmx1ZS1DZXJ1bGVhblxyXG59XHJcblxyXG4uYnV0dG9uLWxhYmVsLnJlbW92ZSB7XHJcbiAgY29sb3I6ICRjb2xvcnMucmVkO1xyXG59XHJcblxyXG4uYnV0dG9uLWxhYmVsLmZsb2F0LWxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uYnV0dG9uLWljb24uYWRkIHtcclxuICBpbWFnZTogJy4uL2Fzc2V0cy9pbWFnZXMvYWRkLnBuZycgMjBweCAyMHB4XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4uYnV0dG9uLWljb24ucmVtb3ZlIHtcclxuICBpbWFnZTogJy4uL2Fzc2V0cy9pbWFnZXMvcmVtb3ZlLnBuZycgMjFweCAyMHB4XHJcbiAgd2lkdGg6IDIxcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBXZWJLaXQgYnJvd3NlcnMgKi9cclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBjb2xvcjogJGNvbG9ycy5kYXJrLWdyZXkgIWltcG9ydGFudDtcclxufVxyXG46LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgb3BhY2l0eTogMTtcclxuICBjb2xvcjogJGNvbG9ycy5kYXJrLWdyZXkgIWltcG9ydGFudDtcclxufVxyXG46Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgb3BhY2l0eTogMTtcclxuICBjb2xvcjogJGNvbG9ycy5kYXJrLWdyZXkgIWltcG9ydGFudDtcclxufVxyXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgY29sb3I6ICRjb2xvcnMuZGFyay1ncmV5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jaGVja2JveC1sYWJlbC1ncm91cCwgZGl2LmNyZWRpdC1jYXJkLWZvcm0gLmNoZWNrYm94LWxhYmVsLWdyb3VwLCBmb3JtLmNyZWRpdC1jYXJkLWZvcm0gLmNoZWNrYm94LWxhYmVsLWdyb3VwLCAuY2hlY2tib3gtbGFiZWwtZ3JvdXAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAvKiByZXNldCBoZWlnaHQgb2YgY2hlY2tib3hlcyBpbiBmb3JtLlxyXG4gICB0b2RvOiBnZXQgcmlkIG9mICFpbXBvcnRhbnQgaGVpZ2h0IHNldCBhYm92ZSBzbyB0aGlzIGlzbid0IG5lY2Vzc2FyeVxyXG4gICAqL1xyXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheSBpbmxpbmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgfVxyXG59XHJcblxyXG5kaXYuY3JlZGl0LWNhcmQtZm9ybSwgZm9ybS5jcmVkaXQtY2FyZC1mb3JtLCAuYmFsYW5jZS10cmFuc2Zlci1mb3JtIHtcclxuXHJcbiAgaW5wdXRbdHlwZT1kYXRlXSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xyXG4gICAgLy9hbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAvL2FsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgLy92ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgLy90ZXh0LWFsaWduOiBzdGFydDtcclxuICAgIC8vLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuICAgICY6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvcixcclxuICAgICY6Oi13ZWJraXQtY2xlYXItYnV0dG9uIHtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc2VjdGlvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICB9XHJcblxyXG4gIC5uby1wYWQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5mb3JtLWNvcHkuY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb3B5IHtcclxuICAgIGNvbG9yOiAkY29sb3JzLmRhcmstZ3JleTtcclxuICB9XHJcblxyXG4gIC5mb3JtLWNvcHktYml6IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbG9yOiAkY29sb3JzLmRhcmstZ3JleSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPXJhZGlvXS5pb3MtbGFiZWwtdG9wIHtcclxuICAgICY6bm90KC5lbXB0eSkgKyBsYWJlbCB7XHJcbiAgICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBkaXYuZm9ybS1ncm91cCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICB0eXBlLWVudHJ5LWZpZWxkLWRhcmsoKTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9ycy5ncmV5O1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4O1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwOzIxXHJcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLm5nLXRvdWNoZWQubmctaW52YWxpZCB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9ycy5yZWQ7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDJweCAycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcnMucGluaztcclxuICAgIH1cclxuXHJcbiAgICAubmctdmFsaWQge1xyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcnMuZGVlcC1za3ktYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDJweCAycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZy1kaXJ0eSB7XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9ycy5kZWVwLXNreS1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5nLXByaXN0aW5lIHtcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JzLmRlZXAtc2t5LWJsdWUgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAycHggMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbHdheXMtZmlyc3QtaW5wdXQsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgaW5wdXQsXHJcbiAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXggKSB7XHJcblxyXG4gICAgICAmLm1vYmlsZS1maXJzdC1pbnB1dCxcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuZGFzaGVkLWlucHV0IHtcclxuICAgICAgICAgaW5wdXQsIHNlbGVjdCB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcnMuZ3JleSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9ycy53aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAgICAuaW5mby1pY29uIHtcclxuICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5pbml0aWFsLWlucHV0IHtcclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JzLmRhcmstZ3JleSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9ycy53aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4ICkge1xyXG5cclxuICAgICAgJi5tb2JpbGUtZmlyc3QtaW5wdXQsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGlucHV0LFxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmRhc2hlZC1pbnB1dCB7XHJcbiAgICAgICAgaW5wdXQsIHNlbGVjdCB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcnMuZ3JleSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9ycy53aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mby1pY29uIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5pbml0aWFsLWlucHV0IHtcclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JzLmdyZXkgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcnMud2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsd2F5cy1maXJzdC1pbnB1dCxcclxuICAgICYubW9iaWxlLWZpcnN0LWlucHV0IHtcclxuICAgICAgaW5wdXQsXHJcbiAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLm5nLXRvdWNoZWQubmctaW52YWxpZCB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi5kYXNoZWQtaW5wdXQge1xyXG4gICAgICAgIGlucHV0LCBzZWxlY3Qge1xyXG4gICAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JzLmdyZXkgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDJweCAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcnMud2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm8taWNvbiB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuaW5pdGlhbC1pbnB1dCB7XHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9ycy5ncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JzLndoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5idXNpbmVzcy1jYXJkLW5hbWUge1xyXG5cclxuICAgICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogV2ViS2l0IGJyb3dzZXJzICovXHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJ1c2luZXNzLXF1ZXN0aW9uIHtcclxuICAgICAgc2VsZWN0IC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdGF0ZSB7XHJcbiAgICAgIC5pbmZvLWljb24ge1xyXG4gICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5lbWFpbCxcclxuICAgICYuc3NuLFxyXG4gICAgJi5pbmNvbWUsXHJcbiAgICAmLnllYXJzLXdpdGgtZW1wbG95ZXIge1xyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLmluZm8taWNvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgIG1peC1pbmZvLWljb24oMjFweClcclxuXHJcbiAgICB9XHJcbiAgICAuc2VsZWN0LWluZm8taWNvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgIG1peC1pbmZvLWljb24oMjFweClcclxuICAgIH1cclxuXHJcbiAgICAubnJhLWluZm8taWNvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxlZnQ6IDE0NXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICAgICAgbWl4LWluZm8taWNvbigyMXB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuYml6UXVlc3Rpb24taW5mby1pY29uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgbWl4LWluZm8taWNvbigyMXB4KVxyXG4gICAgICAvLyBJRSBzcGVjaWZpYyBzdHlsZXNcclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICAgICAgICAvKiBJRTEwKyBDU1MgKi9cclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgfVxyXG4gICAgICBAc3VwcG9ydHMgKC1tcy1hY2NlbGVyYXRvcjp0cnVlKSB7XHJcbiAgICAgICAgLyogSUUgRWRnZSAxMisgQ1NTICovXHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIGRpdi5mb3JtLWdyb3VwIHtcclxuICAgICAgJi5tb2JpbGUtZmlyc3QtaW5wdXQge1xyXG4gICAgICAgIGlucHV0LFxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5nLXRvdWNoZWQubmctaW52YWxpZCB7XHJcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAycHggMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRhc2hlZC1pbnB1dCB7XHJcbiAgICAgICAgICBpbnB1dCwgc2VsZWN0IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcnMuZ3JleSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAycHggMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcnMud2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pbmZvLWljb24ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaW5pdGlhbC1pbnB1dCB7XHJcbiAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcnMuZ3JleSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcnMud2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgbGFiZWwge1xyXG4gICAgdHlwZS1lbnRyeS1sYWJlbCgpO1xyXG4gICAgdG9wOiAzcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIC8vIHBhZGRpbmc6IDJweCA2cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDBweCAwcHggNXB4OyAvLyBTaHVkIHJlZHVjZSB0b3AgZm9yIGxhYmVsIHRvIGdvIHVwXHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4zMzNzIGVhc2UsIG9wYWNpdHkgMC4zMzNzIGVhc2U7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLy9wYWRkaW5nLWxlZnQ6IDVweDtcclxuXHJcbiAgICAmLmFsd2F5cy12aXNpYmxlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kYXRlIHtcclxuICAgICYgKyBsYWJlbCB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0LFxyXG4gIGlucHV0W3R5cGU9ZGF0ZV0sXHJcbiAgaW5wdXRbdHlwZT1jaGVja2JveF0sXHJcbiAgc2VsZWN0IHtcclxuICAgIC8qIHBhZGRpbmctdG9wOiAxNHB4ICFpbXBvcnRhbnQ7Ki9cclxuICAgIHBhZGRpbmc6IDMwcHggMHB4IDFweCA1cHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xyXG5cclxuXHJcbiAgICAmOm5vdCguZW1wdHkpIHtcclxuICAgICAgY29sb3I6ICMyMzFmMjA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5lbXB0eSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JzLmRhcmstZ3JleTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCguZW1wdHkpICsgbGFiZWwge1xyXG4gICAgICAvKiAtMTFweCBhbGlnbnMgdGhlIGNoZWNrYm94IGFuZCB0aGUgbGFiZWwgYmVzaWRlIGl0IGluIHRoZSBzYW1lIGxpbmUgKi9cclxuICAgICAgdG9wOiAtMTFweDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgICAgICY6bm90KC5lbXB0eSkgKyBsYWJlbCB7XHJcbiAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPXJhZGlvXSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDBweCAxcHggNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuXHJcblxyXG4gICAgJjpub3QoLmVtcHR5KSB7XHJcbiAgICAgIGNvbG9yOiAjMjMxZjIwO1xyXG4gICAgfVxyXG5cclxuICAgICYuZW1wdHkge1xyXG4gICAgICBjb2xvcjogJGNvbG9ycy5kYXJrLWdyZXk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLmVtcHR5KSArIGxhYmVsIHtcclxuICAgICAgLyogLTlweCBhbGlnbnMgdGhlIGNoZWNrYm94IGFuZCB0aGUgbGFiZWwgYmVzaWRlIGl0IGluIHRoZSBzYW1lIGxpbmUgKi9cclxuICAgICAgdG9wOiAtOXB4O1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5lbXB0eSkgKyBsYWJlbC5pZS1maXgtbGFiZWwge1xyXG4gICAgICB0b3A6IDBweDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgIGhlaWdodDogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9cmFkaW9dLmludmlzaWJsZS1yYWRpbyB7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgb3BhY2l0eTowO1xyXG4gICAgaGVpZ2h0OjBweCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBzZWxlY3Qge1xyXG4gICAgbWVhby1zZWxlY3QtYWRkLWFycm93KCk7XHJcblxyXG4gICAgJi5mb3JtLWNvbnRyb2wuZW1wdHkge1xyXG4gICAgICBjb2xvcjogJGNvbG9ycy5kYXJrLWdyZXk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXJyb3ItbXNnIHtcclxuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQ6IGJvbGQgMTJweCAkZm9udHMuc2FucztcclxuICAgICAgY29sb3I6ICRjb2xvcnMucmVkO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAyN3B4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lcnJvci1tc2ctcmFkaW8ge1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQ6IGJvbGQgMTJweCAkZm9udHMuc2FucztcclxuICAgICAgY29sb3I6ICRjb2xvcnMucmVkO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lcnJvci1tc2ctcmFkaW8tYWN0aXZlIHtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICB9XHJcblxyXG4gIC5lcnJvci1tc2ctbG9uZyB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbiAgLmVycm9yLW1zZy1sb25nLXJpZ2h0IHtcclxuICAgIG1hcmdpbi1yaWdodDogLTI1MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG4gIC5hZGRyZXNzLWNoZWNrYm94IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgaW5wdXQsXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGRpc3BsYXkgaW5saW5lO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maXhlZC1hZGRyZXNzLWNoZWNrYm94IHtcclxuICAgIG1lYW8tY2hlY2stcm93KGZhbHNlLCAyNSUsIGZhbHNlKTtcclxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy5ub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1haWxpbmctYWRkcmVzcy1jaGVja2JveCxcclxuICAuYXV0aC1iZW5lZmljaWFsLW93bmVyLWNoZWNrYm94IHtcclxuICAgIG1lYW8tY2hlY2stcm93KGZhbHNlLCAyNSUsIGZhbHNlKTtcclxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy5ub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JzLmRhcmstZ3JleTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAtMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmFkZHJlc3MtY2hlY2tib3gge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICB0b3A6IDJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAvKlxyXG4gICAqIENvcnJlY3QgcG9zaXRpb24gb2YgdGhlIGNoZWNrYm94IGxhYmVsXHJcbiAgICogZm9yIG1vYmlsZS90YWJsZXQgc2NyZWVuc1xyXG4gICAqL1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIC5maXhlZC1hZGRyZXNzLWNoZWNrYm94LFxyXG4gICAgLm1haWxpbmctYWRkcmVzcy1jaGVja2JveCxcclxuICAgIC5hdXRoLWJlbmVmaWNpYWwtb3duZXItY2hlY2tib3gge1xyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgdG9wOiAtOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFkZHJlc3MtY2hlY2tib3gge1xyXG4gICAgICB0b3A6IDJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAvKlxyXG4gICAqIERpZmZlcmVudCB3aWR0aHMgZm9yIG1vYmlsZS90YWIgbiBkZXNrdG9wIGRldmljZXNcclxuICAgKiB0byBhbGlnbiBpbmZvLWljb24gYW5kIGNoZWNrYm94IGxhYmVsIHByb3Blcmx5XHJcbiAgICovXHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5OXB4KSB7XHJcbiAgICAuYXV0aC1iZW5lZmljaWFsLW93bmVyLWNoZWNrYm94IHtcclxuICAgICAgd2lkdGg6IDg4JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcclxuICAgIC5hdXRoLWJlbmVmaWNpYWwtb3duZXItY2hlY2tib3gge1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgLmF1dGgtYmVuZWZpY2lhbC1vd25lci1jaGVja2JveCB7XHJcbiAgICAgIHdpZHRoOiA1OCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAuYXV0aC1iZW5lZmljaWFsLW93bmVyLWNoZWNrYm94IHtcclxuICAgICAgd2lkdGg6IDUxJTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvKiBJRSBzcGVjaWZpYyBzdHlsaW5nIGZvciBjaGVja2JveCBuYWQgaXRzIGxhYmVsIHBvc2l0aW9uaW5nXHJcbiAgICogQXBwbGllcyB0byBJRSBFZGdlIDEyK1xyXG4gICAqL1xyXG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgICAubWFpbGluZy1hZGRyZXNzLWNoZWNrYm94LFxyXG4gICAgLmZpeGVkLWFkZHJlc3MtY2hlY2tib3gsXHJcbiAgICAuYXV0aC1iZW5lZmljaWFsLW93bmVyLWNoZWNrYm94LFxyXG4gICAgLmFkZHJlc3MtY2hlY2tib3gge1xyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgLmVycm9yLW1zZy1sb25nLXJpZ2h0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC00NTBweDtcclxuICAgIH1cclxuICAgIC5lcnJvci1tc2ctbG9uZyB7XHJcbiAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXNTcG91c2Uge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgLmJ1c2luZXNzLXF1ZXN0aW9uIHAge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgLmJ1c2luZXNzLXF1ZXN0aW9uIHAge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgLmJ1c2luZXNzLXF1ZXN0aW9uIHAge1xyXG4gICAgZm9udDogMTRweCAkZm9udHMuc2FucztcclxuICAgIGNvbG9yOiAkY29sb3JzLmdyZXk7XHJcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmJ1dHRvbi13cmFwcGVyIGJ1dHRvbiB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAucHJlZmlsbGVkIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG9wYWNpdHk6IDEwMDtcclxuICAgIH1cclxuICAgIC5pbmZvLWljb24ge1xyXG4gICAgICBtaXgtaW5mby1pY29uKGF1dG8pXHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgIH1cclxuICAgIC5maXJzdC1vZi1tdWx0aWxpbmUge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcblxyXG4gICAgfVxyXG4gICAgLnJvdyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAubGFzdCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByZWZpbGxlZC10ZXh0IHtcclxuICAgICAgY29sb3I6ICRjb2xvcnMuZGFyay1ncmV5O1xyXG4gICAgICAvKiAgZm9udDogJGZvbnRzLnBuYy1zYW5zO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBmb250OiAkZm9udC1zaXplLngtc21hbGwqL1xyXG4gICAgICBmb250OiAkZm9udC1zaXplLngtc21hbGwgLyAkbGluZS1oZWlnaHQubm9ybWFsICRmb250cy5zYW5zO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAcmVxdWlyZSBcInZhcmlhYmxlcy9mb250c1wiXHJcbkByZXF1aXJlIFwidmFyaWFibGVzL2NvbG9yc1wiXHJcblxyXG5cclxuLmhlYWRlci1jb250YWluZXIge1xyXG4gIHotaW5kZXg6IDkwMjtcclxuICBoZWlnaHQ6IDY4cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDZweDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zaGFkb3dfbWFpbl9oZWFkZXJfbW9iaWxlLnBuZykgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XHJcblxyXG4gIC5uYXYtd3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JzLmxpZ2h0LWdyZXk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcclxuICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgJiA+IGRpdi5jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLXNtKSB7XHJcbiAgLmhlYWRlci1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiA2N3B4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3NoYWRvd19tYWluX2hlYWRlcl9kZXNrdG9wLnBuZykgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XHJcblxyXG4gICAgLm5hdi13cmFwcGVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuaGVhZGVyIHtcclxuICAvL2hlaWdodDogNjJweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gIC5oZWFkZXItd3JhcHBlciB7XHJcbiAgICAvL2hlaWdodDogNjlweDtcclxuICAgIC8vcGFkZGluZy1ib3R0b206IDZweDtcclxuICAgIC8vYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc2hhZG93X21haW5faGVhZGVyX21vYmlsZS5wbmcpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1jb250ZW50IHtcclxuICAgIC8vaGVpZ2h0OiA2M3B4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgfVxyXG5cclxuICAubWFpbi1sb2dvIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgdG9wOiA2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250cy5wbmMtc2Fucy1ib2xkO1xyXG4gICAgY29sb3I6ICNGNjYyMTM7XHJcbiAgICBmb250LXNpemU6IDE4cHQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogMTI1cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICB9XHJcblxyXG4gICAuaGVhZGVyLWRpdmlkZXJ7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvcnMucG5jLWdyZXk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICB0b3A6IDIycHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTExcHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmhlYWRlci1oZWxwLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIHRvcDogMTBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0ZXh0LWluZGVudDogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOjZweDtcclxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwjZmZmIDAsI2Y0ZjRmNCAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGNvbG9yLXN0b3AoMCUsI2ZmZiksY29sb3Itc3RvcCgxMDAlLCNmNGY0ZjQpKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjZmZmIDAsI2Y0ZjRmNCAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsI2ZmZiAwLCNmNGY0ZjQgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwjZmZmIDAsI2Y0ZjRmNCAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AgYm90dG9tLCNmZmYgMCwjZjRmNGY0IDEwMCUpO1xyXG4gICAgbWFyZ2luOjAgMCAwIDEwcHg7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JzLmZvbnQtZ3JleTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250cy5wbmMtc2Fucy1ib2xkO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuaGVhZGVyLXNlY3VyZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zZWN1cmVfZ3JheUAxeC5wbmcpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLm1haW4tbmF2IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm94LXNoYWRvdzogMCAzcHggNXB4ICM5OTk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgdG9wOiA2MnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE4cHg7IDEwcHg7IDA7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRzLnBuYy1zYW5zLWJvbGQ7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gIH1cclxuICAubWFpbi1uYXYgIGg2LCAubWFpbi1uYXYgcHtcclxuICAgIG1hcmdpbjogNHB4IDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRzLnBuYy1zYW5zLWJvbGQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gIC5tYWluLW5hdiBwIHtcclxuICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLXNtKSB7XHJcblxyXG4gICAgLm5hdmlnYXRpb24tY29udGFpbmVye1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci1oZWxwLW1vYmlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubWFpbi1sb2dvIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLXRpdGxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1kaXZpZGVyIHtcclxuICAgICAgZGlzcGxheTpibG9jaztcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4gIC5kbS1vZmZlci1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9ycy5ncmV5LWJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAuaGVhZGVyLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICRjb2xvcnMud2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICAgLmhlYWRlci1zZWN1cmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3NlY3VyZV93aGl0ZUAxeC5wbmcpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyO1xyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuLmNvbnRlbnQtY29udGFpbmVyIHtcclxuICB6LWluZGV4OiA5MDE7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTZweDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1zbSkge1xyXG4gIC5jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICB0b3A6IC03cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiQHJlcXVpcmUgXCJ2YXJpYWJsZXMvZm9udHNcIlxyXG5AcmVxdWlyZSBcInZhcmlhYmxlcy9jb2xvcnNcIlxyXG5cclxuLmZvcm0taWNvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxMnB4O1xyXG4gIHRvcDogMjBweDtcclxuICB3aWR0aDogMjFweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgY29sb3I6IHJlZDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgaW1hZ2U6ICcuLi9hc3NldHMvaW1hZ2VzL3JlbW92ZS5wbmcnIDQwcHggNDBweFxyXG59XHJcblxyXG4ubW9iaWxlLWljb257XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5kZXNrdG9wLWljb24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLW1kKSB7XHJcblxyXG4gIC5tb2JpbGUtaWNvbntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5kZXNrdG9wLWljb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG4iLCIubW9kYWwubWF5YmUtbW9kYWwge1xyXG4gICRicmVha3BvaW50ID0gNTYwcHg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50ICsgMSkge1xyXG4gICAgLm1heWJlLW1vZGFsLWJyZWFrLW1vYmlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludCkge1xyXG4gICAgLm1heWJlLW1vZGFsLWJyZWFrLWxhcmdlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVhby12aWV3LWNvbnRhaW5lciB7XHJcbiAgICAubWVhby12aWV3LWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLmxhcmdlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy5sYXJnZTtcclxuXHJcbiAgICAgICYubWF5YmUtZm9vdG5vdGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcnMuZm9udC1ncmV5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm1heWJlLWJ1bGxldHMtaW1hZ2Uge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy5ub25lO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy5ub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgLm1lYW8tZW1waGFzaXplIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcnMub3JhbmdlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm1heWJlLW1vZGFsLWluZGVudCB7XHJcbiAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiAkcGFkZGluZy5ub3JtYWw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgIHdpZHRoOiA3MDBweDtcclxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgIGhlaWdodDogNjIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogSGVyZSBpcyBhIGN1cnJlbnQgbGlzdCBvZiBhbGwgdGhlIG1vZGFsIHdpbmRvdyBjbGFzc2VzLiAtIFVzZSBNb2RhbExhdW5jaGVyIGluIGV4YW1wbGVzIGZvciB0ZXN0aW5nIC8gc3R5bGluZ1xyXG5hdXRoLWVycm9yLW1vZGFsXHJcbnNlZS1ob3ctZWFzeS1tb2RhbFxyXG5sb2FkaW5nLWluZGljYXRvci1tb2RhbFxyXG5iYWxhbmNlLXRyYW5zZmVyLW1vZGFsXHJcbmJhbGFuY2UtdHJhbnNmZXItY2FsY3VsYXRvci1tb2RhbFxyXG5jYXJkLXNlbGVjdGlvbi1tb2RhbFxyXG5tYXliZS1tb2RhbFxyXG5tb2JpbGUtaGVscC1tb2RhbFxyXG50ZXJtcy1tb2RhbFxyXG5leHBpcmVkLW1vZGFsXHJcbndhcm5pbmctbW9kYWxcclxuXHJcblRoZXNlIG9uZXMgYXJlIGxhdW5jaGVkIHdpdGggb3IgdXNlZCBieSB0aGUgbW9kYWxDb250cm9sbGVyXHJcbmdlbmVyaWMtbW9kYWxcclxud2lzY29uc2luLW1vZGFsXHJcbmNhbmNlbC1tb2RhbFxyXG4qL1xyXG5cclxuYm9keS5tZWFvLWZpeGVkLWJvZHkubW9kYWwtb3BlbiB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG5ib2R5Lm1lYW8tZml4ZWQtYm9keTEubW9kYWwtb3BlbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbn1cclxuXHJcbi5tb2RhbCB7XHJcbiAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcclxuXHJcbiAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAmLm1vZGFsLWxnIHtcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgIHdpZHRoOiA3OTBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm1vZGFsLW1kIHtcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgIHdpZHRoOiA1NTBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm1vZGFsLXNtIHtcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcnMuYmx1ZS1DZXJ1bGVhbjtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcGFkZGluZzogNXB4XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIG1hcmdpbjogNXB4IDIycHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB0eXBlLWhlYWRpbmcoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1jbG9zZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBpbWFnZTogJy4uL2Fzc2V0cy9pbWFnZXMvY2xvc2UucG5nJyAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2Nsb3NlLnBuZycpIG5vLXJlcGVhdFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyXHJcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgIC50ZXJtcyB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICAucHJvaGliaXRlZC1idXNpbmVzcy1pbmZvLW1vZGFsLW1vYmlsZSBwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWVhby1yb3cge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgLmVudHJ5IHtcclxuICAgICAgICAgIC5yYXRlLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1mb290ZXIge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAmIC5idG4gKyAuYnRuIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubG9hZGluZy1pbmRpY2F0b3ItbW9kYWwge1xyXG4gIC5tb2RhbC1kaWFsb2cubW9kYWwtc20ge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbjogNjBweCAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkaW5nLWluZGljYXRvciB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIubm8tdGhhbmtzLW5vLW9mZmVyIHtcclxuICAkYnJlYWtwb2ludCA9IDU1MHB4O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludCArIDEpIHtcclxuICAgIC5uby10aGFua3Mtbm8tb2ZmZXItYnJlYWstbW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50KSB7XHJcbiAgICAubm8tdGhhbmtzLW5vLW9mZmVyLWJyZWFrLWxhcmdlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICB9XHJcbn1cclxuIiwiLm9mZmVycy1saXN0IHtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICBtYXgtd2lkdGg6IDEyMDBweDtcclxuXHJcbiAgLm9mZmVycyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgIC8qIHdoeT8gdGhpcyAucm93IHdhcyBsaW1pdGluZyB0aGUgd2lkdGggb2YgdGhlIGRpdnMgd2l0aGluIGZvciBzb21lIHJlYXNvbiAqL1xyXG4gICAgLm9mZmVyLXJvdyB7XHJcbiAgICAgIHdpZHRoOiAxMjAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9ycy5ibHVlLUNlcnVsZWFuO1xyXG4gICAgICBoZWlnaHQ6IDM0MHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XHJcbiAgICAgIG1heC1oZWlnaHQ6IDM0MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAyNzBweDtcclxuICAgICAgcGFkZGluZzogMXB4O1xyXG5cclxuICAgICAgaWZyYW1lIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ub1BhZGRpbmcge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmgyIHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5oMi5tZWFvLXZpZXctaGVhZGluZyB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuaDIuYmFja2dyb3VuZC1saW5lIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICBmb250OiAyOHB4ICRmb250cy5wbmMtc2Fucy1ib2xkO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICRjb2xvcnMuYmx1ZS1DZXJ1bGVhbjtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvcnMuYmx1ZS1DZXJ1bGVhbjtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIG1hcmdpbjogMCBhdXRvOyAvKiB0aGlzIGNlbnRlcnMgdGhlIGxpbmUgdG8gdGhlIGZ1bGwgd2lkdGggc3BlY2lmaWVkICovXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qIHBvc2l0aW9uaW5nIG11c3QgYmUgYWJzb2x1dGUgaGVyZSwgYW5kIHJlbGF0aXZlIHBvc2l0aW9uaW5nIG11c3QgYmUgYXBwbGllZCB0byB0aGUgcGFyZW50ICovXHJcbiAgICB0b3A6IDUwJTsgbGVmdDogLTdweDsgcmlnaHQ6IDA7IGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICAvKiB0byBoaWRlIHRoZSBsaW5lcyBmcm9tIGJlaGluZCB0aGUgdGV4dCwgeW91IGhhdmUgdG8gc2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHRoZSBzYW1lIGFzIHRoZSBjb250YWluZXIgKi9cclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NDVweCkge1xyXG4gIGgyLmJhY2tncm91bmQtbGluZSB7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGhyLnByZXNlbGVjdGVkLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzQ1cHgpIHtcclxuXHJcbiAgaHIucHJlc2VsZWN0ZWQtbW9iaWxlIHtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3JzLmJsdWUtQ2VydWxlYW47XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuIiwiQHJlcXVpcmUgXCJ2YXJpYWJsZXMvZm9udHNcIlxyXG5AcmVxdWlyZSBcInZhcmlhYmxlcy9jb2xvcnNcIlxyXG5AcmVxdWlyZSBcInZhcmlhYmxlcy9kaW1lbnNcIlxyXG5AcmVxdWlyZSBcIm1peGlucy9taXhpbnNcIlxyXG5AcmVxdWlyZSBcIm1peGlucy90eXBvZ3JhcGh5XCJcclxuXHJcbi5saXZlLWhlbHB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB6LWluZGV4OiA5OTk5O1xyXG59XHJcbi5scENoYXRCdXR0b25TcFNtIGF7Zm9udC1zaXplOjFweDtsaW5lLWhlaWdodDoxcHh9XHJcblxyXG4ubGl2ZS1oZWxwLXBhbmVse1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcbi5saXZlLWhlbHAgYnV0dG9uLCAubWFpbi1uYXYgYXtcclxuICB0ZXh0LWRlY29yYXRpb24gOiBub25lO1xyXG59XHJcbi5saXZlLWhlbHAgYnV0dG9uOmhvdmVyLCAubGl2ZS1oZWxwIC5saXZlLWhlbHAtcGFuZWwgaDYsIC5tYWluLW5hdiBoNntcclxuICBjb2xvcjokY29sb3JzLmJsdWUtbGluaztcclxuICB0ZXh0LWRlY29yYXRpb24gOiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JHNjcmVlbi1zbSl7XHJcbiAgLmxpdmUtaGVscHtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmZpeGVkO3JpZ2h0OjA7dG9wOjI2MHB4O3otaW5kZXg6NTAxfVxyXG4gIC5saXZlLWhlbHAgYnV0dG9ue2NvbG9yOiMwZTZhYTg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7IGJvcmRlcjogMH1cclxuICAubGl2ZS1oZWxwIC5idG4tbGl2ZS1oZWxwe2JhY2tncm91bmQ6dXJsKC4uL2Fzc2V0cy9pbWFnZXMvc3ByaXRlX2J0bl9saXZlX2hlbHBfc20ucG5nKSBuby1yZXBlYXQ7ZGlzcGxheTpibG9jaztmb250OjEycHgvNDBweCBcIlBOQyBTYW5zIEJvbGRcIixBcmlhbCxzYW5zLXNlcmlmO2hlaWdodDo0MHB4O3RleHQtc2hhZG93OjFweCAxcHggMXB4ICNmZmY7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3dpZHRoOjUxcHg7cGFkZGluZzogMCFpbXBvcnRhbnQ7d2hpdGUtc3BhY2U6bm93cmFwO3RleHQtaW5kZW50OjUxcHg7b3ZlcmZsb3c6aGlkZGVufVxyXG4gIC5saXZlLWhlbHAgLmJ0bi1saXZlLWhlbHA6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00MHB4fVxyXG4gIC5saXZlLWhlbHAgLmJ0bi1saXZlLWhlbHA6Zm9jdXN7Y29sb3I6IzBlNmFhOH1cclxuICAubGl2ZS1oZWxwLm9wZW4gLmJ0bi1saXZlLWhlbHB7YmFja2dyb3VuZDp1cmwoLi4vYXNzZXRzL2ltYWdlcy9idG5fbGl2ZV9oZWxwX29wZW4ucG5nKSBuby1yZXBlYXQ7aGVpZ2h0OjM2cHg7dGV4dC1pbmRlbnQ6LTgwcHg7d2lkdGg6MjMxcHh9XHJcbiAgLmxpdmUtaGVscC5vcGVuIC5idG4tbGl2ZS1oZWxwIHNwYW57dmlzaWJpbGl0eTpoaWRkZW59XHJcbiAgLmxpdmUtaGVscCAubGl2ZS1oZWxwLXBhbmVse2JhY2tncm91bmQ6dXJsKC4uL2Fzc2V0cy9pbWFnZXMvYmdfbGl2ZV9oZWxwLnBuZykgbm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZToxMDAlIDEwMCU7ZGlzcGxheTpub25lO21pbi1oZWlnaHQ6MTI5cHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MCAxOHB4O3RvcDowO3dpZHRoOjE5NXB4fVxyXG4gLy8gLmxpdmUtaGVscCAubGl2ZS1oZWxwLXBhbmVse2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy4uL2Fzc2V0cy9pbWFnZXMvYmdfbGl2ZV9oZWxwLnBuZycsc2l6aW5nTWV0aG9kPSdzY2FsZScpOy1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlciggc3JjPScuLi9hc3NldHMvaW1hZ2VzL2JnX2xpdmVfaGVscC5wbmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJylcIn1cclxuICAubGl2ZS1oZWxwIC5saXZlLWhlbHAtcGFuZWwub3BlbntkaXNwbGF5OmJsb2NrfVxyXG4gIC5saXZlLWhlbHAgLmxpdmUtaGVscC1saXZlcGVyc29uLC5saXZlLWhlbHAgLmxpdmUtaGVscC10ZWxlcGhvbmV7cGFkZGluZzoxMnB4IDB9XHJcbiAgLmxpdmUtaGVscCAubGl2ZS1oZWxwLXRlbGVwaG9uZS1ib3JkZXJ7Ym9yZGVyLXRvcDoxcHggc29saWQgI2RhZGFkYX1cclxuICAubGl2ZS1oZWxwIC5saXZlLWhlbHAtcGFuZWwgaDZ7Y29sb3I6IzQ4NDg0ODtmb250OjE0cHgvMTZweCBcIlBOQyBTYW5zIEJvbGRcIixBcmlhbCxzYW5zLXNlcmlmO21hcmdpbjo0cHggMH1cclxuICAubGl2ZS1oZWxwIC5saXZlLWhlbHAtbGl2ZXBlcnNvbiBoNiBhe2JhY2tncm91bmQ6dXJsKC4uL2Fzc2V0cy9pbWFnZXMvaWNvbl9saXZlcGVyc29uLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2xpbmUtaGVpZ2h0OjI0cHg7bWluLWhlaWdodDoxOXB4O3BhZGRpbmctbGVmdDozMHB4fVxyXG4gIC5saXZlLWhlbHAgLmxpdmUtaGVscC1saXZlcGVyc29uIGg2IGE6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX1cclxuICAubGl2ZS1oZWxwIC5saXZlLWhlbHAtcGFuZWwgcHtjb2xvcjojNDg0ODQ4O2ZvbnQ6MTJweC8xNHB4IFwiUE5DIFNhbnMgUmVndWxhclwiLEFyaWFsLHNhbnMtc2VyaWY7bWFyZ2luOjhweCAwfVxyXG4gIC5saXZlLWhlbHAgLmxpdmUtaGVscC1wYW5lbCBwIGJ7Zm9udDoxMnB4LzE0cHggXCJQTkMgU2FucyBCb2xkXCIsQXJpYWwsc2Fucy1zZXJpZn1cclxuICAubGl2ZS1oZWxwIC5saXZlLWhlbHAtc2NoZWQtcm93e21hcmdpbjo0cHggMH1cclxuICAjbHBDaGF0QnV0dG9ue21pbi1oZWlnaHQ6NjBweH1cclxuICAjbHBDaGF0QnV0dG9uIC5sb2FkaW5ne21hcmdpbjowIGF1dG87ZGlzcGxheTpibG9jaztwYWRkaW5nLXRvcDoyMHB4fVxyXG4gIC5wZHAtY29udGFpbmVyIC5saXZlLWhlbHB7dG9wOjM3MHB4O3otaW5kZXg6NDAwfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXNtKSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKXtcclxuICAubGl2ZS1oZWxwe2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246Zml4ZWQ7cmlnaHQ6MDt0b3A6MjYwcHg7ei1pbmRleDo1MDE7bWFyZ2luLXJpZ2h0OjIwcHg7fVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgLmxpdmUtaGVscCAubGl2ZS1oZWxwLWxpdmVwZXJzb257ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50fVxyXG4gIH1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokc2NyZWVuLW1kKSB7XHJcbiAgLmxpdmUtaGVscCAuYnRuLWxpdmUtaGVscHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9hc3NldHMvaW1hZ2VzL3Nwcml0ZV9idG5fbGl2ZV9oZWxwLnBuZyk7d2lkdGg6MTAxcHg7dGV4dC1pbmRlbnQ6MH1cclxufVxyXG4uZ2xvYmFsLWNvbnRhaW5lciAubGl2ZS1oZWxwe3Bvc2l0aW9uOnN0YXRpY31cclxuLmdsb2JhbC1jb250YWluZXIgLmxpdmUtaGVscCAubGl2ZS1oZWxwLXBhbmVse2Rpc3BsYXk6YmxvY2t9XHJcblxyXG4ubWVhby1oZWxwLWhpZGUtdGFibGV0LnBob25lTnVtLm5nLWJpbmRpbmcge1xyXG4gIGZvbnQ6MTRweC8xNnB4IFwiUE5DIFNhbnMgQm9sZFwiLEFyaWFsLHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5tZWFvLWhlbHAtaGlkZS10YWJsZXQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnBob25lTnVtLm5nLWJpbmRpbmcge1xyXG4gIGZvbnQ6MTRweC8xNnB4IFwiUE5DIFNhbnMgQm9sZFwiLEFyaWFsLHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5tZWFvLWhlbHAtaGlkZS1kZXNrdG9wIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kIC0gMSkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCJcclxuLnBvcG92ZXIge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTEsIDI0NywgMTcwLCAxKTtcclxuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI0NCwgMjI1LCAxMTcsIDEpO1xyXG4gIGJveC1zaGFkb3c6IDJweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblxyXG4gICYucG9wb3Zlci1tb2JpbGUtbGVmdCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTExMHB4O1xyXG5cclxuICAgIC5hcnJvdyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5wb3BvdmVyLW1vYmlsZS1yaWdodCB7XHJcbiAgICBtYXJnaW4tbGVmdDogODBweDtcclxuXHJcbiAgICAuYXJyb3cge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTkwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYml6LWdldHN0YXJ0ZWQtYm8ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XHJcblxyXG4gICAgLmFycm93IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC03MHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLnBvcG92ZXItY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAxJTsgLy8gVGhpcyBpcyBuZWVkZWQgZm9yIElFIHNvIHRoZSBjb250ZW50IGRvZXNuJ3QgY29sbGFwc2VcclxuICB9XHJcblxyXG5cclxuICAvL1N0eWxpbmcgZm9yIHRoZSBwcm9oaWJpdGVkIGJ1c2luZXNzIGluZm8gdG9vbHRpcCBmb3IgZGVza3RvcFxyXG4gICYucHJvaGliaXRlZC1idXNpbmVzcy1pbmZvIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAmLnByb2hpYml0ZWQtYnVzaW5lc3MtaW5mbyA+IC5hcnJvdzphZnRlciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjUxLCAyNDcsIDE3MCwgMSk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICYucG9wb3Zlci1tb2JpbGUtbGVmdCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAvL1N0eWxpbmcgZm9yIHRoZSBwcm9oaWJpdGVkIGJ1c2luZXNzIGluZm8gdG9vbHRpcCBmb3IgdGFibGV0IHNjcmVlblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cclxuICAgICAgJi5wcm9oaWJpdGVkLWJ1c2luZXNzLWluZm8ge1xyXG4gICAgICAgIHdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYucHJvaGliaXRlZC1idXNpbmVzcy1pbmZvID4gLmFycm93IHtcclxuICAgICAgICBsZWZ0OiA3NSUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8vU3R5bGluZyBmb3IgdGhlIHByb2hpYml0ZWQgYnVzaW5lc3MgaW5mbyB0b29sdGlwIGZvciBiaWdnZXIgcGhvbmUgc2NyZWVuc1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgJi5wcm9oaWJpdGVkLWJ1c2luZXNzLWluZm8ge1xyXG4gICAgICB3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYucHJvaGliaXRlZC1idXNpbmVzcy1pbmZvID4gLmFycm93IHtcclxuICAgICAgbGVmdDogODUlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcblxyXG4gIC8vU3R5bGluZyBmb3IgdGhlIHByb2hpYml0ZWQgYnVzaW5lc3MgaW5mbyB0b29sdGlwIGZvciBzbWFsbCBwaG9uZSBzY3JlZW5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcclxuICAgICYucHJvaGliaXRlZC1idXNpbmVzcy1pbmZvIHtcclxuICAgICAgbGVmdDogMC41cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLnByb2hpYml0ZWQtYnVzaW5lc3MtaW5mbyA+IC5hcnJvdyB7XHJcbiAgICAgIGxlZnQ6IDgwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgJi5wcm9oaWJpdGVkLWJ1c2luZXNzLWluZm8ge1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgJi5wcm9oaWJpdGVkLWJ1c2luZXNzLWluZm8gPiAuYXJyb3c6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjUxLCAyNDcsIDE3MCwgMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAmLmJpei1nZXRzdGFydGVkLWJvIHtcclxuICAgICAgIG1hcmdpbi10b3AgOiAtNzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5iaXotZ2V0c3RhcnRlZC1ibyA+IC5hcnJvdyB7XHJcbiAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgJi5iaXotZ2V0c3RhcnRlZC1ibyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcCA6IC0xMjVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5iaXotZ2V0c3RhcnRlZC1ibyA+IC5hcnJvdyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgJiA+IC5hcnJvdyB7XHJcbiAgICBib3JkZXItd2lkdGg6IC0xMnB4O1xyXG4gIH1cclxuXHJcbiAgJi50b3AgPiAuYXJyb3cge1xyXG4gICAgYm90dG9tOiAtMTJweDtcclxuICB9XHJcblxyXG4gICYudG9wID4gLmFycm93OmFmdGVyIHtcclxuICAgIGJvdHRvbTogMnB4O1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTEsIDI0NywgMTcwLCAxKTtcclxuICB9XHJcblxyXG4gICYudG9wIC5hcnJvdyB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI0NCwgMjI1LCAxMTcsIDEpO1xyXG4gIH1cclxuXHJcbiAgJi50b3AtbGVmdCAuYXJyb3cge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNDQsIDIyNSwgMTE3LCAxKTtcclxuICB9XHJcblxyXG4gICYudG9wLXJpZ2h0IC5hcnJvdyB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI0NCwgMjI1LCAxMTcsIDEpO1xyXG4gIH1cclxuXHJcbiAgJi5yaWdodCAuYXJyb3cge1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDI0NCwgMjI1LCAxMTcsIDEpO1xyXG4gIH1cclxuXHJcbiAgJi5sZWZ0IC5hcnJvdyB7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNDQsIDIyNSwgMTE3LCAxKTtcclxuICB9XHJcblxyXG4gICYuYm90dG9tIC5hcnJvdyB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI0NCwgMjI1LCAxMTcsIDEpO1xyXG4gIH1cclxuXHJcbiAgJi5ib3R0b20tbGVmdCAuYXJyb3cge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNDQsIDIyNSwgMTE3LCAxKTtcclxuICB9XHJcblxyXG4gICYuYm90dG9tLXJpZ2h0IC5hcnJvdyB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI0NCwgMjI1LCAxMTcsIDEpO1xyXG4gIH1cclxufVxyXG4iLCIkY29tcGxldGUgPSB7XHJcbiAgY29sb3I6IzAxNjhBQSxcclxuICBzaXplOiAxMnB4XHJcbn1cclxuJGFjdGl2ZSA9IHtcclxuICBjb2xvcjojNUE2NzcxLFxyXG4gIHNpemU6IDIwcHhcclxufVxyXG4kbXV0ZSA9IHtcclxuICBjb2xvcjogI0IzQjNCMyxcclxuICBzaXplOiAxMnB4XHJcbn1cclxuJGJ1c2luZXNzID0ge1xyXG4gIGNvbG9yOiAkY29sb3JzLmRhcmstZ3JlZW5cclxufVxyXG5cclxuLnByb2dyZXNzIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY29sb3I6IGRhcmtlbigkbXV0ZS5jb2xvciwgMzMlKTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGhlaWdodDogNzVweDtcclxuICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcclxuXHJcblxyXG4gID4gbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQ6IDExcHggJGZvbnRzLnBuYy1zYW5zLWJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTRweDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdGVwKTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB0b3A6IDUwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgLy9JRTggZG9lc24ndCBpbmhlcml0IHRoaXMgc3R5bGVcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0b3A6IDYzcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtdXRlLmNvbG9yO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtXFw5O1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtY29tcGxldGUge1xyXG4gICAgICBjb2xvcjogJGNvbXBsZXRlLmNvbG9yO1xyXG5cclxuICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb21wbGV0ZS5jb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAkY29tcGxldGUuc2l6ZTtcclxuICAgICAgICBoZWlnaHQ6ICRjb21wbGV0ZS5zaXplO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkY29tcGxldGUuc2l6ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRhY3RpdmUuY29sb3I7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbXBsZXRlLmNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbXBsZXRlLmNvbG9yO1xyXG4gICAgICAgIHdpZHRoOiAkYWN0aXZlLnNpemU7XHJcbiAgICAgICAgaGVpZ2h0OiAkYWN0aXZlLnNpemU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRhY3RpdmUuc2l6ZTtcclxuICAgICAgICB0b3A6IDU0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN1YmZvcm0ge1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgd2lkdGg6IDNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAzcHggMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUtc3ViZm9ybSB7XHJcbiAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgd2lkdGg6IDNweDtcclxuICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlLmNvbG9yO1xyXG4gICAgICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLmNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICAgJi5pbmFjdGl2ZS1idWxsZXRzIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHRvcDogNTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICY6bm90KC5pcy1hY3RpdmUpLCAmOm5vdCguaXMtYWN0aXZlKTpub3QoLmlzLWNvbXBsZXRlKSB7XHJcbiAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICB9XHJcblxyXG4gICAgJjpub3QoLmlzLWFjdGl2ZSk6bm90KC5pcy1jb21wbGV0ZSkge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB3aWR0aDogJG11dGUuc2l6ZTtcclxuICAgICAgICBoZWlnaHQ6ICRtdXRlLnNpemU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRtdXRlLnNpemUgLSAwLjI1O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRtdXRlLmNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAmOm5vdCguaXMtYWN0aXZlKSxcclxuICAgICAgJjpub3QoLmlzLWFjdGl2ZSk6bm90KC5pcy1jb21wbGV0ZSkge1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLyogTmVlZGVkIGZvciBJRTggKi9cclxuXHJcbi5idXNpbmVzcyAucHJvZ3Jlc3MgPiBsaS5pcy1hY3RpdmUuaXMtYWN0aXZlIHtcclxuICAgIGNvbG9yOiAkYWN0aXZlLmNvbG9yO1xyXG59XHJcbi5idXNpbmVzcyAucHJvZ3Jlc3MgPiBsaS5pcy1hY3RpdmUuaXMtYWN0aXZlOmJlZm9yZSxcclxuLmJ1c2luZXNzIC5wcm9ncmVzcyA+IGxpLmlzLWNvbXBsZXRlOmJlZm9yZSxcclxuLmJ1c2luZXNzIC5wcm9ncmVzcyA+IGxpLmlzLWNvbXBsZXRlOmFmdGVye1xyXG4gIGJhY2tncm91bmQ6ICRjb21wbGV0ZS5jb2xvcjtcclxufVxyXG5cclxuLnByb2dyZXNzX19sYXN0OmFmdGVyIHtcclxuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogU2l6ZSBFeHRlbnNpb25zICovXHJcblxyXG4ucHJvZ3Jlc3MtLW1lZGl1bSB7XHJcbiAgZm9udC1zaXplOiAxLjVlbTtcclxufVxyXG4ucHJvZ3Jlc3MtLWxhcmdlIHtcclxuICBmb250LXNpemU6IDJlbTtcclxufVxyXG5cclxuLnByb2dyZXNzLWhpZGRlbiB7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgbGVmdDotMTAwMDBweDtcclxuICB0b3A6YXV0bztcclxuICB3aWR0aDoxcHg7XHJcbiAgaGVpZ2h0OjFweDtcclxuICBvdmVyZmxvdzpoaWRkZW47XHJcbn1cclxuIiwiLm1vZGFsLnByb2hpYml0ZWRCdXNpbmVzc0luZm8tbW9kYWwge1xyXG5cclxuICAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGZvbnQ6IDE4cHggJGZvbnRzLnNhbnM7XHJcblxyXG5cclxuICAgIC5tb2RhbC1ib2R5IC5wcm9oaWJpdGVkQnVzaW5lc3NJbmZvIHtcclxuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgZm9udDogMThweCAkZm9udHMuc2FucztcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4iLCJAcmVxdWlyZSBcIm1peGlucy90eXBvZ3JhcGh5XCJcclxuXHJcbi5hcHByb3ZlZC10b3Age1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4uYXBwcm92ZWQtY2hlY2sge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW5zLmxhcmdlO1xyXG5cclxuICAmID4gZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgZmxleC1ncm93OiAwO1xyXG4gICAgd2lkdGg6IDQ2cHg7XHJcbiAgfVxyXG5cclxuICAmID4gZGl2Omxhc3QtY2hpbGQge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmRlY2lzaW9uLWNvbnRlbnQge1xyXG4gICRzbWFsbENoZWNrID0gMjFweDtcclxuICAkbWVkaXVtQ2hlY2sgPSAzMXB4O1xyXG4gICRsYXJnZUNoZWNrID0gNTZweDtcclxuICAkbWF4Q2FyZEltYWdlV2lkdGggPSAyMjBweDtcclxuXHJcbiAgLm1lYW8tcmV2aWV3LXJvdyA+IGRpdjpmaXJzdC1jaGlsZCwgLm1lYW8tcmV2aWV3LXJvdyA+IGRpdjpsYXN0LWNoaWxkIHtcclxuICAgIHR5cGUtYm9keS10ZXh0KCk7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5jaGVja21hcmsge1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmcubm9uZSAkcGFkZGluZy5sYXJnZSAkcGFkZGluZy5ub25lICRwYWRkaW5nLm5vbmU7XHJcbiAgICBtaW4td2lkdGg6ICRtZWRpdW1DaGVjaztcclxuICAgIC5jaGVjay1pY29uIHtcclxuICAgICAgd2lkdGg6ICR3aWR0aHMuZnVsbDtcclxuICAgICAgaGVpZ2h0OiAkbWVkaXVtQ2hlY2s7XHJcbiAgICAgIGltYWdlOiAnLi4vYXNzZXRzL2ltYWdlcy9ncmVlbi1jaGVja21hcmsucG5nJyAxMDAlIDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogJG1lZGl1bUNoZWNrICRtZWRpdW1DaGVjaztcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNyZWRpdC1jYXJkLWltYWdlIHtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLm5vbmUgJHBhZGRpbmcubm9uZSAkcGFkZGluZy5ub25lICRwYWRkaW5nLmxhcmdlO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogJG1heENhcmRJbWFnZVdpZHRoO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICBpbWcudmVydGljYWwge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiAkd2lkdGhzLmZ1bGw7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICAgIGltZy5uby1mbG9hdCB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgIHR5cGUtc3ViaGVhZC1kYXJrLXNtYWxsKCk7XHJcbiAgICB9XHJcblxyXG4gIC5kZWNpc2lvbi1jb250ZW50LXNlY3Rpb24ge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcnMuZ3JleTtcclxuXHJcbiAgICBkaXYsIGg0LCBwLCBhIHtcclxuICAgICAgd2lkdGg6IDEwMCVcclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kZWNpc2lvbi1jb250ZW50LXNlY3Rpb24tZG0ge1xyXG4gICAgZGl2LCBoNCwgcCwgYSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVW5kZXIgUmV2aWV3IERlY2lzaW9uIFN0eWxlc1xyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdHlwZS1saW5rKCk7XHJcbiAgfVxyXG5cclxuICAuY29udGVudC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG4iLCIubW9kYWwuc2VlLWhvdy1lYXN5LW1vZGFsIHtcclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIC5tZWFvLXZpZXctY29udGVudCB7XHJcbiAgICAgIGg2IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHR5cGUtbGlzdC1oZWFkaW5nKCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIHR5cGUtYm9keS10ZXh0KCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzg5cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHdpZHRoOiAyNSU7XHJcblxyXG4gICAgICAgICAgJjpub3QoLnNoZS1hcnJvdykge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW5zLmxhcmdlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLnNoZS1hcnJvdyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMiU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHBhZGRpbmcueC1sYXJnZTtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkwcHgpIHtcclxuICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgICY6bm90KC5zaGUtYXJyb3cpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmcueC1sYXJnZTtcclxuICAgICAgICAgICAgICB3aWR0aDogMTI1cHg7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuc2hlLWFycm93IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAkbWFyZ2lucy54LWxhcmdlIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiXHJcbi5iYWNrZ3JvdW5kLWxheW92ZXIge1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5sb2FkZXItYm9keSB7XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBwYWRkaW5nOiA1cHggMjVweDtcclxuICB3aWR0aDogMjYwcHg7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICBwIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5sb2FkZXJ7XHJcbiAgbWFyZ2luOiAwIDAgMmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuc3ZnLnNwaW5uZXIge1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICB4OiAwcHg7IHk6IDBweDtcclxuICB2aWV3Qm94OiAwIDAgNDAgNDA7XHJcbiAgY2lyY2xlIHtcclxuICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgc3Ryb2tlOiAjZjU4MDI1O1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAyO1xyXG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTI1LjY7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDIwcHggMjBweCAwO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAyMHB4IDIwcHggMDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAyMHB4IDIwcHggMDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IDIwcHggMjBweCAwO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMjBweCAyMHB4IDA7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc3Bpbm5lciAzcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAtbW96LWFuaW1hdGlvbjogc3Bpbm5lciAzcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAtbXMtYW5pbWF0aW9uOiBzcGlubmVyIDNzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIC1vLWFuaW1hdGlvbjogc3Bpbm5lciAzcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBhbmltYXRpb246IHNwaW5uZXIgM3MgbGluZWFyIGluZmluaXRlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICBzdmcuc3Bpbm5lciB7XHJcbiAgICBhbmltYXRpb246IHJvdGF0ZSAzcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTI2LjQ7XHJcbiAgfVxyXG59XHJcblxyXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246YXV0bykge1xyXG4gIHN2Zy5zcGlubmVyIHtcclxuICAgIGFuaW1hdGlvbjogcm90YXRlIDNzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMjYuNDtcclxuICB9IFxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW5uZXIge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjYuNDtcclxuICB9IDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDcyMGRlZyk7XHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMTI1LjY7XHJcbiAgfSAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTA4MGRlZyk7XHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjYuNDtcclxuICB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBzcGlubmVyIHtcclxuICAwJSB7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI2LjQ7XHJcbiAgfSA1MCUge1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg3MjBkZWcpO1xyXG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEyNS42O1xyXG4gIH0gMTAwJSB7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEwODBkZWcpO1xyXG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI2LjQ7XHJcbiAgfVxyXG59XHJcblxyXG5ALW1zLWtleWZyYW1lcyBzcGlubmVyIHtcclxuICAwJSB7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjYuNDtcclxuICB9IDUwJSB7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNzIwZGVnKTtcclxuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMjUuNjtcclxuICB9IDEwMCUge1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEwODBkZWcpO1xyXG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI2LjQ7XHJcbiAgfVxyXG59XHJcblxyXG5ALW8ta2V5ZnJhbWVzIHNwaW5uZXIge1xyXG4gIDAlIHtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI2LjQ7XHJcbiAgfSA1MCUge1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNzIwZGVnKTtcclxuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMjUuNjtcclxuICB9IDEwMCUge1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTA4MGRlZyk7XHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjYuNDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3Bpbm5lciB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjYuNDtcclxuICB9IDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3MjBkZWcpO1xyXG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEyNS42O1xyXG4gIH0gMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDgwZGVnKTtcclxuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyNi40O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi5tZWFvLXRlcm1zLWh0bWwge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgKiB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGQge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogRm9udCBEZWZpbml0aW9ucyAqL1xyXG4gIGRpdiB7XHJcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGNvbG9yOiAkY29sb3JzLmJsYWNrO1xyXG4gIH1cclxuXHJcbiAgcC5Ob3JtYWwsIGxpLk5vcm1hbCwgZGl2Lk5vcm1hbCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuMDAwMXB0O1xyXG4gICAgZm9udC1zaXplOiAxMC4wcHQ7XHJcbiAgICBmb250LWZhbWlseTogQXJpYWw7XHJcbiAgICBjb2xvcjogJGNvbG9ycy5ibGFjaztcclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNvbG9yOiAkY29sb3JzLmJsYWNrO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTBwdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBAbWVkaWEgb25seSBwcmludCB7XHJcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xyXG4gICAgICBwdW5jdHVhdGlvbi13cmFwOiBzaW1wbGU7XHJcbiAgICAgIHRleHQtYXV0b3NwYWNlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGkuSGVhZGVyLCBkaXYuSGVhZGVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IC4wMDAxcHQ7XHJcbiAgICBwdW5jdHVhdGlvbi13cmFwOiBzaW1wbGU7XHJcbiAgICB0ZXh0LWF1dG9zcGFjZTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTAuMHB0O1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xyXG4gIH1cclxuXHJcbiAgcC5Gb290ZXIsIGxpLkZvb3RlciwgZGl2LkZvb3RlciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuMDAwMXB0O1xyXG4gICAgcHVuY3R1YXRpb24td3JhcDogc2ltcGxlO1xyXG4gICAgdGV4dC1hdXRvc3BhY2U6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDEwLjBwdDtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcclxuICB9XHJcblxyXG4gIHAuVGl0bGUsIGxpLlRpdGxlLCBkaXYuVGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjAwMDFwdDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogOC4wcHQ7XHJcbiAgICBmb250LWZhbWlseTogQXJpYWw7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gIHAuQm9keVRleHQsIGxpLkJvZHlUZXh0LCBkaXYuQm9keVRleHQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjAwMDFwdDtcclxuICAgIHB1bmN0dWF0aW9uLXdyYXA6IHNpbXBsZTtcclxuICAgIHRleHQtYXV0b3NwYWNlOiBub25lO1xyXG4gICAgZm9udC1zaXplOiA4LjBwdDtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcclxuICB9XHJcblxyXG4gIHAuQm9keVRleHRJbmRlbnQsIGxpLkJvZHlUZXh0SW5kZW50LCBkaXYuQm9keVRleHRJbmRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDYuMHB0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC4yNWluO1xyXG4gICAgcHVuY3R1YXRpb24td3JhcDogc2ltcGxlO1xyXG4gICAgdGV4dC1hdXRvc3BhY2U6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDEwLjBwdDtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcclxuICB9XHJcblxyXG4gIHAuQm9keVRleHQyLCBsaS5Cb2R5VGV4dDIsIGRpdi5Cb2R5VGV4dDIge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNC41cHQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuMDAwMXB0O1xyXG4gICAgcHVuY3R1YXRpb24td3JhcDogc2ltcGxlO1xyXG4gICAgdGV4dC1hdXRvc3BhY2U6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDEwLjBwdDtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcclxuICB9XHJcblxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIjtcclxuICB9XHJcblxyXG4gIHAuUGxhaW5UZXh0LCBsaS5QbGFpblRleHQsIGRpdi5QbGFpblRleHQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjAwMDFwdDtcclxuICAgIHB1bmN0dWF0aW9uLXdyYXA6IHNpbXBsZTtcclxuICAgIHRleHQtYXV0b3NwYWNlOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxMC4wcHQ7XHJcbiAgICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiO1xyXG4gIH1cclxuXHJcbiAgcC5BY2V0YXRlLCBsaS5BY2V0YXRlLCBkaXYuQWNldGF0ZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuMDAwMXB0O1xyXG4gICAgcHVuY3R1YXRpb24td3JhcDogc2ltcGxlO1xyXG4gICAgdGV4dC1hdXRvc3BhY2U6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDguMHB0O1xyXG4gICAgZm9udC1mYW1pbHk6IFRhaG9tYTtcclxuICB9XHJcblxyXG4gIHAuUGExLCBsaS5QYTEsIGRpdi5QYTEge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjAwMDFwdDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMi4wNXB0O1xyXG4gICAgdGV4dC1hdXRvc3BhY2U6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDEyLjBwdDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIDQ1IExpZ2h0XCI7XHJcbiAgfVxyXG5cclxuICBzcGFuLkEyIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIDQ1IExpZ2h0XCI7XHJcbiAgICBjb2xvcjogIzIyMUUxRjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgcC5QYTAsIGxpLlBhMCwgZGl2LlBhMCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuMDAwMXB0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyLjA1cHQ7XHJcbiAgICB0ZXh0LWF1dG9zcGFjZTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTIuMHB0O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgNDUgTGlnaHRcIjtcclxuICB9XHJcblxyXG4gIHNwYW4uQTMge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgNTdDblwiO1xyXG4gICAgY29sb3I6ICMyMjFFMUY7XHJcbiAgfVxyXG5cclxuICBzcGFuLkExIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIDQ3TGlnaHRDblwiO1xyXG4gICAgY29sb3I6ICMyMjFFMUY7XHJcbiAgfVxyXG5cclxuICBwLkRlZmF1bHQsIGxpLkRlZmF1bHQsIGRpdi5EZWZhdWx0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IC4wMDAxcHQ7XHJcbiAgICB0ZXh0LWF1dG9zcGFjZTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTIuMHB0O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZSBMaWdodENvbmRcIjtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICB9XHJcblxyXG4gIHNwYW4uQTYge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZSBMaWdodENvbmRcIjtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICB9XHJcblxyXG4gIHNwYW4uQTMyIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIDU3Q25cIjtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICB9XHJcblxyXG4gIC8qIFBhZ2UgRGVmaW5pdGlvbnMgKi9cclxuICBAcGFnZSBTZWN0aW9uMSB7XHJcbiAgICBzaXplOiA4LjVpbiAxMS4waW47XHJcbiAgICBtYXJnaW46IC43NWluIC41aW4gLjVpbiAuNWluO1xyXG4gIH1cclxuXHJcbiAgZGl2LlNlY3Rpb24xIHtcclxuICAgIHBhZ2U6IFNlY3Rpb24xO1xyXG4gIH1cclxuXHJcbiAgLyogTGlzdCBEZWZpbml0aW9ucyAqL1xyXG4gIG9sIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LXNpemU6IDEwcHQ7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICAmOm5vdCguYm9udXNQb2ludHNRdWFsaWZpY2F0aW9ucykge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgbWFyZ2luLXRvcDogLS4wM2luO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLjFpbjtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAuMWluO1xyXG4gICAgICBmb250LWZhbWlseTogQXJpYWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBwdDtcclxuICAgIH1cclxuICAgICYuYm9udXNQb2ludHNRdWFsaWZpY2F0aW9ucyB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgdHlwZS1jYXJkLXNlbGVjdC1tYXJrZXRpbmcoKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2lucy54LXNtYWxsO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAuMWluO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAuMWluO1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xyXG4gICAgZm9udC1zaXplOiAxMHB0XHJcbiAgfVxyXG5cclxuICBkaXYubWFpbldyYXBwZXIge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICB9XHJcblxyXG4gIGRpdi5tYWluV3JhcHBlciBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTBwdDtcclxuICB9XHJcblxyXG4gIHAuaGVhZGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogOXB0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICB0YWJsZSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAvKm1hcmdpbi1sZWZ0OiAxNXB4OyovXHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRkLmxlZnRDb2wwIHtcclxuICAgIHdpZHRoOiA1NDUuNHB0O1xyXG4gICAgYm9yZGVyOiBzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAwIDUuNHB0IDAgNS40cHQ7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGQubGVmdENvbDMge1xyXG4gICAgd2lkdGg6IDU0NS40cHQ7XHJcbiAgICBib3JkZXI6IHNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBncmF5O1xyXG4gICAgcGFkZGluZzogMCA1LjRwdCAwIDUuNHB0O1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRkIHtcclxuICAgIHAge1xyXG4gICAgICBmb250LWZhbWlseTogQXJpYWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBwdDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICBoMS50b3Age1xyXG4gICAgZm9udC1mYW1pbHk6IFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIGxldHRlci1zcGFjaW5nOiAtLjVwdDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG4gIH1cclxuXHJcbiAgaDEudG9wMiB7XHJcbiAgICBmb250LWZhbWlseTogXCJBcmlhbFwiO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uNXB0O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljXHJcbiAgfVxyXG5cclxuICAuYmlnVGV4dCB7XHJcbiAgICBmb250LWZhbWlseTogXCJBcmlhbFwiO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDE2cHRcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBmb250LXNpemU6IDEycHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5jcmVhc2VkVGV4dCB7XHJcbiAgICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDExcHRcclxuICB9XHJcblxyXG4gIC5zbWFsbFRleHQ5IHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDlwdFxyXG4gIH1cclxuXHJcbiAgLnNtYWxsVGV4dCwgZGl2Lm1haW5XcmFwcGVyIHAuc21hbGxUZXh0IHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDhwdFxyXG4gIH1cclxuXHJcbiAgLnVuZGVybGluZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcblxyXG4gIHRkLmxlZnRDb2wxIHtcclxuICAgIHdpZHRoOiAxLjQ1aW47XHJcbiAgICBib3JkZXI6IHNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgcGFkZGluZzogMCA1LjRwdCAwIDUuNHB0O1xyXG4gICAgaGVpZ2h0OiAxMS43cHRcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICB3aWR0aDogMzUlO1xyXG4gICAgICBtYXgtd2lkdGg6IDM1JTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGQuY29sU3BhbiB7XHJcbiAgICBib3JkZXI6IHNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgcGFkZGluZzogMCA1LjRwdCAwIDUuNHB0O1xyXG4gICAgaGVpZ2h0OiAxMS43cHRcclxuICB9XHJcblxyXG4gIHRkLmNvbFNwYW4gcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICB0ZC5SaWdodENvbDEge1xyXG4gICAgd2lkdGg6IDQ0MS4wcHQ7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O1xyXG4gICAgcGFkZGluZzogMCA1LjRwdCAwIDUuNHB0O1xyXG4gICAgaGVpZ2h0OiAxMS43cHRcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICB3aWR0aDogNjUlO1xyXG4gICAgICBtYXgtd2lkdGg6IDY1JTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGQubm9Cb3JkZXJDb2wge1xyXG4gICAgd2lkdGg6IDQ0MS4wcHQ7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgcGFkZGluZzogMCA1LjRwdCAwIDUuNHB0O1xyXG4gICAgaGVpZ2h0OiAyMHB0XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGQubm9Cb3JkZXJDb2wxIHtcclxuICAgIGJvcmRlcjogc29saWQgd2luZG93dGV4dCAxLjBwdDtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBkYXNoZWQ7XHJcbiAgICBwYWRkaW5nOiAwIDUuNHB0IDAgNS40cHQ7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgbWF4LXdpZHRoOiAzNSU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRkLm5vQm9yZGVyQ29sMiB7XHJcbiAgICBib3JkZXI6IHNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZGFzaGVkO1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwIDUuNHB0IDAgNS40cHQ7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgbWF4LXdpZHRoOiA2NSU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRkLm5vQm9yZGVyQ29sMyB7XHJcbiAgICBib3JkZXI6IHNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgcGFkZGluZzogMCA1LjRwdCAwIDUuNHB0O1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgIG1heC13aWR0aDogMzUlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0ZC5ub0JvcmRlckNvbDQge1xyXG4gICAgYm9yZGVyOiBzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgcGFkZGluZzogMCA1LjRwdCAwIDUuNHB0O1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgIG1heC13aWR0aDogNjUlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0ZC5sZWZ0Q29sMiB7XHJcbiAgICB3aWR0aDogMS45NWluO1xyXG4gICAgYm9yZGVyOiBzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDAgNS40cHQgMCA1LjRwdDtcclxuICAgIGhlaWdodDogMTEuN3B0XHJcbiAgfVxyXG5cclxuICB0ZC5yaWdodENvbDIge1xyXG4gICAgd2lkdGg6IDQwNS4wcHQ7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O1xyXG4gICAgcGFkZGluZzogMCA1LjRwdCAwIDUuNHB0O1xyXG4gICAgaGVpZ2h0OiAxMS43cHRcclxuICB9XHJcblxyXG4gIC5mb290Tm90ZUxlZnRDb2x1bW4ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAuZm9vdE5vdGVSaWdodENvbHVtbiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcblxyXG4gIC5mb290Tm90ZVJvdyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgfVxyXG5cclxuICAuZm9vdE5vdGVUYWJsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5ub3JtYWxUZXh0IHtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyVGV4dCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcblxyXG4gIGgxLmNlbnRlciwgcC5jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLyogMjAxMyBBdWd1c3QgbmV3IHN0eWxpbmcgKi9cclxuXHJcbiAgZGl2Lm1haW5XcmFwcGVyIC5maW5lUHJpbnQge1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiA4cHQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcblxyXG4gIHRhYmxlLnJhdGVzQW5kRmVlcyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIHRhYmxlLnJhdGVzQW5kRmVlcyBoMSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgdGFibGUucmF0ZXNBbmRGZWVzIHRoLCB0YWJsZS5yYXRlc0FuZEZlZXMgdGQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuICAgIHBhZGRpbmc6IDAgNXB4IDAgNXB4O1xyXG4gIH1cclxuXHJcbiAgdGFibGUucmF0ZXNBbmRGZWVzIC5jYXJkSGVhZGVyIGgxIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIHRhYmxlLnJhdGVzQW5kRmVlcyB0ZC5zZWN0aW9uSGVhZGVyIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuICAgIGJhY2tncm91bmQ6IGdyYXk7XHJcbiAgfVxyXG5cclxuICB0YWJsZS5yYXRlc0FuZEZlZXMgdGQuc2VjdGlvbkhlYWRlciBoMSB7XHJcbiAgICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uNXB0O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuXHJcbiAgdGFibGUucmF0ZXNBbmRGZWVzIHRyLmZlZUJ1bGxldEhlYWRlciB0ZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxuXHJcbiAgdGFibGUucmF0ZXNBbmRGZWVzIHRyLmZlZUJ1bGxldCB0ZCB7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgc3Bhbi5mZGljIHtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcbiAgfVxyXG5cclxuICBkaXYubWFpbldyYXBwZXIgcC5mZGljIHtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgZGl2Lm1haW5XcmFwcGVyIGRpdi5wcmVzY3JlZW5PcHRPdXQgcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIH1cclxuXHJcbn1cclxuIiwiLnRvb2x0aXAge1xyXG5cclxuICAudG9vbHRpcC1pbm5lciB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjUxLCAyNDcsIDE3MCwgMSk7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI0NCwgMjI1LCAxMTcsIDEpO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICB9XHJcblxyXG4gICYudG9wIC50b29sdGlwLWFycm93IHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjQ0LCAyMjUsIDExNywgMSk7XHJcbiAgfVxyXG5cclxuICAmLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjQ0LCAyMjUsIDExNywgMSk7XHJcbiAgfVxyXG5cclxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI0NCwgMjI1LCAxMTcsIDEpO1xyXG4gIH1cclxuXHJcbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMjQ0LCAyMjUsIDExNywgMSk7XHJcbiAgfVxyXG5cclxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjQ0LCAyMjUsIDExNywgMSk7XHJcbiAgfVxyXG5cclxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI0NCwgMjI1LCAxMTcsIDEpO1xyXG4gIH1cclxuXHJcbiAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI0NCwgMjI1LCAxMTcsIDEpO1xyXG4gIH1cclxuXHJcbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNDQsIDIyNSwgMTE3LCAxKTtcclxuICB9XHJcbn1cclxuIiwiQHJlcXVpcmUgXCJ2YXJpYWJsZXMvZm9udHNcIlxyXG5AcmVxdWlyZSBcInZhcmlhYmxlcy9jb2xvcnNcIlxyXG5AcmVxdWlyZSBcInZhcmlhYmxlcy9kaW1lbnNcIlxyXG5AcmVxdWlyZSBcIm1peGlucy9taXhpbnNcIlxyXG5AcmVxdWlyZSBcIm1peGlucy90eXBvZ3JhcGh5XCJcclxuXHJcbi8qKlxyXG4gKiBTdHlsaW5nIGZvciB0aGUgbWFpbiBjb250YWluZXIgb2YgYSB2aWV3LlxyXG4gKi9cclxuLm1lYW8tdmlldy1jb250YWluZXIge1xyXG4gIHdpZHRoOiAkd2lkdGhzLmZ1bGw7XHJcbiAgbWF4LXdpZHRoOiAkd2lkdGhzLmZ1bGw7XHJcblxyXG4gIC5tZWFvLWVtcGhhc2l6ZSB7XHJcbiAgICB0eXBlLWJvZHktdGV4dCgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIHR5cGUtYm9keS10ZXh0KCk7XHJcblxyXG4gICAgZW0sIHN0cm9uZyB7XHJcbiAgICAgIHR5cGUtYm9keS10ZXh0KCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICYubWVhby1iaWctYm9sZCB7XHJcbiAgICAgIHN0cm9uZywgYiwgZW0ge1xyXG4gICAgICAgIHR5cGUtY2FyZC1zZWxlY3QtbWFya2V0aW5nLWVtKCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC51bmRlcmxpbmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG4gIGhyLmJvLXNlY3Rpb24tZGl2aWRlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcnMuYmx1ZS1DZXJ1bGVhbjtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XHJcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLm5vbmUgJHBhZGRpbmcubm9uZTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIE1ha2VzIGEgaG9yaXpvbnRhbCBsaW5lIGFwcGVhciBhcyBhIGRvdWJsZSBsaW5lLlxyXG4gICAqL1xyXG4gIGhyLm1lYW8tZnVsbC1kb3VibGUge1xyXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbnMubm9ybWFsO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbnMueHgtbGFyZ2U7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci10b3A6ICRib3JkZXItdGhpY2tuZXNzLnRoaW4gc29saWQgJGNvbG9ycy5mb250LWdyZXk7XHJcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXRoaWNrbmVzcy50aGluIHNvbGlkICRjb2xvcnMuZm9udC1ncmV5O1xyXG4gICAgd2lkdGg6ICR3aWR0aHMuZnVsbDtcclxuICAgIG1heC13aWR0aDogJHdpZHRocy5mdWxsO1xyXG4gIH1cclxuXHJcbiAgaHIubWVhby1zaW5nbGUge1xyXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbnMubm9ybWFsO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbnMueHgtbGFyZ2U7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci10b3A6ICRib3JkZXItdGhpY2tuZXNzLnRoaW4gc29saWQgJGNvbG9ycy5mb250LWdyZXk7XHJcbiAgICB3aWR0aDogJHdpZHRocy5mdWxsO1xyXG4gICAgbWF4LXdpZHRoOiAkd2lkdGhzLmZ1bGw7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBTdHlsaW5nIGZvciBhIHBhZ2Ugc3ViLWhlYWRlciwgc3VjaCBhcyBhcHBlYXJzIG9uIHRoZSBhdXRoZW50aWNhdGlvbiBzY3JlZW4uXHJcbiAgICovXHJcbiAgLm1lYW8tcGFnZS1zdWItaGVhZGVyIHtcclxuICAgIG1lYW8tc2NhbGVkLWNvbnRhaW5lcigpO1xyXG4gICAgdHlwZS1wYWdlLXRpdGxlKCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogJHdpZHRocy5mdWxsO1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmcubGFyZ2UgJHBhZGRpbmcubGFyZ2U7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFN0eWxpbmcgdG8gYXBwbHkgYSBkcm9wLXNoYWRvdyBib3JkZXJcclxuICAgKi9cclxuICAubWVhby12aWV3LXNlcGFyYXRvciB7XHJcbiAgICBtZWFvLXNjYWxlZC1jb250YWluZXIoKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy5ub3JtYWw7XHJcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyLXRoaWNrbmVzcy50aGluIHNvbGlkIG1pZC1saWdodC1ncmV5O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc2hhZG93X21haW5faGVhZGVyX2Rlc2t0b3AucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc2hhZG93X21haW5faGVhZGVyX3RhYmxldC5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICYubWVhby1zZXBhcmF0b3Itbm8tdmFuaXNoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zaGFkb3dfbWFpbl9oZWFkZXJfbW9iaWxlLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFN0eWxpbmcgZm9yIGEgY29udGFpbmVyIHRoYXQgc2hvdWxkIGJlIGZ1bGwgd2lkdGggZm9yIG1vYmlsZSBkZXZpY2VzIGJ1dCBmaXhlZCB3aWR0aCBmb3IgdGFibGV0IGFuZCBkZXNrdG9wLlxyXG4gICAqL1xyXG4gIC5tZWFvLW1vYmlsZS1jb250YWluZXIge1xyXG4gICAgbWVhby1zY2FsZWQtY29udGFpbmVyKCk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBTdHlsaW5nIGZvciBhIGNvbnRhaW5lciB0aGF0IHNob3VsZCBhbHdheXMgYmUgdGhlIGZ1bGwgd2lkdGggcmVnYXJkbGVzcyBvZiBkZXZpY2Ugc2l6ZS5cclxuICAgKi9cclxuICAubWVhby1mdWxsLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogJHdpZHRocy5mdWxsO1xyXG4gICAgbWF4LXdpZHRoOiAkd2lkdGhzLmZ1bGw7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBBbiBlbGVtZW50IHRoYXQgc2hvdWxkIG9ubHkgYmUgdmlzaWJsZSBpbiB0YWJsZSBvciBsYXJnZXIgZGV2aWNlcy5cclxuICAgKi9cclxuICAubWVhby10YWJsZXQtb25seSB7XHJcbiAgICBtaXgtdGFibGV0LW9ubHkoKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEFuIGVsZW1lbnQgdGhhdCBzaG91bGQgb25seSBiZSB2aXNpYmxlIG9ubHkgb24gZGV2aWNlcyBzbWFsbGVyIHRoYW4gdGFibGV0cy5cclxuICAgKi9cclxuICAubWVhby1tb2JpbGUtb25seSB7XHJcbiAgICBtaXgtbW9iaWxlLW9ubHkoKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFN0eWxpbmcgZm9yIHRoZSBwcm9ncmVzcyBiYXJcclxuICAgKi9cclxuICAubWVhby12aWV3LXByb2dyZXNzIHtcclxuICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW5zLmxhcmdlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogU3R5bGluZyBmb3Igc2VjdGlvbiBoZWFkaW5ncyBpbiB0aGUgcGFnZS5cclxuICAgKi9cclxuICAubWVhby12aWV3LWhlYWRpbmcge1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBjbGVhcmZpeCgpO1xyXG4gICAgbWVhby1zY2FsZWQtY29udGFpbmVyKCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JzLmJsdWUtQ2VydWxlYW47XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy5ub3JtYWwgJHBhZGRpbmcubGFyZ2U7XHJcbiAgICB0eXBlLWhlYWRpbmcoKTtcclxuXHJcbiAgICAmLm1lYW8tdG9wLWhlYWRpbmcge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogU3R5bGluZyBmb3IgdGhlIHRpdGxlIC8gaGVhZGluZyBvZiBtb2RhbCB3aW5kb3dzLlxyXG4gICAqL1xyXG4gIC5tZWFvLW1vZGFsLWhlYWRpbmcge1xyXG4gICAgY2xlYXJmaXgoKTtcclxuICAgIG1lYW8tc2NhbGVkLWNvbnRhaW5lcigpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9ycy5ibHVlLUNlcnVsZWFuO1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmcubm9ybWFsICRwYWRkaW5nLmxhcmdlO1xyXG4gICAgdHlwZS1oZWFkaW5nKCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBTdHlsaW5nIGZvciBhIHNlY3Rpb24gaGVhZGluZyB3aXRoIGFuIGVkaXQgYnV0dG9uLlxyXG4gICAqL1xyXG4gIC5tZWFvLXZpZXctaGVhZGluZy1lZGl0YWJsZSB7XHJcbiAgICBjbGVhcmZpeCgpO1xyXG4gICAgbWVhby1zY2FsZWQtY29udGFpbmVyKCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JzLmJsdWUtQ2VydWxlYW47XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy5ub3JtYWwgJHBhZGRpbmcubGFyZ2U7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgdHlwZS1oZWFkaW5nKCk7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lYW8tdmlldy1jb250ZW50LWhhbGYtd2lkdGgge1xyXG4gICAgY2xlYXJmaXgoKTtcclxuICAgIG1lYW8tc2NhbGVkLWhhbGYtY29udGFpbmVyKClcclxuXHJcbiAgICBsYWJlbC5zZWN0aW9uLWhlYWRlciB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2lucy5zbWFsbDtcclxuXHJcbiAgICAgICYubm8tbWFyZ2luIHtcclxuICAgICAgICBtYXJnaW46ICRtYXJnaW5zLm5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRhYmxldC1wcm9kdWN0LXNlbGVjdGlvbiB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbnMubGFyZ2U7XHJcblxyXG4gICAgICAudGFibGV0LXByb2R1Y3QtcmFkaW8ge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbnMuc21hbGw7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZXQtaW5mb3JtYXRpb24tYm94IHtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNDQsIDIyNSwgMTE3LCAxKTtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9ycy5saWdodC15ZWxsb3c7XHJcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLm5vbmUgJHBhZGRpbmcubm9ybWFsICRwYWRkaW5nLm5vcm1hbCAkcGFkZGluZy5ub3JtYWw7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW5zLngtbGFyZ2U7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbnMubGFyZ2U7XHJcblxyXG4gICAgICAmLm1lYW8tbWFyZ2luLXJpZ2h0IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW5zLmxhcmdlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoNSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS54eC1zbWFsbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZmxvYXQtbGVmdCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICYuZmxvYXQtcmlnaHQge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBTdHlsaW5nIGZvciB0aGUgc2VjdGlvbnMgd2l0aGluIGEgcGFnZS5cclxuICAgKi9cclxuICAubWVhby12aWV3LWNvbnRlbnQge1xyXG4gICAgY2xlYXJmaXgoKTtcclxuICAgIG1lYW8tc2NhbGVkLWNvbnRhaW5lcigpO1xyXG4gICAvLyBwYWRkaW5nLXRvcDogJHBhZGRpbmcubGFyZ2U7XHJcbiAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmcubGFyZ2U7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcubGFyZ2U7XHJcblxyXG4gICAgLmRpc2Nsb3N1cmUtdGV4dC1lcnJvciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JzLnJlZDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmRpc2Nsb3N1cmUtZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JzLnJlZDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5rZXItaW5mb3JtYXRpb24tc2VjdGlvbiB7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZXQtaW5mb3JtYXRpb24ge1xyXG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy54LWxhcmdlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUueHgtc21hbGw7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoNSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCAtIDEpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy5zbWFsbDtcclxuICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmcuc21hbGw7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLmxhcmdlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy5sYXJnZTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIEFwcGxpZXMgdG9wIG1hcmdpbiB0byB0aGUgZWxlbWVudC5cclxuICAgICAqL1xyXG4gICAgJi5tZWFvLW1hcmdpbi10b3Age1xyXG4gICAgICBtYXJnaW4tdG9wOiAkbWFyZ2lucy5sYXJnZTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIFJlbW92ZXMgdG9wIG1hcmdpbiBmcm9tIHRoZSBlbGVtZW50LlxyXG4gICAgICovXHJcbiAgICAmLm1lYW8tbWFyZ2luLW5vLXRvcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW5zLm5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBBcHBsaWVzIGJvdHRvbSBtYXJnaW4gdG8gdGhlIGVsZW1lbnQuXHJcbiAgICAgKi9cclxuICAgICYubWVhby1tYXJnaW4tYm90dG9tIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbnMubGFyZ2U7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBSZW1vdmVzIGJvdHRvbSBtYXJnaW4gZnJvbSB0aGUgZWxlbWVudC5cclxuICAgICAqL1xyXG4gICAgJi5tZWFvLW1hcmdpbi1uby1ib3R0b20ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2lucy5ub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogQXBwbGllcyBib3RoIHRvcCBhbmQgYm90dG9tIG1hcmdpbiB0byB0aGUgZWxlbWVudC5cclxuICAgICAqL1xyXG4gICAgJi5tZWFvLW1hcmdpbi10Yi1ub3JtYWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkbWFyZ2lucy5ub3JtYWw7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW5zLm5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIEFwcGxpZXMgdG9wIHBhZGRpbmcgdG8gdGhlIGVsZW1lbnQuXHJcbiAgICAgKi9cclxuICAgICYubWVhby1wYWRkaW5nLXRvcCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy5sYXJnZTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIFJlbW92ZXMgdG9wIHBhZGRpbmcgZnJvbSB0aGUgZWxlbWVudC5cclxuICAgICAqL1xyXG4gICAgJi5tZWFvLXBhZGRpbmctbm8tdG9wIHtcclxuICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLm5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBBcHBsaWVzIGJvdHRvbSBwYWRkaW5nIHRvIHRoZSBlbGVtZW50LlxyXG4gICAgICovXHJcbiAgICAmLm1lYW8tcGFkZGluZy1ib3R0b20ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcubGFyZ2U7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBSZW1vdmVzIGJvdHRvbSBwYWRkaW5nIGZyb20gdGhlIGVsZW1lbnQuXHJcbiAgICAgKi9cclxuICAgICYubWVhby1wYWRkaW5nLW5vLWJvdHRvbSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy5ub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogUmVtb3ZlcyBib3RoIHRvcCBhbmQgYm90dG9tIHBhZGRpbmcgZnJvbSB0aGUgZWxlbWVudC5cclxuICAgICAqL1xyXG4gICAgJi5tZWFvLXBhZGRpbmctbm8tdGIge1xyXG4gICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmcubm9uZTtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLm5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBSZW1vdmVzIHRoZSBwYWRkaW5nIGZyb20gdGhlIGxlZnQgYW5kIHJpZ2h0LlxyXG4gICAgICovXHJcbiAgICAmLm1lYW8tcGFkZGluZy1uby1sciB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmcubm9uZTtcclxuICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmcubm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIEFwcGxpZXMgYm90aCB0b3AgYW5kIGJvdHRvbSBwYWRkaW5nIHRvIHRoZSBlbGVtZW50LlxyXG4gICAgICovXHJcbiAgICAmLm1lYW8tcGFkZGluZy10Yi1ub3JtYWwge1xyXG4gICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmcubm9ybWFsO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcubm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogQXBwbGllcyBub3JtYWwgcGFkZGluZyB0byBhbGwgc2lkZXMuXHJcbiAgICAgKi9cclxuICAgICYubWVhby1wYWRkaW5nLWFsbCB7XHJcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLm5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIFJlbW92ZXMgYWxsIHBhZGRpbmcuXHJcbiAgICAgKi9cclxuICAgICYubWVhby1wYWRkaW5nLW5vbmUge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHAubm8tbWFyZ2luLWJvdHRvbSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b20gOiAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWFyZ2luVG9wMTUge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIENlbnRlcnMgdGhlIHRleHQgaW4gdGhlIGNvbnRhaW5lci5cclxuICAgKi9cclxuICAubWVhby1jZW50ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5wZGYtbGluayB7XHJcbiAgICBjb2xvcjogIzAwNjlhYTtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBBcHBsaWVzIGFwcGVhcmFuY2Ugc3R5bGVzIChjb2xvciwgaGVpZ2h0LCBmb250LCBldGMpIHRvIGJ1dHRvbnMgYnV0IGRvZXMgbm90IGFmZmVjdCBsYXlvdXQgb2YgdGhlbS5cclxuICAgKi9cclxuICAubWVhby12aWV3LWJ1dHRvbi1zdHlsZSB7XHJcbiAgICAvKipcclxuICAgICAqIFN0eWxpbmcgdGhhdCBhcHBsaWVzIHRvIGFsbCBcImJvb3RzdHJhcFwiIGJ1dHRvbnMgaW4gdGhlIGNvbnRhaW5lci5cclxuICAgICAqL1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbjogJG1hcmdpbnMubm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgcGFkZGluZzogJHBhZGRpbmcubGFyZ2U7XHJcbiAgICAgIG1pbi1oZWlnaHQ6ICRoZWlnaHRzLmJ1dHRvbnM7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS54LXNtYWxsO1xyXG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0Lm1pbmltYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnRzLnNhbnM7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIFN0eWxpbmcgc3BlY2lmaWMgdG8gdGhlIFwiYm9vdHN0cmFwXCIgbGluayBidXR0b25zIHdoaWNoIGFyZSB1c2VkIGluIHRoZSBhcHBsaWNhdGlvbiB0byByZXNldCBvciBjYW5jZWwgYWN0aW9uLlxyXG4gICAgICovXHJcbiAgICAuYnRuLWxpbmsge1xyXG4gICAgICBjb2xvcjogJGNvbG9ycy5kYXJrZXItZ3JleTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIFN0eWxpbmcgc3BlY2lmaWMgdG8gdGhlIFwiYm9vdHN0cmFwXCIgZGVmYXVsdCBidXR0b25zIHdoaWNoIGFyZSB1c2VkIGluIHRoZSBhcHBsaWNhdGlvbiBhcyBzZWNvbmRhcnkgYWN0aW9uIGJ1dHRvbnMuXHJcbiAgICAgKi9cclxuICAgIC5idG4tZGVmYXVsdCB7XHJcbiAgICAgIGNvbG9yOiM0ODQ4NDg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XHJcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y5ZjlmOSAwJSwgI2ZkZmRmZCAzJSwgI2Y4ZjhmOCA2JSwgI2VmZWZlZiAzNCUsICNkMWQxZDEgOTElLCAjYmRiZGJkIDk0JSwgI2I0YjRiNCA5NyUsICNlNWU1ZTUgMTAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsI2Y5ZjlmOSksIGNvbG9yLXN0b3AoMyUsI2ZkZmRmZCksIGNvbG9yLXN0b3AoNiUsI2Y4ZjhmOCksIGNvbG9yLXN0b3AoMzQlLCNlZmVmZWYpLCBjb2xvci1zdG9wKDkxJSwjZDFkMWQxKSwgY29sb3Itc3RvcCg5NCUsI2JkYmRiZCksIGNvbG9yLXN0b3AoOTclLCNiNGI0YjQpLCBjb2xvci1zdG9wKDEwMCUsI2U1ZTVlNSkpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmOWY5ZjkgMCUsI2ZkZmRmZCAzJSwjZjhmOGY4IDYlLCNlZmVmZWYgMzQlLCNkMWQxZDEgOTElLCNiZGJkYmQgOTQlLCNiNGI0YjQgOTclLCNlNWU1ZTUgMTAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmOWY5ZjkgMCUsI2ZkZmRmZCAzJSwjZjhmOGY4IDYlLCNlZmVmZWYgMzQlLCNkMWQxZDEgOTElLCNiZGJkYmQgOTQlLCNiNGI0YjQgOTclLCNlNWU1ZTUgMTAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZjlmOWY5IDAlLCNmZGZkZmQgMyUsI2Y4ZjhmOCA2JSwjZWZlZmVmIDM0JSwjZDFkMWQxIDkxJSwjYmRiZGJkIDk0JSwjYjRiNGI0IDk3JSwjZTVlNWU1IDEwMCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjlmOWY5IDAlLCNmZGZkZmQgMyUsI2Y4ZjhmOCA2JSwjZWZlZmVmIDM0JSwjZDFkMWQxIDkxJSwjYmRiZGJkIDk0JSwjYjRiNGI0IDk3JSwjZTVlNWU1IDEwMCUpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xyXG5cclxuICAgICAgJjphY3RpdmUsXHJcbiAgICAgICYuYWN0aXZlXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICYuaG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgI2ZmZmZmZiAwJSwgI2Y3ZjdmNyAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCNmZmZmZmYpLCBjb2xvci1zdG9wKDEwMCUsI2Y3ZjdmNykpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICNmZmZmZmYgMCUsI2Y3ZjdmNyAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAgI2ZmZmZmZiAwJSwjZjdmN2Y3IDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgI2ZmZmZmZiAwJSwjZjdmN2Y3IDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAjZmZmZmZmIDAlLCNmN2Y3ZjcgMTAwJSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogU3R5bGluZyBzcGVjaWZpYyB0byB0aGUgXCJib290c3RyYXBcIiBwcmltYXJ5IGJ1dHRvbnMgd2hpY2ggYXJlIHVzZWQgaW4gdGhlIGFwcGxpY2F0aW9uIGFzIHRoZSBwcmltYXJ5IGFjdGlvbiBidXR0b25zLlxyXG4gICAgICovXHJcbiAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZDogIzI2YTNkNDtcclxuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgIzI2YTNkNCAwJSwgIzAwODBiYyA1MCUsICMwMDYwYTIgMTAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIzI2YTNkNCksIGNvbG9yLXN0b3AoNTAlLCMwMDgwYmMpLCBjb2xvci1zdG9wKDEwMCUsIzAwNjBhMikpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICAjMjZhM2Q0IDAlLCMwMDgwYmMgNTAlLCMwMDYwYTIgMTAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICAjMjZhM2Q0IDAlLCMwMDgwYmMgNTAlLCMwMDYwYTIgMTAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgIzI2YTNkNCAwJSwjMDA4MGJjIDUwJSwjMDA2MGEyIDEwMCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgIzI2YTNkNCAwJSwjMDA4MGJjIDUwJSwjMDA2MGEyIDEwMCUpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDlhY2RhO1xyXG5cclxuICAgICAgJjphY3RpdmUsXHJcbiAgICAgICYuYWN0aXZlXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICYuaG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMxYWM0ZjI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgIzFhYzRmMiAwJSwgIzA4NGQ3OSAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCMxYWM0ZjIpLCBjb2xvci1zdG9wKDEwMCUsIzA4NGQ3OSkpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICMxYWM0ZjIgMCUsIzA4NGQ3OSAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAgIzFhYzRmMiAwJSwjMDg0ZDc5IDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgIzFhYzRmMiAwJSwjMDg0ZDc5IDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAjMWFjNGYyIDAlLCMwODRkNzkgMTAwJSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzRiYjRlMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5kaXNhYmxlZCxcclxuICAgICAgJltkaXNhYmxlZF0sXHJcbiAgICAgICZbZGlzYWJsZWRdOmFjdGl2ZSxcclxuICAgICAgJltkaXNhYmxlZF06Zm9jdXMsXHJcbiAgICAgICZbZGlzYWJsZWRdOmhvdmVyLFxyXG4gICAgICAmW2Rpc2FibGVkXTp2aXNpdGVkIHtcclxuICAgICAgICBjb2xvcjogI2JhZWNmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjOGJkMGVhO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICM4YmQwZWEgMCUsICM3ZmJmZGUgNTAlLCAjN2ZhZmQyIDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIzI2YTNkNCksIGNvbG9yLXN0b3AoNTAlLCM3ZmJmZGUpLCBjb2xvci1zdG9wKDEwMCUsIzdmYWZkMikpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICM4YmQwZWEgMCUsIzdmYmZkZSA1MCUsIzdmYWZkMiAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAgIzhiZDBlYSAwJSwjN2ZiZmRlIDUwJSwjN2ZhZmQyIDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgIzhiZDBlYSAwJSwjN2ZiZmRlIDUwJSwjN2ZhZmQyIDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAjOGJkMGVhIDAlLCM3ZmJmZGUgNTAlLCM3ZmFmZDIgMTAwJSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ExZDVlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogQXBwbGllcyBwb3NpdGlvbmluZyBhbmQgbGF5b3V0IHN0eWxlcyB0byBidXR0b25zLlxyXG4gICAqL1xyXG4gIC5tZWFvLXZpZXctYnV0dG9uLWxheW91dCB7XHJcbiAgICBjbGVhcmZpeCgpO1xyXG4gICAgbWVhby1zY2FsZWQtY29udGFpbmVyKCk7XHJcbiAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmcubGFyZ2U7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcubGFyZ2U7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLm5vbmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy5ub25lO1xyXG5cclxuICAgIC8vVE9ETzogTW92ZSB0aGUgYnV0dG9uIHN0eWxpbmcgdXAgc28gaXQgY2FuIGJlIHJldXNlZCB3aXRob3V0IGJlaW5nIGEgdmlldy1idXR0b25zIGNvbnRhaW5lclxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgd2lkdGg6ICR3aWR0aHMuYXV0bztcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogU3R5bGluZyBmb3IgYSBkaXYgdGhhdCdzIHVzZWQgdG8gYXBwbHkgc3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMuXHJcbiAgICAgKi9cclxuICAgIC52aWV3LWJ1dHRvbi1zcGFjZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB3aWR0aDogJG1hcmdpbnMubm9ybWFsO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLmxhcmdlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy5sYXJnZTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCgubWVhby12aWV3LWJ1dHRvbi1kZWxheS1tb2JpbGUtYnJlYWspIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmcubGFyZ2U7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmcubGFyZ2U7XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICB3aWR0aDogJHdpZHRocy5mdWxsICFpbXBvcnRhbnQ7IC8vVE9ETzogUmVtb3ZlICFpbXBvcnRhbnQgbGF0ZXIgYWZ0ZXIgY29uZmxpY3Rpbmcgc3R5bGVzIGFyZSByZW1vdmVkLlxyXG4gICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgLy9UT0RPOiBSZW1vdmUgIWltcG9ydGFudCBsYXRlciBhZnRlciBjb25mbGljdGluZyBzdHlsZXMgYXJlIHJlbW92ZWQuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmlldy1idXR0b24tc3BhY2VyIHtcclxuICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgbWluLWhlaWdodDogJG1hcmdpbnMubm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubWVhby12aWV3LWJ1dHRvbi1kZWxheS1tb2JpbGUtYnJlYWsge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy5sYXJnZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy5sYXJnZTtcclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgIHdpZHRoOiAkd2lkdGhzLmZ1bGwgIWltcG9ydGFudDsgLy9UT0RPOiBSZW1vdmUgIWltcG9ydGFudCBsYXRlciBhZnRlciBjb25mbGljdGluZyBzdHlsZXMgYXJlIHJlbW92ZWQuXHJcbiAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyAvL1RPRE86IFJlbW92ZSAhaW1wb3J0YW50IGxhdGVyIGFmdGVyIGNvbmZsaWN0aW5nIHN0eWxlcyBhcmUgcmVtb3ZlZC5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWV3LWJ1dHRvbi1zcGFjZXIge1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAkbWFyZ2lucy5ub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZWFvLW1vZGFsLWJ1dHRvbnMge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmcubGFyZ2U7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmcubGFyZ2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBTdHlsaW5nIGZvciB0aGUgZGlzY2xhaW1lciBzZWN0aW9uIG9mIHRoZSBwYWdlLlxyXG4gICAqL1xyXG4gIC5tZWFvLXZpZXctZGlzY2xhaW1lciB7XHJcbiAgICAvKipcclxuICAgICAqIEZvcmNlIHRoZSBkaXNjbGFpbWVyIHRvIHNjYWxlIHRvIHRoZSBleHBlY3RlZCB3aWR0aC5cclxuICAgICAqL1xyXG4gICAgLmRpc2NsYWltZXIge1xyXG4gICAgICBtZWFvLXNjYWxlZC1jb250YWluZXIoKTsgLyoqXHJcbiAgICAgICAqIEZvcmNlIHRoZSBkaXNjbGFpbWVyIHRvIG5vdCBoYXZlIHBhZGRpbmcgb24gdGhlIGxlZnQgYW5kIHJpZ2h0LlxyXG4gICAgICAgKi9cclxuICAgICAgLmFjY29yZGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy5ub25lO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLm5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgaW5wdXRbdHlwZT1yYWRpb10uY2FyZEltYWdlIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8vaW5wdXRbdHlwZT1jaGVja2JveF0sXHJcbiAgLy9pbnB1dFt0eXBlPXJhZGlvXSB7XHJcbiAgLy8gIGZsb2F0OiBsZWZ0O1xyXG4gIC8vICBtYXJnaW4tdG9wOiAkbWFyZ2lucy54LXNtYWxsO1xyXG4gIC8vICAmOmZvY3VzIHtcclxuICAvLyAgICBvdXRsaW5lOiBub25lO1xyXG4gIC8vICB9XHJcbiAgLy9cclxuICAvLyAgJiArIGxhYmVsIHtcclxuICAvLyAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIC8vICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmcuc21hbGw7XHJcbiAgLy8gICAgbWVhby1ib2R5LXRleHQoKTtcclxuICAvLyAgfVxyXG4gIC8vfVxyXG5cclxuICAubWVhby1jaGVjay1yb3ctcmlnaHQge1xyXG4gICAgbWVhby1jaGVjay1yb3codHJ1ZSwgMjUlLCBmYWxzZSk7XHJcbiAgfVxyXG5cclxuICAubWVhby1jaGVjay1yb3ctbGVmdCB7XHJcbiAgICBtZWFvLWNoZWNrLXJvdyhmYWxzZSwgMjUlLCBmYWxzZSk7XHJcbiAgfVxyXG5cclxuICAuZG0tcmV2aWV3LXN1Ym1pc3Npb24tY2hlY2tib3gge1xyXG4gICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgIGxhYmVsIHtcclxuICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lcnJvci1tZXNzYWdlIHtcclxuICAgIHdpZHRoOiA2NSUgIWltcG9ydGFudDtcclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogJGNvbG9ycy5yZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXJyb3ItbWVzc2FnZS1sYXJnZSB7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JzLnJlZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lYW8tY2hlY2stcm93LWxlZnQtbGFyZ2Uge1xyXG4gICAgbWVhby1jaGVjay1yb3coZmFsc2UsIGF1dG8sIGZhbHNlKTtcclxuICB9XHJcblxyXG4gIGRpdi5tZWFvLWNoZWNrLXJvdy1zcGFjZSB7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgfVxyXG5cclxuICAubWVhby1jaGVjay1kaXYtZXJyb3Ige1xyXG4gICAgbWVhby1jaGVjay1yb3coZmFsc2UsIDI1JSwgdHJ1ZSk7XHJcbiAgfVxyXG5cclxuICAubWVhby1jaGVjay1kaXYtZXJyb3ItbGFyZ2Uge1xyXG4gICAgbWVhby1jaGVjay1yb3coZmFsc2UsIGF1dG8sIHRydWUpO1xyXG4gIH1cclxuXHJcbiAgLm1lYW8tYnV0dG9uLWNvbHVtbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1lYW8tbWFyZ2luLXRvcC1ub3JtYWwge1xyXG4gICAgdWwsXHJcbiAgICBvbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW5zLm5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWluZXItaW5mby1pY29uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICByaWdodDogMTJweDtcclxuICAgIG1peC1pbmZvLWljb24oMjFweClcclxuICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAuaWNvbi1tYXJnaW4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC03cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgLmluZm8taWNvbi1hbGlnbi10b3Age1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcblxyXG4gIC5tZWFvLWZsb2F0LWVudHJ5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vcGFkZGluZzogJHBhZGRpbmcubm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogIDBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICAwcHg7XHJcblxyXG4gICAgaW5wdXQsXHJcbiAgICBzZWxlY3QsXHJcbiAgICAubWVhby10ZXh0LXZhbHVlIHtcclxuICAgICAgdHlwZS1lbnRyeS1maWVsZC1kYXJrKCk7XHJcbiAgICAgIHdpZHRoOiAkd2lkdGhzLmZ1bGw7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgcGFkZGluZy10b3AgOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9ycy5ncmV5O1xyXG4gICAgICBib3JkZXItd2lkdGg6ICRib3JkZXItdGhpY2tuZXNzLm5vbmUgJGJvcmRlci10aGlja25lc3Mubm9uZSAkYm9yZGVyLXRoaWNrbmVzcy50aGluICRib3JkZXItdGhpY2tuZXNzLnRoaW47XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgIGhlaWdodDogNDFweDtcclxuICAgIH1cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIG1lYW8tc2VsZWN0LWFkZC1hcnJvdygpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uZy10b3VjaGVkLm5nLWludmFsaWQge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcnMucmVkO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwaW5rO1xyXG4gICAgICBib3JkZXItd2lkdGg6ICRib3JkZXItdGhpY2tuZXNzLm5vbmUgJGJvcmRlci10aGlja25lc3Mubm9uZSAkYm9yZGVyLXRoaWNrbmVzcy50aGljayAkYm9yZGVyLXRoaWNrbmVzcy50aGljaztcclxuXHJcbiAgICAgICY6Zm9jdXMgKyBkaXYge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZy12YWxpZHtcclxuICAgICAgJjpmb2N1cyAge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9ycy5kZWVwLXNreS1ibHVlO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDJweCAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6Zm9jdXMgKyBkaXYge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm1lYW8tYWx3YXlzLWZpcnN0IHtcclxuICAgICAgaW5wdXQsIHNlbGVjdCB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRib3JkZXItdGhpY2tuZXNzLm5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm1lYW8tdGFibGV0LWZpcnN0IHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCAtIDEpIHtcclxuICAgICAgICBpbnB1dCwgc2VsZWN0IHtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkYm9yZGVyLXRoaWNrbmVzcy5ub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubWVhby1tb2JpbGUtZmlyc3Qge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgaW5wdXQsIHNlbGVjdCB7XHJcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGJvcmRlci10aGlja25lc3Mubm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCxcclxuICAgIC5tZWFvLXRleHQtbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdHlwZS1lbnRyeS1sYWJlbCgpO1xyXG4gICAgICB3aWR0aDogJHdpZHRocy5mdWxsO1xyXG4gICAgICBwYWRkaW5nOiAwIDZweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbnMubm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zMzNzIGVhc2UsIG9wYWNpdHkgMC4zMzNzIGVhc2U7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZWFvLWVtcHR5LWNoaWxkIHtcclxuICAgICAgc2VsZWN0LFxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcnMuZGFyay1ncmV5O1xyXG4gICAgICB9XHJcbiAgICAgICYubWVhby1lbnRlci1vdHAge1xyXG4gICAgICAgIC8qIFVzZSBvcmlnaW5hbCBmb250IGZvciBPVFAgaW5wdXQgcGxhY2UgaG9sZGVyKi9cclxuICAgICAgICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCBicm93c2VycyAqL1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250cy5zYW5zO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udHMuc2Fuc1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udHMuc2FucztcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRzLnNhbnNcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm1lYW8tc2VsZWN0LXZhbGlkIHtcclxuICAgICAgc2VsZWN0LFxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcnMuZ3JleTtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIG9wYWNpdHkgOjEgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubWVhby1mb3JjZS1sYWJlbCB7XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZGl2IHtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9ycy5yZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVhby10ZXh0LWxhYmVsLFxyXG4gICAgLm1lYW8tdGV4dC12YWx1ZSB7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIGJvcmRlcjogJGJvcmRlci10aGlja25lc3Mubm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubWVhby10ZXh0LXZhbHVlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAvKiBVc2VkIHRvIG1hc2sgdGhlIG90cCBmaWVsZCB3aXRoIHR5cGU9dGVsKi9cclxuICAgIC5tYXNrLW90cCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udHMudGV4dC1zZWN1cml0eS1kaXNjO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG59XHJcblxyXG4ubWVhby1yZXZpZXctcm93IHtcclxuICBtaXgtcmV2aWV3LXJvdygpO1xyXG59XHJcblxyXG4ubWVhby1yZXZpZXctcm93LWxvbmctbGFiZWwge1xyXG4gIG1peC1yZXZpZXctcm93KDMwJSwgNjUlKTtcclxuICAmID4gZGl2Omxhc3QtY2hpbGQge1xyXG5cclxuICAgIHR5cGUtdGV4dC12YWx1ZSgpO1xyXG4gICAgZmxleC1ncm93OiAwO1xyXG4gICAgdGV4dC1hbGlnbjpyaWdodDtcclxuICAgIHdpZHRoOiAxMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVhby1yZXZpZXctY29sdW1uIHtcclxuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2lucy5sYXJnZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICYgPiBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICBmb250OiAkZm9udC1zaXplLngtc21hbGwgLyAkbGluZS1oZWlnaHQubm9ybWFsICRmb250cy5zYW5zICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJGNvbG9ycy5kYXJrLWdyZXkgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYgPiBkaXY6bGFzdC1jaGlsZCB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB0eXBlLXRleHQtdmFsdWUoKTtcclxuICB9XHJcblxyXG4gICYubWFyZ2luLWxlZnQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgLm1lYW8tcmV2aWV3LWNvbHVtbiB7XHJcbiAgICAmLm1hcmdpbi1sZWZ0e1xyXG4gICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWxhYmVsLWNvbnN1bWVyIHtcclxuICBib3JkZXI6bm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250OiAxNHB4IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcclxuICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XHJcbn1cclxuXHJcbi5tZWFvLXZpZXctaGVhZGluZy1oMyB7XHJcbiAgbWFyZ2luOiAwcHg7XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIGZvbnQ6IDE4cHggLzEyOCUgXCJQTkMgU2FucyBCb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5tZWFvLXZpZXctaGVhZGluZy1oMy1idG4ge1xyXG4gIG1hcmdpbjogMHB4O1xyXG4gIGZsZXgtZ3JvdzogMDtcclxuICBsaW5lLWhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiogU3R5bGluZyBmb3IgYSBwYWdlIHN1Yi1oZWFkZXIsIHN1Y2ggYXMgYXBwZWFycyBvbiB0aGUgYXV0aGVudGljYXRpb24gc2NyZWVuLlxyXG4qL1xyXG4ubWVhby1wYWdlLXN1Yi1oZWFkZXItYXV0aCB7XHJcbiAgbWVhby1zY2FsZWQtY29udGFpbmVyKCk7XHJcbiAgdHlwZS1wYWdlLXRpdGxlKCk7XHJcbiAgY29sb3IgOiAjZjY2MjEzICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAkd2lkdGhzLmZ1bGw7XHJcbiAgcGFkZGluZzogJHBhZGRpbmcubGFyZ2UgJHBhZGRpbmcubGFyZ2U7XHJcbiAgbWFyZ2luOiAwcHg7XHJcbn1cclxuLm1lYW8tdmlldy1wYXQtYWN0LXRvcC1kZXNjIHtcclxuICBwYWRkaW5nLXRvcDogMTVweDtcclxuICBwYWRkaW5nLWJvdHRvbSA6MTVweDtcclxufVxyXG5cclxuLm1lYW8tdmlldy1wYXQtYWN0LXRvcC1kZXNjLWNvbiB7XHJcbiAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgcGFkZGluZy1ib3R0b20gOjMwcHg7XHJcbn1cclxuXHJcbi5tZWFvLXZpZXctcmVxdWlyZWQtbGFiZWwge1xyXG4gIHBhZGRpbmctYm90dG9tIDoyMHB4O1xyXG59XHJcbi5tZWFvLXZpZXctcGF0LWJvZHl7XHJcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcblxyXG5cclxuIiwiQHJlcXVpcmUgXCIuLi8uLi92YXJpYWJsZXMvZm9udHNcIlxyXG5AcmVxdWlyZSBcIi4uLy4uL3ZhcmlhYmxlcy9jb2xvcnNcIlxyXG5AcmVxdWlyZSBcIi4uLy4uL3ZhcmlhYmxlcy9kaW1lbnNcIlxyXG5AcmVxdWlyZSBcIi4uLy4uL21peGlucy9taXhpbnNcIlxyXG5AcmVxdWlyZSBcIi4uLy4uL21peGlucy90eXBvZ3JhcGh5XCJcclxuXHJcbi8qKlxyXG4gKiBTdHlsaW5nIHNwZWNpZmljIHRvIHRoZSBjYXJkIHNlbGVjdGlvbiBzY3JlZW4uXHJcbiAqL1xyXG4ubWVhby1jYXJkLXNlbGVjdCB7XHJcbiAgLyoqXHJcbiAgICogVGhlIGJhc2Ugd2lkdGggdG8gc2NhbGUgdGhlIGNhcmQgaW1hZ2VzIHRvLlxyXG4gICAqL1xyXG4gICRtZWFvLWNhcmQtc2VsZWN0LWltYWdlLXdpZHRoID0gMTI3cHg7XHJcbiAgJG1lYW8tbW9iaWxlLWNhcmQtc2VsZWN0LWltYWdlLXdpZHRoID0gMTYwcHg7XHJcbiAgJG1lYW8tbW9iaWxlLWNhcmQtc2VsZWN0LWltYWdlLWhlaWdodCA9IDEwMHB4O1xyXG5cclxuXHJcbiAgLyoqXHJcbiAgICogVGhlIHN0eWxpbmcgZm9yIHRoZSBzdWJ0aXRsZSBzaG93biBvbiB0aGUgcGFnZS5cclxuICAgKi9cclxuICAubWVhby1jYXJkLXNlbGVjdC1zdWItdGl0bGUge1xyXG4gICAgdHlwZS1ib2R5LXRleHQoKTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2lucy5ub3JtYWw7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBUaGUgc3R5bGluZyBmb3IgbGlzdCBoZWFkaW5ncywgdXNlZCBoZXJlIGZvciBcIllPVVIgUkVDT01NRU5ERUQgQ0FSRFwiIGFuZCBcIk9USEVSIENBUkRTLi4uXCJcclxuICAgKi9cclxuICAubWVhby1jYXJkLXNlbGVjdC1saXN0LWhlYWRpbmcge1xyXG4gICAgdHlwZS1saXN0LWhlYWRpbmcoKTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW5zLngtbGFyZ2U7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbnMubm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFRoZSB0aWxlIGZvciBhIHNpbmdsZSBjcmVkaXQgY2FyZC5cclxuICAgKi9cclxuICAubWVhby1jYXJkLXNlbGVjdC1jYXJkIHtcclxuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy5ub3JtYWw7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcubm9ybWFsO1xyXG4gICAgbWVhby1jYXJkLXNlbGVjdC1iYWNrZ3JvdW5kKCk7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBBcHBsaWVzIG1hcmdpbiBhbmQgdGV4dCBzdHlsaW5nIHRvIGxpbmtzLlxyXG4gICAgICovXHJcbiAgICBhIHtcclxuICAgICAgdHlwZS1jYXJkLXNlbGVjdC1saW5rKCk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAkbWFyZ2lucy5ub3JtYWw7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgICYuYnVzaW5lc3MgYSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JzLm9yYW5nZTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIFN0eWxpbmcgZm9yIHRoZSBjYXJkIHRpdGxlcy5cclxuICAgICAqL1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgdHlwZS1jYXJkLXNlbGVjdC1jYXJkLXRpdGxlKCk7XHJcbiAgICB9XHJcbiAgICAmLmJ1c2luZXNzIC50aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JzLm9yYW5nZTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIFN0eWxpbmcgZm9yIHRoZSBcInRhZ2xpbmVcIiB3aGljaCBhcHBlYXJzIHVuZGVyIHRoZSBjYXJkIHRpdGxlLlxyXG4gICAgICovXHJcbiAgICAudGFnLWxpbmUge1xyXG4gICAgICB0eXBlLWNhcmQtc2VsZWN0LXRhZy1saW5lKCk7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW5zLm5vcm1hbDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbnMubm9ybWFsO1xyXG4gICAgfVxyXG4gICAgLnRhZy1saW5lMSB7XHJcbiAgICAgIHR5cGUtY2FyZC1zZWxlY3QtbWFya2V0aW5nKCk7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW5zLm5vcm1hbDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbnMubm9ybWFsO1xyXG4gICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXRoaWNrbmVzcy50aGluIHNvbGlkICRjb2xvcnMuZ3JleTtcclxuICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLnNtYWxsO1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXJrZXQtcG9pbnRzIHtcclxuICAgICAgdHlwZS1jYXJkLXNlbGVjdC1tYXJrZXRpbmcoKTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgbWFyZ2luOiAkbWFyZ2lucy5zbWFsbCAkbWFyZ2lucy5ub25lO1xyXG4gICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmcuc21hbGw7XHJcbiAgICAgIGJvcmRlci10b3A6ICRib3JkZXItdGhpY2tuZXNzLnRoaW4gc29saWQgJGNvbG9ycy5ncmV5O1xyXG4gICAgICBkaXYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW5zLnNtYWxsO1xyXG4gICAgICB9XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy5sYXJnZTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICB0eXBlLWNhcmQtc2VsZWN0LW1hcmtldGluZygpO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbnMueC1zbWFsbDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xLjRlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYnVzaW5lc3MgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHRleHQtaW5kZW50OiAtMmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYubW96dGV4dCB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xLjJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIFN0eWxpbmcgZm9yIHRoZSBjYXJkIHRpbGVzIHRoYXQgYXBwZWFyIG9uIGRldmljZXMgbGFyZ2VyIHRoYW4gYSBwaG9uZS5cclxuICAgICAqL1xyXG4gICAgLm1lYW8tdGFibGV0LW9ubHkge1xyXG4gICAgICAubWVhby1jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAubWVhby1jYXJkLXNlbGVjdC10YWJsZXQtbGVmdC1wYW5lbCB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW5zLngtbGFyZ2U7XHJcbiAgICAgICAgICB3aWR0aDogJG1lYW8tY2FyZC1zZWxlY3QtaW1hZ2Utd2lkdGg7XHJcbiAgICAgICAgICBtaW4td2lkdGg6ICRtZWFvLWNhcmQtc2VsZWN0LWltYWdlLXdpZHRoO1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogJG1hcmdpbnMubm9uZSAkbWFyZ2lucy5hdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRtZWFvLWNhcmQtc2VsZWN0LWltYWdlLXdpZHRoO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAkbWVhby1jYXJkLXNlbGVjdC1pbWFnZS13aWR0aDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lYW8tY2FyZC1zZWxlY3QtdGFibGV0LXJpZ2h0LXBhbmVsIHtcclxuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAudGl0bGUtcm93IHtcclxuICAgICAgICAgICAgd2lkdGg6ICR3aWR0aHMuZnVsbDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy5ub25lO1xyXG4gICAgICAgICAgICAudGl0bGUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgc3VwLnN1cC1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6NTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnJhdGVzLWluZm8ge1xyXG4gICAgICAgICAgICB0eXBlLWNhcmQtc2VsZWN0LXJhdGVzKCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy5ub3JtYWw7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItdGhpY2tuZXNzLnRoaW4gc29saWQgJGNvbG9ycy5ncmV5O1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmcubm9uZTtcclxuXHJcbiAgICAgICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xyXG4gICAgICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMztcclxuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAzO1xyXG5cclxuICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkbWFyZ2lucy54LWxhcmdlO1xyXG4gICAgICAgICAgICAtbW96LWNvbHVtbi1nYXA6ICRtYXJnaW5zLngtbGFyZ2U7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6ICRtYXJnaW5zLngtbGFyZ2U7XHJcblxyXG4gICAgICAgICAgICAuZW50cnkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW5zLm5vcm1hbDtcclxuICAgICAgICAgICAgICAucmF0ZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN0cm9uZywgYiwgZW0ge1xyXG4gICAgICAgICAgICAgIHR5cGUtY2FyZC1zZWxlY3QtbWFya2V0aW5nLWVtKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAucmF0ZS10aXRsZSAubGVhcm4tbW9yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIFN0eWxpbmcgZm9yIHRoZSBjYXJkIHRpbGVzIHRoYXQgYXBwZWFyIG9uIG1vYmlsZSBkZXZpY2VzLlxyXG4gICAgICovXHJcbiAgICAubWVhby1tb2JpbGUtb25seSB7XHJcbiAgICAgIC5tZWFvLWNhcmQtY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAkbWVhby1tb2JpbGUtY2FyZC1zZWxlY3QtaW1hZ2Utd2lkdGg7XHJcbiAgICAgICAgICBoZWlnaHQ6ICRtZWFvLW1vYmlsZS1jYXJkLXNlbGVjdC1pbWFnZS1oZWlnaHQ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2lucy5sYXJnZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZy52ZXJ0aWNhbCB7XHJcbiAgICAgICAgICB3aWR0aDogJG1lYW8tbW9iaWxlLWNhcmQtc2VsZWN0LWltYWdlLWhlaWdodDtcclxuICAgICAgICAgIGhlaWdodDogJG1lYW8tbW9iaWxlLWNhcmQtc2VsZWN0LWltYWdlLXdpZHRoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVudHJ5IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW5zLm5vcm1hbDtcclxuICAgICAgICAgIC5yYXRlLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9iaWxlLXBvaW50cyB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbnMueC1sYXJnZTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW5zLngtbGFyZ2U7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcuc21hbGw7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXRoaWNrbmVzcy50aGluIHNvbGlkICRjb2xvcnMuZ3JleTtcclxuXHJcbiAgICAgICAgICBlbSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgdHlwZS1jYXJkLXNlbGVjdC1tYXJrZXRpbmctZW0oKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAkbWFyZ2lucy5sYXJnZSAkbWFyZ2lucy5ub25lO1xyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgIHR5cGUtY2FyZC1zZWxlY3QtbWFya2V0aW5nLWVtKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy5ub25lO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgdHlwZS1jYXJkLXNlbGVjdC1tYXJrZXRpbmcoKTtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2lucy54LXNtYWxsO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYXRlLXRpdGxlIC5sZWFybi1tb3JlIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuXHJcblxyXG4gIH1cclxufVxyXG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */