/* /* Responsive Grid */

.row-fluid {
    width: 100%;
    *zoom: 1;
}

.row-fluid:before, .row-fluid:after {
    display: table;
    content: "";
}

.row-fluid:after {
    clear: both;
}

.row-fluid [class*="span"] {
    display: block;
    float: left;
    width: 100%;
    min-height: 28px;
    margin-left: 2.127659574%;
    *margin-left: 2.0744680846382977%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.row-fluid [class*="span"]:first-child {
    margin-left: 0;
}

.row-fluid .span12 {
    width: 99.99999998999999%;
    *width: 99.94680850063828%;
}

.row-fluid .span11 {
    width: 91.489361693%;
    *width: 91.4361702036383%;
}

.row-fluid .span10 {
    width: 82.97872339599999%;
    *width: 82.92553190663828%;
}

.row-fluid .span9 {
    width: 74.468085099%;
    *width: 74.4148936096383%;
}

.row-fluid .span8 {
    width: 65.95744680199999%;
    *width: 65.90425531263828%;
}

.row-fluid .span7 {
    width: 57.446808505%;
    *width: 57.3936170156383%;
}

.row-fluid .span6 {
    width: 48.93617020799999%;
    *width: 48.88297871863829%;
}

.row-fluid .span5 {
    width: 40.425531911%;
    *width: 40.3723404216383%;
}

.row-fluid .span4 {
    width: 31.914893614%;
    *width: 31.8617021246383%;
}

.row-fluid .span3 {
    width: 23.404255317%;
    *width: 23.3510638276383%;
}

.row-fluid .span2 {
    width: 14.89361702%;
    *width: 14.8404255306383%;
}

.row-fluid .span1 {
    width: 6.382978723%;
    *width: 6.329787233638298%;
}

.container-fluid {
    *zoom: 1;
}

.container-fluid:before, .container-fluid:after {
    display: table;
    content: "";
}

.container-fluid:after {
    clear: both;
}

@media (max-width: 767px) {
    .row-fluid {
        width: 100%;
    }

    .row-fluid [class*="span"] {
        display: block;
        float: none;
        width: auto;
        margin-left: 0;
    }
}

@media (min-width: 768px) and (max-width: 1139px) {
    .row-fluid {
        width: 100%;
        *zoom: 1;
    }

    .row-fluid:before, .row-fluid:after {
        display: table;
        content: "";
    }

    .row-fluid:after {
        clear: both;
    }

    .row-fluid [class*="span"] {
        display: block;
        float: left;
        width: 100%;
        min-height: 28px;
        margin-left: 2.762430939%;
        *margin-left: 2.709239449638298%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }

    .row-fluid [class*="span"]:first-child {
        margin-left: 0;
    }

    .row-fluid .span12 {
        width: 99.999999993%;
        *width: 99.9468085036383%;
    }

    .row-fluid .span11 {
        width: 91.436464082%;
        *width: 91.38327259263829%;
    }

    .row-fluid .span10 {
        width: 82.87292817100001%;
        *width: 82.8197366816383%;
    }

    .row-fluid .span9 {
        width: 74.30939226%;
        *width: 74.25620077063829%;
    }

    .row-fluid .span8 {
        width: 65.74585634900001%;
        *width: 65.6926648596383%;
    }

    .row-fluid .span7 {
        width: 57.182320438000005%;
        *width: 57.129128948638304%;
    }

    .row-fluid .span6 {
        width: 48.618784527%;
        *width: 48.5655930376383%;
    }

    .row-fluid .span5 {
        width: 40.055248616%;
        *width: 40.0020571266383%;
    }

    .row-fluid .span4 {
        width: 31.491712705%;
        *width: 31.4385212156383%;
    }

    .row-fluid .span3 {
        width: 22.928176794%;
        *width: 22.874985304638297%;
    }

    .row-fluid .span2 {
        width: 14.364640883%;
        *width: 14.311449393638298%;
    }

    .row-fluid .span1 {
        width: 5.801104972%;
        *width: 5.747913482638298%;
    }
}

@media (min-width: 1280px) {
    .row-fluid {
        width: 100%;
        *zoom: 1;
    }

    .row-fluid:before, .row-fluid:after {
        display: table;
        content: "";
    }

    .row-fluid:after {
        clear: both;
    }

    .row-fluid [class*="span"] {
        display: block;
        float: left;
        width: 100%;
        min-height: 28px;
        margin-left: 2.564102564%;
        *margin-left: 2.510911074638298%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }

    .row-fluid [class*="span"]:first-child {
        margin-left: 0;
    }

    .row-fluid .span12 {
        width: 100%;
        *width: 99.94680851063829%;
    }

    .row-fluid .span11 {
        width: 91.45299145300001%;
        *width: 91.3997999636383%;
    }

    .row-fluid .span10 {
        width: 82.905982906%;
        *width: 82.8527914166383%;
    }

    .row-fluid .span9 {
        width: 74.358974359%;
        *width: 74.30578286963829%;
    }

    .row-fluid .span8 {
        width: 65.81196581200001%;
        *width: 65.7587743226383%;
    }

    .row-fluid .span7 {
        width: 57.264957265%;
        *width: 57.2117657756383%;
    }

    .row-fluid .span6 {
        width: 48.717948718%;
        *width: 48.6647572286383%;
    }

    .row-fluid .span5 {
        width: 40.170940171000005%;
        *width: 40.117748681638304%;
    }

    .row-fluid .span4 {
        width: 31.623931624%;
        *width: 31.5707401346383%;
    }

    .row-fluid .span3 {
        width: 23.076923077%;
        *width: 23.0237315876383%;
    }

    .row-fluid .span2 {
        width: 14.529914530000001%;
        *width: 14.4767230406383%;
    }

    .row-fluid .span1 {
        width: 5.982905983%;
        *width: 5.929714493638298%;
    }
}

/* Clearfix */

.clearfix {
    *zoom: 1;
}

.clearfix:before, .clearfix:after {
    display: table;
    content: "";
}

.clearfix:after {
    clear: both;
}

/* Visibilty Classes */

.hide {
    display: none;
}

.show {
    display: block;
}

.invisible {
    visibility: hidden;
}

.hidden {
    display: none;
    visibility: hidden;
}

/* Responsive Visibilty Classes */

.visible-phone {
    display: none !important;
}

.visible-tablet {
    display: none !important;
}

.hidden-desktop {
    display: none !important;
}

@media (max-width: 767px) {
    .visible-phone {
        display: inherit !important;
    }

    .hidden-phone {
        display: none !important;
    }

    .hidden-desktop {
        display: inherit !important;
    }

    .visible-desktop {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 1139px) {
    .visible-tablet {
        display: inherit !important;
    }

    .hidden-tablet {
        display: none !important;
    }

    .hidden-desktop {
        display: inherit !important;
    }

    .visible-desktop {
        display: none !important ;
    }
} /**/
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
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,
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: 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; }

@media print {
  * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="javascript:"]:after,
  a[href^="#"]: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; }
  select {
    background: #fff !important; }
  .navbar {
    display: none; }
  .table td,
  .table th {
    background-color: #fff !important; }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

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

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

.glyphicon-asterisk:before {
  content: "\2a"; }

.glyphicon-plus:before {
  content: "\2b"; }

.glyphicon-euro: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"; }

* {
  box-sizing: border-box; }

*:before,
*:after {
  box-sizing: border-box; }

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent; }

body {
  font-family: "Lato", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857;
  color: #808285;
  background-color: #fff; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  color: #4094c9;
  text-decoration: none; }
  a:hover, a:focus {
    color: #2a6a93;
    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 {
  display: block;
  width: 100% \9;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  width: 100% \9;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 19px;
  margin-bottom: 19px;
  border: 0;
  border-top: 2px solid #DFE0E0; }

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

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Lato", Arial, sans-serif;
  margin-top: 0; }
  h1 small,
  h1 .small, h2 small,
  h2 .small, h3 small,
  h3 .small, h4 small,
  h4 .small, h5 small,
  h5 .small, h6 small,
  h6 .small,
  .h1 small,
  .h1 .small, .h2 small,
  .h2 .small, .h3 small,
  .h3 .small, .h4 small,
  .h4 .small, .h5 small,
  .h5 .small, .h6 small,
  .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777;
    font-size: 75%; }

h1, .h1 {
  font-size: em(36);
  font-weight: 700;
  line-height: 1; }

h2, .h2 {
  font-size: em(24);
  font-weight: 700;
  color: #97ca41;
  line-height: 1.3; }

h3, .h3 {
  font-size: em(20);
  font-weight: 400;
  line-height: 1.2; }

h4, .h4 {
  font-size: em(20);
  font-weight: 700;
  line-height: 0.72093; }

h5, .h5 {
  font-size: em(20);
  font-weight: 700;
  line-height: 1.2; }

h6, .h6 {
  font-size: em(15);
  font-weight: 700;
  text-transform: uppercase;
  color: #4094c9;
  line-height: 2; }

p {
  font-size: em(18);
  line-height: 1.7;
  margin: 0 0 9.5px; }

.lead {
  margin-bottom: 19px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .lead {
      font-size: 21px; } }

small,
.small {
  font-size: 85%; }

cite {
  font-style: normal; }

mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

.text-nowrap {
  white-space: nowrap; }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.text-muted {
  color: #777777; }

.text-primary {
  color: #97ca41; }

a.text-primary:hover {
  color: #7ca92f; }

.text-success {
  color: #3c763d; }

a.text-success:hover {
  color: #2b542c; }

.text-info {
  color: #31708f; }

a.text-info:hover {
  color: #245269; }

.text-warning {
  color: #8a6d3b; }

a.text-warning:hover {
  color: #66512c; }

.text-danger {
  color: #a94442; }

a.text-danger:hover {
  color: #843534; }

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #97ca41; }

a.bg-primary:hover {
  background-color: #7ca92f; }

.bg-success {
  background-color: #dff0d8; }

a.bg-success:hover {
  background-color: #c1e2b3; }

.bg-info {
  background-color: #d9edf7; }

a.bg-info:hover {
  background-color: #afd9ee; }

.bg-warning {
  background-color: #fcf8e3; }

a.bg-warning:hover {
  background-color: #f7ecb5; }

.bg-danger {
  background-color: #f2dede; }

a.bg-danger:hover {
  background-color: #e4b9b9; }

.page-header {
  padding-bottom: 8.5px;
  margin: 38px 0 19px;
  border-bottom: 1px solid #eeeeee; }

ul,
ol {
  margin-top: 0;
  margin-bottom: 9.5px; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

.list-unstyled, .list-inline {
  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: 19px; }

dt,
dd {
  line-height: 1.42857; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table; }

.dl-horizontal dd:after {
  clear: both; }

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; } }

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

blockquote {
  padding: 1.575em 2em 1.575em 0;
  font-size: 2.5em;
  border-left: 0 none;
  margin-bottom: .925em; }
  blockquote p,
  blockquote ul,
  blockquote ol {
    font-size: 1em; }
    blockquote p:last-child,
    blockquote ul:last-child,
    blockquote ol:last-child {
      margin-bottom: 0; }
  blockquote footer,
  blockquote small,
  blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.42857;
    color: #808285; }
    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 transparent;
  border-left: 0;
  text-align: right; }
  .blockquote-reverse footer:before,
  .blockquote-reverse small:before,
  .blockquote-reverse .small:before,
  blockquote.pull-right footer:before,
  blockquote.pull-right small:before,
  blockquote.pull-right .small:before {
    content: ''; }
  .blockquote-reverse footer:after,
  .blockquote-reverse small:after,
  .blockquote-reverse .small:after,
  blockquote.pull-right footer:after,
  blockquote.pull-right small:after,
  blockquote.pull-right .small:after {
    content: '\00A0 \2014'; }

address {
  margin-bottom: 19px;
  font-style: normal;
  line-height: 1.42857; }

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px; }

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    box-shadow: none; }

pre {
  display: block;
  padding: 9px;
  margin: 0 0 9.5px;
  font-size: 13px;
  line-height: 1.42857;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .container {
      width: 970px; } }
  @media (min-width: 1400px) {
    .container {
      width: 1170px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -15px;
  margin-right: -15px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .rss-feed-block .hs-rss-item, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.33333%; }

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

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

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

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

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

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

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

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

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

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

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .rss-feed-block .hs-rss-item, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6, .rss-feed-block .hs-rss-item {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1400px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

table {
  background-color: transparent; }

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 19px; }
  .table > thead > tr > th,
  .table > thead > tr > td,
  .table > tbody > tr > th,
  .table > tbody > tr > td,
  .table > tfoot > tr > th,
  .table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 1px solid #ddd; }
  .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd; }
  .table > caption + thead > tr:first-child > th,
  .table > caption + thead > tr:first-child > td,
  .table > colgroup + thead > tr:first-child > th,
  .table > colgroup + thead > tr:first-child > td,
  .table > thead:first-child > tr:first-child > th,
  .table > thead:first-child > tr:first-child > td {
    border-top: 0; }
  .table > tbody + tbody {
    border-top: 2px solid #ddd; }
  .table .table {
    background-color: #fff; }

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px; }

.table-bordered {
  border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td,
  .table-bordered > tbody > tr > th,
  .table-bordered > tbody > tr > td,
  .table-bordered > tfoot > tr > th,
  .table-bordered > tfoot > tr > td {
    border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td {
    border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9; }

.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
  background-color: #f5f5f5; }

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column; }

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell; }

.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5; }

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

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8; }

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

.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7; }

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

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3; }

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

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede; }

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

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 14.25px;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
    -webkit-overflow-scrolling: touch; }
    .table-responsive > .table {
      margin-bottom: 0; }
      .table-responsive > .table > thead > tr > th,
      .table-responsive > .table > thead > tr > td,
      .table-responsive > .table > tbody > tr > th,
      .table-responsive > .table > tbody > tr > td,
      .table-responsive > .table > tfoot > tr > th,
      .table-responsive > .table > tfoot > tr > td {
        white-space: nowrap; }
    .table-responsive > .table-bordered {
      border: 0; }
      .table-responsive > .table-bordered > thead > tr > th:first-child,
      .table-responsive > .table-bordered > thead > tr > td:first-child,
      .table-responsive > .table-bordered > tbody > tr > th:first-child,
      .table-responsive > .table-bordered > tbody > tr > td:first-child,
      .table-responsive > .table-bordered > tfoot > tr > th:first-child,
      .table-responsive > .table-bordered > tfoot > tr > td:first-child {
        border-left: 0; }
      .table-responsive > .table-bordered > thead > tr > th:last-child,
      .table-responsive > .table-bordered > thead > tr > td:last-child,
      .table-responsive > .table-bordered > tbody > tr > th:last-child,
      .table-responsive > .table-bordered > tbody > tr > td:last-child,
      .table-responsive > .table-bordered > tfoot > tr > th:last-child,
      .table-responsive > .table-bordered > tfoot > tr > td:last-child {
        border-right: 0; }
      .table-responsive > .table-bordered > tbody > tr:last-child > th,
      .table-responsive > .table-bordered > tbody > tr:last-child > td,
      .table-responsive > .table-bordered > tfoot > tr:last-child > th,
      .table-responsive > .table-bordered > tfoot > tr:last-child > td {
        border-bottom: 0; } }

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 19px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

input[type="search"] {
  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.42857;
  color: #808285; }

.form-control {
  display: block;
  width: 100%;
  height: 33px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #808285;
  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);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    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: #777777;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #777777; }
  .form-control::-webkit-input-placeholder {
    color: #777777; }
  .form-control[disabled], .form-control[readonly],
  fieldset[disabled] .form-control {
    cursor: not-allowed;
    background-color: #eeeeee;
    opacity: 1; }

textarea.form-control {
  height: auto; }

input[type="search"] {
  -webkit-appearance: none; }

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  line-height: 33px;
  line-height: 1.42857 \0; }
  input[type="date"].input-sm, .form-horizontal .form-group-sm input[type="date"].form-control,
  input[type="time"].input-sm,
  .form-horizontal .form-group-sm input[type="time"].form-control,
  input[type="datetime-local"].input-sm,
  .form-horizontal .form-group-sm input[type="datetime-local"].form-control,
  input[type="month"].input-sm,
  .form-horizontal .form-group-sm input[type="month"].form-control {
    line-height: 30px; }
  input[type="date"].input-lg, .form-horizontal .form-group-lg input[type="date"].form-control,
  input[type="time"].input-lg,
  .form-horizontal .form-group-lg input[type="time"].form-control,
  input[type="datetime-local"].input-lg,
  .form-horizontal .form-group-lg input[type="datetime-local"].form-control,
  input[type="month"].input-lg,
  .form-horizontal .form-group-lg input[type="month"].form-control {
    line-height: 46px; }

.form-group {
  margin-bottom: 15px; }

.radio,
.checkbox {
  position: relative;
  display: block;
  min-height: 19px;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio label,
  .checkbox label {
    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 {
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

input[type="radio"][disabled], input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed; }

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed; }

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed; }

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0; }
  .form-control-static.input-lg, .form-horizontal .form-group-lg .form-control-static.form-control, .form-control-static.input-sm, .form-horizontal .form-group-sm .form-control-static.form-control {
    padding-left: 0;
    padding-right: 0; }

.input-sm, .form-horizontal .form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

select.input-sm, .form-horizontal .form-group-sm select.form-control {
  height: 30px;
  line-height: 30px; }

textarea.input-sm, .form-horizontal .form-group-sm textarea.form-control,
select[multiple].input-sm,
.form-horizontal .form-group-sm select[multiple].form-control {
  height: auto; }

.input-lg, .form-horizontal .form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px; }

select.input-lg, .form-horizontal .form-group-lg select.form-control {
  height: 46px;
  line-height: 46px; }

textarea.input-lg, .form-horizontal .form-group-lg textarea.form-control,
select[multiple].input-lg,
.form-horizontal .form-group-lg select[multiple].form-control {
  height: auto; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control {
    padding-right: 41.25px; }

.form-control-feedback {
  position: absolute;
  top: 24px;
  right: 0;
  z-index: 2;
  display: block;
  width: 33px;
  height: 33px;
  line-height: 33px;
  text-align: center; }

.input-lg + .form-control-feedback, .form-horizontal .form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px; }

.input-sm + .form-control-feedback, .form-horizontal .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 {
  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: #2b542c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }

.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline {
  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: #66512c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }

.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline {
  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: #843534;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede; }

.has-error .form-control-feedback {
  color: #a94442; }

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #c1c2c3; }

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
      width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
    .form-inline .radio label,
    .form-inline .checkbox label {
      padding-left: 0; }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px; }

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 26px; }

.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px; }
  .form-horizontal .form-group:before, .form-horizontal .form-group:after {
    content: " ";
    display: table; }
  .form-horizontal .form-group:after {
    clear: both; }

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px; } }

.form-horizontal .has-feedback .form-control-feedback {
  top: 0;
  right: 15px; }

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.3px; } }

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px; } }

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .btn:active:focus, .btn.active:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .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;
    pointer-events: none;
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none; }

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc; }
  .btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled]:active, .btn-default[disabled].active,
  fieldset[disabled] .btn-default,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default: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: #97ca41;
  border-color: #8abd35; }
  .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #7ca92f;
    border-color: #678d27; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled]:active, .btn-primary[disabled].active,
  fieldset[disabled] .btn-primary,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary:active,
  fieldset[disabled] .btn-primary.active {
    background-color: #97ca41;
    border-color: #8abd35; }
  .btn-primary .badge {
    color: #97ca41;
    background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #4094c9;
  border-color: #3587bb; }
  .btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #2f79a7;
    border-color: #27648b; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled]:active, .btn-success[disabled].active,
  fieldset[disabled] .btn-success,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success:active,
  fieldset[disabled] .btn-success.active {
    background-color: #4094c9;
    border-color: #3587bb; }
  .btn-success .badge {
    color: #4094c9;
    background-color: #fff; }

.btn-info {
  color: #fff;
  background-color: #4094c9;
  border-color: #3587bb; }
  .btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #2f79a7;
    border-color: #27648b; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled]:active, .btn-info[disabled].active,
  fieldset[disabled] .btn-info,
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info:active,
  fieldset[disabled] .btn-info.active {
    background-color: #4094c9;
    border-color: #3587bb; }
  .btn-info .badge {
    color: #4094c9;
    background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }
  .btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled]:active, .btn-warning[disabled].active,
  fieldset[disabled] .btn-warning,
  fieldset[disabled] .btn-warning:hover,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning:active,
  fieldset[disabled] .btn-warning.active {
    background-color: #f0ad4e;
    border-color: #eea236; }
  .btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a; }
  .btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled]:active, .btn-danger[disabled].active,
  fieldset[disabled] .btn-danger,
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger:active,
  fieldset[disabled] .btn-danger.active {
    background-color: #d9534f;
    border-color: #d43f3a; }
  .btn-danger .badge {
    color: #d9534f;
    background-color: #fff; }

.btn-link {
  color: #4094c9;
  font-weight: normal;
  cursor: pointer;
  border-radius: 0; }
  .btn-link, .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: #2a6a93;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .btn-link:focus {
    color: #777777;
    text-decoration: none; }

.btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px; }

.btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 5px; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  .fade.in {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.in {
    display: block; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

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

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important;
  visibility: hidden !important; }

.affix {
  position: fixed;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

@-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: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1399px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1399px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1399px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1399px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1400px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1400px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1400px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1400px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1399px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1400px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table; }
  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; } }

/**
 * Burger parts
 *
 * (---) top    -> &:before
 * [---] middle -> &
 * (---) bottom -> &:after
 */
/**
 * Burger
 */
/**
 * Select parts of the burger
 */
/**
 * Burger animations
 */
@media (max-width: 480px) {
  .center-xs {
    text-align: center; } }

@media (max-width: 768px) {
  .center-sm {
    text-align: center; } }

@media (max-width: 992px) {
  .center-md {
    text-align: center; } }

.section-padding-no, .section-optional, .section-optional > .row-fluid-wrapper {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.section-padding-top-no, .section-optional.section-padding-top-no > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
  padding-top: 0 !important; }

.section-padding-bottom-no, .section-optional.section-padding-bottom-no > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
  padding-bottom: 0 !important; }

.section-padding-lg, .section-optional.section-padding-lg > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
  padding-top: 2.1875em;
  padding-bottom: 2.1875em; }
  @media (min-width: 768px) {
    .section-padding-lg, .section-optional.section-padding-lg > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
      padding-top: 2.1875em;
      padding-bottom: 2.1875em; } }
  @media (min-width: 992px) {
    .section-padding-lg, .section-optional.section-padding-lg > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
      padding-top: 3.125em;
      padding-bottom: 3.125em; } }
  @media (min-width: 1400px) {
    .section-padding-lg, .section-optional.section-padding-lg > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
      padding-top: 5.625em;
      padding-bottom: 5.625em; } }

.section-padding-md, .section-optional.section-padding-md > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
  padding-top: 20px;
  padding-bottom: 20px; }
  @media (min-width: 768px) {
    .section-padding-md, .section-optional.section-padding-md > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
      padding-top: 2.1875em;
      padding-bottom: 2.1875em; } }
  @media (min-width: 992px) {
    .section-padding-md, .section-optional.section-padding-md > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
      padding-top: 3.125em;
      padding-bottom: 3.125em; } }
  @media (min-width: 1400px) {
    .section-padding-md, .section-optional.section-padding-md > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
      padding-top: 3.125em;
      padding-bottom: 3.125em; } }

.section-padding-sm, .section-optional.section-padding-sm > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
  padding-top: 20px;
  padding-bottom: 20px; }
  @media (min-width: 768px) {
    .section-padding-sm, .section-optional.section-padding-sm > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
      padding-top: 2.1875em;
      padding-bottom: 2.1875em; } }
  @media (min-width: 992px) {
    .section-padding-sm, .section-optional.section-padding-sm > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
      padding-top: 2.1875em;
      padding-bottom: 2.1875em; } }
  @media (min-width: 1400px) {
    .section-padding-sm, .section-optional.section-padding-sm > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
      padding-top: 2.1875em;
      padding-bottom: 2.1875em; } }

.section-padding-xs, .section-optional.section-padding-xs > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
  padding-top: 20px;
  padding-bottom: 20px; }
  @media (min-width: 768px) {
    .section-padding-xs, .section-optional.section-padding-xs > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
      padding-top: 20px;
      padding-bottom: 20px; } }
  @media (min-width: 992px) {
    .section-padding-xs, .section-optional.section-padding-xs > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
      padding-top: 20px;
      padding-bottom: 20px; } }
  @media (min-width: 1400px) {
    .section-padding-xs, .section-optional.section-padding-xs > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
      padding-top: 20px;
      padding-bottom: 20px; } }

@media (min-width: 480px) {
  .padded-content-tablet {
    padding-left: 10% !important;
    padding-right: 10% !important; } }

@media (min-width: 768px) {
  .padded-content-tablet {
    padding-left: 5% !important;
    padding-right: 5% !important; } }

@media (min-width: 992px) {
  .padded-content-tablet {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

.margin-content-xl {
  margin-left: 0 !important;
  margin-right: 0 !important; }
  @media (min-width: 992px) {
    .margin-content-xl {
      margin-left: 10% !important;
      margin-right: 10% !important; } }
  @media (min-width: 1400px) {
    .margin-content-xl {
      margin-left: 15% !important;
      margin-right: 15% !important; } }

@media (min-width: 768px) {
  .padded-content-xl {
    padding-left: 10% !important;
    padding-right: 10% !important; } }

@media (min-width: 992px) {
  .padded-content-xl {
    padding-left: 10% !important;
    padding-right: 10% !important; } }

@media (min-width: 1400px) {
  .padded-content-xl {
    padding-left: 15% !important;
    padding-right: 15% !important; } }

@media (min-width: 768px) {
  .padded-content-lg {
    padding-left: 5% !important;
    padding-right: 5% !important; } }

@media (min-width: 992px) {
  .padded-content-lg {
    padding-left: 10% !important;
    padding-right: 10% !important; } }

@media (min-width: 1400px) {
  .padded-content-lg {
    padding-left: 10% !important;
    padding-right: 10% !important; } }

@media (min-width: 768px) {
  .padded-content-md {
    padding-left: 2% !important;
    padding-right: 2% !important; } }

@media (min-width: 992px) {
  .padded-content-md {
    padding-left: 5% !important;
    padding-right: 5% !important; } }

@media (min-width: 1400px) {
  .padded-content-md {
    padding-left: 5% !important;
    padding-right: 5% !important; } }

@media (min-width: 768px) {
  .padded-content-sm {
    padding-left: 2% !important;
    padding-right: 2% !important; } }

@media (min-width: 992px) {
  .padded-content-sm {
    padding-left: 2% !important;
    padding-right: 2% !important; } }

@media (min-width: 1400px) {
  .padded-content-sm {
    padding-left: 2% !important;
    padding-right: 2% !important; } }

.padded-content-xs {
  padding-left: 20px !important;
  padding-right: 20px !important; }

.padded-content-no {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.padded-content-left-no {
  padding-left: 0 !important; }

.padded-content-right-no {
  padding-right: 0 !important; }

/*
[hubspot-metadata]
{
   "path": "custom/system/css/mj_cos_styles.css",
   "category": "asset",
   "creatable": true
}
[end-hubspot-metadata]
*/
/*------------------------------------*    #UTILITIES
\*------------------------------------*/
body {
  overflow-x: hidden; }
  @media (min-width: 768px) {
    body {
      font-size: 14px !important; } }
  @media (min-width: 992px) {
    body {
      font-size: 15px !important; } }
  @media (min-width: 1400px) {
    body {
      font-size: 16px !important; } }

@-o-viewport {
  zoom: 1.0;
  width: device-width; }

@viewport {
  zoom: 1.0;
  width: device-width; }

@media (min-width: 768px) {
  .left-column {
    padding-right: 3%; } }

@media (min-width: 768px) {
  .right-column {
    padding-left: 3%; } }

.vert-content {
  width: 100%;
  display: table;
  position: relative;
  z-index: 1; }

.vert-content-inner {
  display: table-cell;
  padding: 0;
  vertical-align: middle; }

img.alignLeft {
  margin: 0 1.5em 1.5em 0; }

img.alignRight {
  margin: 0 0 1.5em 1.5em; }

/*------------------------------------*    #BUTTONS
\*------------------------------------*/
.hs-button {
  border: none;
  margin: 1.5em 0 0 0;
  padding: 1em 1.25em;
  font-size: 1em;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  background: transparent;
  display: inline-block; }
  .hs-button:hover, .hs-button:focus, .hs-button:active {
    text-decoration: none;
    color: #fff;
    background: #2a6a93; }

.cta-btn {
  display: inline-block;
  overflow: hidden; }
  .cta-btn img {
    position: relative; }

/*------------------------------------*    #HEADINGS
\*------------------------------------*/
/*------------------------------------*    #LISTS
\*------------------------------------*/
ul.rss-items {
  list-style: none;
  margin: 0 0 1em;
  padding: 0; }
  ul.rss-items > li.rss-item {
    line-height: normal !important;
    margin-bottom: .875em; }
    ul.rss-items > li.rss-item br {
      display: none !important;
      position: absolute !important; }
  ul.rss-items a.rss-item {
    display: block; }
    ul.rss-items a.rss-item:hover {
      color: #97ca41; }

/*------------------------------------*    #FORMS
\*------------------------------------*/
.hs-form {
  padding-right: 0 !important; }

.hs-form-field {
  width: auto !important;
  font-size: 1em; }
  .hs-form-field label {
    font-size: 1.125em;
    font-weight: 400;
    color: #808285;
    margin: .75em 0 .25em;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
  .hs-form-field input, .hs-form-field textarea {
    color: #808285;
    padding: 12px 0 !important;
    text-indent: 10px;
    width: 100% !important;
    border: 1px solid #ccc;
    border-radius: 3px !important;
    height: auto !important;
    margin: 0;
    float: none !important;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
    .hs-form-field input:focus, .hs-form-field textarea:focus {
      box-shadow: none !important;
      border-color: #97ca41;
      color: #97ca41;
      outline: 1px solid #97ca41; }
  .hs-form-field input[type="checkbox"],
  .hs-form-field input[type="radio"] {
    width: auto !important;
    padding: 0 !important;
    margin-right: 5px !important; }
  .hs-form-field .checkbox label,
  .hs-form-field .follow-up-field label {
    text-transform: none; }
    .hs-form-field .checkbox label:before, .hs-form-field .checkbox label:after,
    .hs-form-field .follow-up-field label:before,
    .hs-form-field .follow-up-field label:after {
      content: " ";
      display: table; }
    .hs-form-field .checkbox label:after,
    .hs-form-field .follow-up-field label:after {
      clear: both; }
  .hs-form-field .checkbox input,
  .hs-form-field .follow-up-field input {
    width: auto !important;
    padding: 0 !important; }
  .hs-form-field .hs-field-desc {
    font-size: .875em;
    color: #808285 !important;
    margin-bottom: 1em; }
  .hs-form-field .email-validation {
    color: #d9534f;
    font-size: .875em;
    margin: .5em 0 0; }
  .hs-form-field textarea {
    min-height: 6em !important; }

.inputs-list {
  list-style: none;
  margin: 0;
  padding: 0; }

.hs-form fieldset {
  max-width: none !important; }
  .hs-form fieldset .hs-form-field {
    float: none !important; }
  .hs-form fieldset .input {
    margin-right: 0 !important; }

.hs_clear {
  clear: both;
  display: block !important;
  visibility: hidden; }

#captcha_wrapper {
  margin: 1em 0; }

/*------------------------------------*    #STRUCTURE
\*------------------------------------*/
.body-container-wrapper {
  overflow-x: hidden; }

.header-container-wrapper,
.body-container-wrapper,
.footer-container-wrapper,
.full-width-section {
  width: 100%;
  position: relative; }

.header-container-wrapper > .container-fluid,
.footer-container-wrapper > .container-fluid {
  padding-right: 0;
  padding-left: 0; }

.body-container-wrapper,
.full-width-section > .row-fluid-wrapper,
.site-footer > .row-fluid-wrapper {
  width: auto;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
  -webkit-transition: 0.3s;
  transition: 0.3s; }

/* The inner wrappers of your website */
.header-container,
.body-container,
.footer-container {
  overflow: visible; }

.full-width-section > .row-fluid-wrapper {
  position: relative;
  padding-left: 20px;
  padding-right: 20px; }

/*------------------------------------*    #BODY-CONTAINER
\*------------------------------------*/
.page-header {
  margin-top: 0 !important;
  border-bottom-color: #777777 !important; }
  .page-header h1 {
    margin-top: 0 !important; }
  .page-header p.secondary-header {
    margin-bottom: 1em !important; }

/*------------------------------ *   Alex's Addition 3.21.16
\*-------------------------------*/
.mj-home .headroom--top .hs-menu-wrapper.hs-menu-flow-horizontal li a {
  color: white; }

/*------------------------------------*    HEADER
\*------------------------------------*/
.header-outer-block {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  padding-top: 0.9375em;
  padding-bottom: 1.5625em;
  -webkit-transition: margin 400ms ease-out;
  transition: margin 400ms ease-out;
  position: relative; }
  @media (max-width: 991px) {
    .header-outer-block {
      paddinmg-bottom: 20px; } }
  .header-outer-block ul {
    margin-bottom: 0; }
  .header-outer-block .logo-block {
    left: 0;
    bottom: 1.5em;
    width: auto !important; }
    @media (max-width: 1430px) {
      .header-outer-block .logo-block {
        left: 15px; } }
    @media (max-width: 767px) {
      .header-outer-block .logo-block {
        left: 29px; } }
    @media (min-width: 992px) {
      .header-outer-block .logo-block {
        position: absolute; } }
    .header-outer-block .logo-block img {
      -webkit-transition: max-height 400ms ease-out;
      transition: max-height 400ms ease-out;
      display: inline-block;
      max-height: 55px !important;
      width: auto !important; }

.header-main-nav {
  text-align: right !important;
  width: auto !important;
  float: right !important; }

.header-cta {
  float: right !important;
  width: auto !important; }
  @media (max-width: 992px) {
    .header-cta {
      padding-right: 54px; } }
  @media (max-width: 767px) {
    .header-cta {
      display: none !important; } }
  @media (max-width: 991px) {
    .header-cta {
      padding-top: 16px; } }
  .header-cta ul {
    padding-left: 0 !important; }
  .header-cta li {
    display: inline-block;
    margin-left: 0.78125em;
    margin-right: 0.78125em; }
    .header-cta li:first-child {
      margin-left: 1.5625em; }

.header-container .courtesy-links {
  text-align: right;
  margin-bottom: 16px; }
  .header-container .courtesy-links ul li a {
    padding-right: 12.5px;
    padding-left: 12.5px; }
  .header-container .courtesy-links img {
    max-height: 14px;
    width: auto;
    padding-right: 8px; }

.menu-wrapper {
  float: right !important; }
  @media (max-width: 991px) {
    .menu-wrapper {
      width: auto !important; } }

.header-container-wrapper {
  position: fixed;
  top: 0;
  z-index: 16;
  background-color: white;
  -webkit-transition: background-color 400ms ease-out;
  transition: background-color 400ms ease-out; }

.color-logo {
  position: absolute;
  left: 0;
  bottom: 1.5em;
  width: auto !important;
  opacity: 0;
  -webkit-transition: all 400ms ease-out;
  transition: all 400ms ease-out; }
  .color-logo img {
    -webkit-transition: max-height 400ms ease-out;
    transition: max-height 400ms ease-out;
    display: inline-block;
    max-height: 55px !important;
    width: auto !important; }

/*----------------headroom specific styling
--------------------------------------------*/
.headroom--top {
  background-color: transparent;
  border-bottom: 2px solid transparent; }

.header-container-wrapper.headroom--unpinned {
  background-color: white; }

.headroom--unpinned .header-outer-block {
  margin-top: -2.5em; }
  @media (max-width: 991px) {
    .headroom--unpinned .header-outer-block {
      margin-top: 0 !important; } }

.headroom--not-top {
  border-bottom: 2px solid #DFE0E0; }
  .headroom--not-top .hs-menu-wrapper.hs-menu-flow-horizontal ul.hs-menu-children-wrapper li {
    background-color: rgba(128, 130, 133, 0.7) !important; }

/*------------------------------*  home page header styling
\*-------------------------------*/
.mj-home .headroom--top .hs-menu-wrapper.hs-menu-flow-horizontal li.hs-item-has-children > a {
  color: white; }

.mj-home .headroom--top .courtesy-links a {
  color: white; }

.mj-home .headroom--top .header-cta .cta-blue {
  border-color: white;
  color: white; }

.mj-home .headroom--not-top .color-logo {
  opacity: 1; }

/*------------------------------*  interior page header styling
\*-------------------------------*/
.interior-page .headroom--top, .mj-blog .headroom--top {
  background-color: white;
  border-bottom: 2px solid transparent; }

/* Logo styling */
.hs_cos_wrapper_type_logo a {
  display: block;
  height: 6.6875em;
  line-height: 6.6875em;
  vertical-align: middle; }
  .hs_cos_wrapper_type_logo a img {
    display: inline;
    max-width: 100%; }

/* Menu */
.hs-menu-wrapper {
  font-size: 14px; }
  .hs-menu-wrapper a {
    color: #808285;
    font-size: 1em;
    font-weight: 400;
    text-decoration: none;
    display: block;
    line-height: 1 !important; }
    .hs-menu-wrapper a:hover {
      color: #808285; }
  .hs-menu-wrapper.hs-menu-flow-horizontal ul {
    list-style: none;
    display: block;
    margin: 0;
    padding: 0; }
  .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
    text-align: left; }
    .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li {
      display: inline-block;
      padding: 0;
      margin: 0;
      float: none !important; }
      .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li > a {
        padding: 0 1em;
        font-weight: 700;
        line-height: 6.6875em; }
      .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li:hover > a, .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li > a:hover {
        color: #808285; }
      .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li:last-child > a {
        border-right: none; }
  .hs-menu-wrapper.hs-menu-flow-horizontal li.hs-item-has-children > a {
    padding-right: 0; }
  .hs-menu-wrapper.hs-menu-flow-horizontal li.hs-item-has-children:after {
    content: '';
    width: 9px;
    height: 6px;
    display: inline-block;
    background-image: url("http://www.hireology.com/hs-fs/hub/92986/file-2680706591-png/assets/images/nav-caret.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
  .hs-menu-wrapper.hs-menu-flow-horizontal li.hs-item-has-children > a {
    text-transform: uppercase;
    font-weight: 700; }
  .hs-menu-wrapper.hs-menu-flow-horizontal ul.hs-menu-children-wrapper {
    background-color: transparent !important;
    min-width: 100%;
    top: 32px;
    border-top: 32px solid transparent;
    -webkit-transition: all 400ms ease-out !important;
    transition: all 400ms ease-out !important; }
    @media (max-width: 1400px) {
      .hs-menu-wrapper.hs-menu-flow-horizontal ul.hs-menu-children-wrapper {
        top: 29px; } }
    .hs-menu-wrapper.hs-menu-flow-horizontal ul.hs-menu-children-wrapper li {
      background-color: rgba(255, 255, 255, 0.25) !important;
      -webkit-transition: all 400ms ease-out !important;
      transition: all 400ms ease-out !important; }
      .hs-menu-wrapper.hs-menu-flow-horizontal ul.hs-menu-children-wrapper li a {
        border-top: 1px solid #DFE0E0;
        color: white;
        text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
        font-size: 0.875em;
        padding: 11px 34px;
        text-align: center;
        text-transform: uppercase;
        background-color: transparent;
        -webkit-transition: background-color 400ms;
        transition: background-color 400ms;
        font-weight: 700; }
      .hs-menu-wrapper.hs-menu-flow-horizontal ul.hs-menu-children-wrapper li:hover > a,
      .hs-menu-wrapper.hs-menu-flow-horizontal ul.hs-menu-children-wrapper li a:hover {
        background-color: #97ca41; }
  .hs-menu-wrapper.hs-menu-flow-horizontal .active-branch > a {
    color: #97ca41; }
  .hs-menu-wrapper li.hs-menu-depth-1 > a {
    text-transform: uppercase;
    font-weight: 700; }

.mj-tour .hs-menu-wrapper.hs-menu-flow-horizontal ul.hs-menu-children-wrapper li {
  background-color: rgba(128, 130, 133, 0.7) !important; }

.header-container-wrapper .widget-type-menu {
  display: none;
  visibility: hidden; }

@media (min-width: 992px) {
  .header-container-wrapper .widget-type-menu {
    display: block;
    visibility: visible; } }

/*------------------------------------*    MOBILE MENU TRIGGER
\*------------------------------------*/
.menu-trigger {
  position: relative;
  margin-top: 11px;
  margin-bottom: 11px;
  position: fixed;
  right: 30px;
  top: 32px;
  z-index: 9999; }
  .menu-trigger, .menu-trigger:before, .menu-trigger:after {
    display: block;
    width: 26px;
    height: 4px;
    background-color: #97ca41;
    border-radius: 3px;
    -webkit-transition-property: background-color, -webkit-transform;
    transition-property: background-color, -webkit-transform;
    transition-property: background-color, transform;
    transition-property: background-color, transform, -webkit-transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s; }
  .menu-trigger:before, .menu-trigger:after {
    position: absolute;
    content: ""; }
  .menu-trigger:before {
    top: -11px; }
  .menu-trigger:after {
    top: 11px; }
  @media (min-width: 992px) {
    .menu-trigger {
      display: none;
      visibility: hidden; } }
  .menu-trigger.active {
    z-index: 9999;
    top: 35px; }
    .menu-trigger.active {
      background-color: transparent; }
    .menu-trigger.active:before {
      background-color: white;
      -webkit-transform: translateY(11px) rotate(45deg);
      transform: translateY(11px) rotate(45deg); }
    .menu-trigger.active:after {
      background-color: white;
      -webkit-transform: translateY(-11px) rotate(-45deg);
      transform: translateY(-11px) rotate(-45deg); }

/*------------------------------------*    MOBILE MENU
\*------------------------------------*/
.sidr {
  display: none;
  position: absolute;
  position: fixed;
  top: 0;
  z-index: 0;
  overflow-x: none;
  overflow-y: auto;
  background: #97ca41;
  border-left: 1px solid transparent;
  font-size: 14px;
  width: 100%;
  height: 100%; }
  .sidr.right {
    left: auto;
    right: -260px; }
  .sidr.left {
    left: -260px;
    right: auto; }
  .sidr .sidr-inner {
    padding: 20px 0; }
  .sidr h1, .sidr h2, .sidr h3, .sidr h4, .sidr h5, .sidr h6, .sidr p, .sidr div {
    padding: 0 20px; }
  .sidr a {
    text-decoration: none; }
  .sidr ul {
    border-top-color: transparent;
    padding: 0;
    margin: 0;
    list-style: none; }
    .sidr ul li {
      border-bottom-color: transparent;
      margin-top: 10px; }
      .sidr ul li:first-child {
        margin-top: 0; }
      .sidr ul li a, .sidr ul li span {
        font-size: 20;
        color: #fff;
        text-decoration: none;
        display: block;
        font-weight: normal;
        cursor: pointer;
        line-height: 1.2;
        padding: 5px 22px; }
        .sidr ul li a:hover, .sidr ul li span:hover {
          opacity: 0.8;
          filter: alpha(opacity=80); }
      .sidr ul li.active > a,
      .sidr ul li.active > span,
      .sidr ul li.sidr-class-active > a,
      .sidr ul li.sidr-class-active > span {
        color: #97ca41 !important;
        background: #fff !important; }
      .sidr ul li > ul {
        padding-bottom: 10px; }
      .sidr ul li > ul li {
        margin-top: 0; }
      .sidr ul li > ul li a,
      .sidr ul li > ul li span {
        font-size: 14px;
        padding: 10px 22px;
        color: #fff;
        text-transform: none;
        line-height: normal;
        opacity: 0.7;
        filter: alpha(opacity=70); }

.sidr-class-header-cta-inner {
  border-top: 1px solid white;
  border-bottom: 1px solid white;
  padding-top: 25px;
  padding-bottom: 25px; }
  .sidr-class-header-cta-inner li {
    display: inline-block; }
    .sidr-class-header-cta-inner li a {
      color: white;
      border: 2px solid white;
      border-radius: 2px; }

/*------------------------------------*    #FOOTER
\*------------------------------------*/
.footer-outer-block {
  position: relative;
  padding-top: 3.125em; }

.footer-nav {
  margin-bottom: 20px; }

.footer-inner-block {
  max-width: none; }
  @media (max-width: 768px) {
    .footer-inner-block {
      max-width: none !important; } }
  .footer-inner-block ul {
    padding-left: 0; }
  .footer-inner-block .hs-menu-wrapper > ul > li {
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.42857;
    padding-top: 0;
    float: left;
    width: 50%; }
    @media (max-width: 767px) {
      .footer-inner-block .hs-menu-wrapper > ul > li {
        float: none;
        width: auto; } }
    .footer-inner-block .hs-menu-wrapper > ul > li a {
      padding-left: 0;
      line-height: 1.1 !important; }
    .footer-inner-block .hs-menu-wrapper > ul > li li {
      text-transform: none; }
      .footer-inner-block .hs-menu-wrapper > ul > li li:last-child {
        margin-bottom: 2.14286em; }

.footer-courtesy-links {
  margin-bottom: 1.875em; }
  .footer-courtesy-links li {
    float: none !important;
    width: auto !important; }

.footer-background-logo {
  position: absolute;
  bottom: -.5em;
  right: 0;
  width: auto !important;
  height: 91%; }
  @media (max-width: 768px) {
    .footer-background-logo {
      display: none !important; } }

.footer-logo-block {
  border-bottom: 2px solid #97ca41;
  margin-bottom: 2.1875em; }
  .footer-logo-block img {
    dislpay: inline-block;
    margin-bottom: 2.1875em;
    max-height: 3.25em;
    width: auto !important; }

.hs-footer-company-copyright {
  font-weight: 300;
  font-size: 0.875em;
  margin-bottom: 1em;
  display: block; }
  @media (max-width: 768px) {
    .hs-footer-company-copyright {
      margin: 1em 0; } }
  .hs-footer-company-copyright ul {
    display: inline;
    list-style: none;
    padding-left: 0; }
    @media (max-width: 767px) {
      .hs-footer-company-copyright ul {
        display: block; } }
    .hs-footer-company-copyright ul li {
      display: inline;
      border-left: 1px solid #808285;
      padding-left: 10px;
      margin-left: 10px; }
      .hs-footer-company-copyright ul li a {
        color: #808285; }
      @media (max-width: 767px) {
        .hs-footer-company-copyright ul li:first-child {
          border-left: 0 none;
          margin-left: 0;
          padding-left: 0; } }

/*------------------------------------*    #SIDEBAR
\*------------------------------------*/
[class^="sidebar-"],
[class*=" sidebar-"] {
  background: #fff; }
  [class^="sidebar-"] h2:first-child, [class^="sidebar-"] h3:first-child, [class^="sidebar-"] h4:first-child, [class^="sidebar-"] h5:first-child,
  [class*=" sidebar-"] h2:first-child,
  [class*=" sidebar-"] h3:first-child,
  [class*=" sidebar-"] h4:first-child,
  [class*=" sidebar-"] h5:first-child {
    margin-top: 0; }
  [class^="sidebar-"] h3,
  [class*=" sidebar-"] h3 {
    text-transform: uppercase; }
  [class^="sidebar-"] a[href^="mailto"],
  [class*=" sidebar-"] a[href^="mailto"] {
    word-break: break-word; }
  [class^="sidebar-"] .hs-menu-wrapper a,
  [class^="sidebar-"] .widget-module a,
  [class*=" sidebar-"] .hs-menu-wrapper a,
  [class*=" sidebar-"] .widget-module a {
    padding: 10px 12px !important;
    font-size: 1em;
    display: block;
    border-bottom: 1px solid #808285;
    -webkit-transition: 0.2s;
    transition: 0.2s; }
  [class^="sidebar-"] .hs-menu-wrapper .hs-menu-children-wrapper,
  [class^="sidebar-"] .widget-module .hs-menu-children-wrapper,
  [class*=" sidebar-"] .hs-menu-wrapper .hs-menu-children-wrapper,
  [class*=" sidebar-"] .widget-module .hs-menu-children-wrapper {
    display: none !important; }
  [class^="sidebar-"] .hs-menu-wrapper .active > a,
  [class^="sidebar-"] .hs-menu-wrapper .active .active a,
  [class^="sidebar-"] .widget-module .active > a,
  [class^="sidebar-"] .widget-module .active .active a,
  [class*=" sidebar-"] .hs-menu-wrapper .active > a,
  [class*=" sidebar-"] .hs-menu-wrapper .active .active a,
  [class*=" sidebar-"] .widget-module .active > a,
  [class*=" sidebar-"] .widget-module .active .active a {
    color: #97ca41; }
  [class^="sidebar-"] .hs-menu-wrapper .active-branch, [class^="sidebar-"] .hs-menu-wrapper .active-branch .hs-menu-item,
  [class^="sidebar-"] .widget-module .active-branch,
  [class^="sidebar-"] .widget-module .active-branch .hs-menu-item,
  [class*=" sidebar-"] .hs-menu-wrapper .active-branch,
  [class*=" sidebar-"] .hs-menu-wrapper .active-branch .hs-menu-item,
  [class*=" sidebar-"] .widget-module .active-branch,
  [class*=" sidebar-"] .widget-module .active-branch .hs-menu-item {
    display: block !important; }
  [class^="sidebar-"] .hs-menu-wrapper .active-branch .hs-menu-children-wrapper,
  [class^="sidebar-"] .widget-module .active-branch .hs-menu-children-wrapper,
  [class*=" sidebar-"] .hs-menu-wrapper .active-branch .hs-menu-children-wrapper,
  [class*=" sidebar-"] .widget-module .active-branch .hs-menu-children-wrapper {
    visibility: visible !important;
    opacity: 1 !important;
    display: block !important;
    position: static !important; }
    [class^="sidebar-"] .hs-menu-wrapper .active-branch .hs-menu-children-wrapper > li a,
    [class^="sidebar-"] .widget-module .active-branch .hs-menu-children-wrapper > li a,
    [class*=" sidebar-"] .hs-menu-wrapper .active-branch .hs-menu-children-wrapper > li a,
    [class*=" sidebar-"] .widget-module .active-branch .hs-menu-children-wrapper > li a {
      border-bottom: 1px solid #777777; }
    [class^="sidebar-"] .hs-menu-wrapper .active-branch .hs-menu-children-wrapper .active-branch > a,
    [class^="sidebar-"] .widget-module .active-branch .hs-menu-children-wrapper .active-branch > a,
    [class*=" sidebar-"] .hs-menu-wrapper .active-branch .hs-menu-children-wrapper .active-branch > a,
    [class*=" sidebar-"] .widget-module .active-branch .hs-menu-children-wrapper .active-branch > a {
      color: #97ca41; }
    [class^="sidebar-"] .hs-menu-wrapper .active-branch .hs-menu-children-wrapper .hs-menu-children-wrapper,
    [class^="sidebar-"] .widget-module .active-branch .hs-menu-children-wrapper .hs-menu-children-wrapper,
    [class*=" sidebar-"] .hs-menu-wrapper .active-branch .hs-menu-children-wrapper .hs-menu-children-wrapper,
    [class*=" sidebar-"] .widget-module .active-branch .hs-menu-children-wrapper .hs-menu-children-wrapper {
      display: none !important;
      font-size: .875em;
      border-bottom: 1px solid #eeeeee;
      background-color: #eeeeee; }

@media (min-width: 768px) {
  .sidebar-right {
    max-width: 21.9375em;
    margin-right: auto;
    float: right !important; } }

.sidebar-right.gray-background .hs_cos_wrapper_widget {
  background-color: #f7f7f7;
  padding: 2.875em 3.125em;
  margin-bottom: 1.5625em; }
  @media (max-width: 767px) {
    .sidebar-right.gray-background .hs_cos_wrapper_widget {
      padding-left: 0.9375em;
      padding-right: 0.9375em; } }

.sidebar-right.gray-background .js-script .hs_cos_wrapper_widget {
  background-color: transparent;
  padding: 0 !important;
  margin-bottom: 0 !important; }

.sidebar-right.converted-sidebar .widget-type-form {
  background-color: #f7f7f7;
  padding: 2.875em 3.125em;
  margin-bottom: 1.5625em; }
  @media (max-width: 767px) {
    .sidebar-right.converted-sidebar .widget-type-form {
      padding-left: 0.9375em;
      padding-right: 0.9375em; } }

.cta-primary, input[type="submit"], .process-animation .end-content .cta_button {
  color: #97ca41;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1;
  padding: 1em 1.95833em 1.08333em;
  border: 3px solid #97ca41;
  border-radius: 3px;
  display: inline-block;
  -webkit-transition: all 400ms Ease-out;
  transition: all 400ms Ease-out;
  text-transform: uppercase;
  letter-spacing: 2px; }
  @media (max-width: 767px) {
    .cta-primary, input[type="submit"], .process-animation .end-content .cta_button {
      text-align: center;
      font-size: 1.125em; } }
  .cta-primary:hover, input[type="submit"]:hover, .process-animation .end-content .cta_button:hover {
    background-color: #97ca41;
    color: white;
    text-decoration: none; }
  .cta-primary.cta-white, input.cta-white[type="submit"], .process-animation .end-content .cta-white.cta_button {
    border-color: white;
    color: white; }
    .cta-primary.cta-white:hover, input.cta-white[type="submit"]:hover, .process-animation .end-content .cta-white.cta_button:hover {
      background-color: white;
      color: #808285; }
  .cta-primary.cta-blue, input.cta-blue[type="submit"], .process-animation .end-content .cta-blue.cta_button {
    border-color: #97ca41;
    color: #97ca41; }
    .cta-primary.cta-blue:hover, input.cta-blue[type="submit"]:hover, .process-animation .end-content .cta-blue.cta_button:hover {
      background-color: #97ca41;
      color: white; }
  .cta-primary.cta-large, input[type="submit"], .process-animation .end-content .cta-large.cta_button, .process-animation .end-content input.cta_button[type="submit"] {
    padding: 0.91667em 1.95833em; }
  .cta-primary.cta-small, input.cta-small[type="submit"], .process-animation .end-content .cta-small.cta_button {
    border-width: 2px;
    border-radius: 2px;
    font-size: 0.875em;
    letter-spacing: 0;
    line-height: 1.21429;
    padding: 0.5em 1.21429em 0.64286em; }

.wistia-trigger {
  height: 4.625em;
  width: 4.625em;
  display: inline-block;
  border: 3px solid white;
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.25);
  position: relative;
  margin-left: 25px;
  vertical-align: middle;
  box-sizing: content-box;
  color: transparent; }
  @media (max-width: 767px) {
    .wistia-trigger {
      height: 56px;
      width: 56px; } }
  @media (max-width: 480px) {
    .wistia-trigger {
      display: block;
      margin-left: 0;
      margin-top: 21px; } }
  .wistia-trigger:after {
    content: "";
    height: 30px;
    width: 20px;
    background-image: url("http://www.hireology.com/hs-fs/hub/92986/file-2803436508-png/assets/images/play-icon.png");
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -15px;
    margin-left: -6px; }

.wistia-fancybox .fancybox-opened, .fancybox-outer {
  -webkit-animation-name: fade-in;
          animation-name: fade-in;
  -webkit-animation-duration: 600ms;
          animation-duration: 600ms;
  -webkit-animation-delay: 500ms;
          animation-delay: 500ms;
  opacity: 0; }

.cta-text {
  color: #4094c9;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: sub;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.66667;
  display: inline-block; }
  .cta-text:after {
    content: "\25B6"; }

.item .cta-text {
  margin-top: -63px !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Lato", Arial, sans-serif;
  margin-top: 0; }
  h1 small,
  h1 .small, h2 small,
  h2 .small, h3 small,
  h3 .small, h4 small,
  h4 .small, h5 small,
  h5 .small, h6 small,
  h6 .small,
  .h1 small,
  .h1 .small, .h2 small,
  .h2 .small, .h3 small,
  .h3 .small, .h4 small,
  .h4 .small, .h5 small,
  .h5 .small, .h6 small,
  .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777;
    font-size: 75%; }

h1, .h1 {
  font-size: 2.25em;
  font-weight: 700;
  line-height: 1;
  margin-bottom: .35em; }
  @media (max-width: 767px) {
    h1, .h1 {
      font-size: 2.125em; } }
  @media (max-width: 480px) {
    h1, .h1 {
      font-size: 1.875em; } }

h2, .h2 {
  font-size: 1.5em;
  font-weight: 700;
  color: #97ca41;
  line-height: 1.3;
  margin-bottom: .5em; }
  @media (max-width: 767px) {
    h2, .h2 {
      font-size: 2.125em; } }
  @media (max-width: 480px) {
    h2, .h2 {
      font-size: 1.875em; } }

h3, .h3 {
  font-size: 1.875em;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: .45em; }
  @media (max-width: 767px) {
    h3, .h3 {
      font-size: 1.25em; } }
  @media (max-width: 480px) {
    h3, .h3 {
      font-size: 1em; } }

h4, .h4 {
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1.3871;
  margin-bottom: .25em; }
  @media (max-width: 767px) {
    h4, .h4 {
      font-size: 1.75em; } }
  @media (max-width: 480px) {
    h4, .h4 {
      font-size: 1.625em; } }

h5, .h5 {
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: .85em; }

h6, .h6 {
  font-size: 0.9375em;
  font-weight: 700;
  text-transform: uppercase;
  color: #4094c9;
  line-height: 1.66667;
  margin-bottom: .75em; }
  @media (max-width: 767px) {
    h6, .h6 {
      font-size: 1.125em; } }
  @media (max-width: 480px) {
    h6, .h6 {
      font-size: 1em; } }

p {
  font-size: 1.125em;
  line-height: 1.7;
  margin: 0 0 9.5px;
  font-weight: 300; }

.lead {
  margin-bottom: 19px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .lead {
      font-size: 21px; } }

small,
.small {
  font-size: 85%; }

cite {
  font-style: normal; }

mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

.text-nowrap {
  white-space: nowrap; }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.text-muted {
  color: #777777; }

.text-primary {
  color: #97ca41; }

a.text-primary:hover {
  color: #7ca92f; }

.text-success {
  color: #3c763d; }

a.text-success:hover {
  color: #2b542c; }

.text-info {
  color: #31708f; }

a.text-info:hover {
  color: #245269; }

.text-warning {
  color: #8a6d3b; }

a.text-warning:hover {
  color: #66512c; }

.text-danger {
  color: #a94442; }

a.text-danger:hover {
  color: #843534; }

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #97ca41; }

a.bg-primary:hover {
  background-color: #7ca92f; }

.bg-success {
  background-color: #dff0d8; }

a.bg-success:hover {
  background-color: #c1e2b3; }

.bg-info {
  background-color: #d9edf7; }

a.bg-info:hover {
  background-color: #afd9ee; }

.bg-warning {
  background-color: #fcf8e3; }

a.bg-warning:hover {
  background-color: #f7ecb5; }

.bg-danger {
  background-color: #f2dede; }

a.bg-danger:hover {
  background-color: #e4b9b9; }

.page-header {
  padding-bottom: 8.5px;
  margin: 38px 0 19px;
  border-bottom: 1px solid #eeeeee; }

ul,
ol {
  margin-bottom: 9.5px; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

.list-unstyled, .list-inline {
  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: 19px; }

dt,
dd {
  line-height: 1.42857; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table; }

.dl-horizontal dd:after {
  clear: both; }

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; } }

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

blockquote {
  padding: 1.575em 2em 1.575em 0;
  font-size: 2.5em;
  border-left: 0 none;
  margin-bottom: .925em; }
  @media (max-width: 1399px) {
    blockquote {
      font-size: 1.92188em; } }
  @media (max-width: 767px) {
    blockquote {
      margin-left: 0;
      margin-right: 0;
      font-size: 1.69231em !important;
      line-height: 1.3 !important;
      padding-right: 1em; } }
  blockquote p,
  blockquote ul,
  blockquote ol {
    font-size: 1em; }
    blockquote p:last-child,
    blockquote ul:last-child,
    blockquote ol:last-child {
      margin-bottom: 0; }
  blockquote cite {
    font-size: 0.4em; }
    @media (max-width: 1399px) {
      blockquote cite {
        font-size: 0.45528em; } }
    @media (max-width: 767px) {
      blockquote cite {
        font-size: 0.54545em !important; } }
  blockquote footer,
  blockquote small,
  blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.42857;
    color: #808285; }
    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 transparent;
  border-left: 0;
  text-align: right; }
  .blockquote-reverse footer:before,
  .blockquote-reverse small:before,
  .blockquote-reverse .small:before,
  blockquote.pull-right footer:before,
  blockquote.pull-right small:before,
  blockquote.pull-right .small:before {
    content: ''; }
  .blockquote-reverse footer:after,
  .blockquote-reverse small:after,
  .blockquote-reverse .small:after,
  blockquote.pull-right footer:after,
  blockquote.pull-right small:after,
  blockquote.pull-right .small:after {
    content: '\00A0 \2014'; }

address {
  margin-bottom: 19px;
  font-style: normal;
  line-height: 1.42857; }

@-webkit-keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    display: none;
    visibility: hidden; } }

@keyframes fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    display: none;
    visibility: hidden; } }

.fixit {
  overflow: hidden; }

.off-canvas-nav {
  background-color: #97ca41;
  padding: 24px 15px;
  position: fixed;
  top: 0;
  right: -993px;
  height: 100%;
  width: 100%;
  -webkit-transition: all 700ms ease-out;
  transition: all 700ms ease-out;
  -webkit-animation-name: fade-out;
          animation-name: fade-out;
  -webkit-animation-duration: .7s;
          animation-duration: .7s;
  padding-top: 97px; }
  @media (min-width: 992px) {
    .off-canvas-nav {
      display: none;
      visibility: hidden; } }
  .off-canvas-nav.active {
    display: block;
    visibility: visible;
    right: 0;
    z-index: 999;
    -webkit-animation-name: fade-in;
            animation-name: fade-in;
    -webkit-animation-duration: .7s;
            animation-duration: .7s; }

.off-canvas-inner {
  height: 100%;
  overflow-y: scroll; }

#off-canvas-navigation {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto; }
  #off-canvas-navigation ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0; }
    #off-canvas-navigation ul li a {
      color: white;
      font-weight: 300; }
      #off-canvas-navigation ul li a img {
        display: none; }
  #off-canvas-navigation > ul > li {
    padding-left: 15px;
    margin-bottom: 34px; }
    #off-canvas-navigation > ul > li > a {
      font-weight: 700 !important;
      text-transform: uppercase; }
    #off-canvas-navigation > ul > li a {
      display: inline-block;
      padding-bottom: 8px;
      margin-bottom: 8px; }
  #off-canvas-navigation .courtesy-link-group li {
    margin-bottom: 0; }
  #off-canvas-navigation .header-cta-inner {
    padding-top: 25px;
    padding-bottom: 25px;
    margin-bottom: 31px;
    border-top: 1px solid white;
    border-bottom: 1px solid white;
    text-align: center; }
    #off-canvas-navigation .header-cta-inner ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around; }
    #off-canvas-navigation .header-cta-inner li {
      padding-left: 0;
      display: inline-block; }
      #off-canvas-navigation .header-cta-inner li a {
        border-color: white !important;
        color: white !important; }
        #off-canvas-navigation .header-cta-inner li a:hover {
          color: #97ca41 !important;
          background-color: white !important; }

.mobile-logo {
  position: absolute;
  top: 15px; }
  .mobile-logo img {
    height: 55px;
    width: auto; }

.off-canvas-nav.active .mobile-logo {
  z-index: 1001; }

input[type="submit"] {
  background-color: transparent; }

.hsformerror {
  display: none !important; }

.labelfocus {
  color: #97ca41 !important; }

.invalid-label {
  color: #D0021B !important; }

.hs-input.invalid {
  border-color: #D0021B !important;
  outline-color: #D0021B !important;
  color: #D0021B !important; }

select {
  border-radius: 0;
  height: 50px; }

.side-bar .hs-form {
  margin-bottom: 7.625em; }

h3.form-title {
  font-size: 1.875em;
  font-weight: 700;
  font-style: initial; }
  @media (max-width: 767px) {
    h3.form-title {
      font-size: 1.75em; } }
  @media (max-width: 480px) {
    h3.form-title {
      font-size: 1.625em; } }

.subscribe .hs-form-field input {
  border-color: #97ca41; }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

/*html, body {
  height: 100%; }

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  background: white;
  color: #222222;
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }*/
.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0; }

[class*="block-grid-"]:before, [class*="block-grid-"]:after {
  content: " ";
  display: table; }

[class*="block-grid-"]:after {
  clear: both; }

[class*="block-grid-"] > li {
  display: block;
  height: auto;
  float: left;
  padding: 0 1.5rem; }

@media only screen {
  .small-block-grid-1 > li {
    width: 100%;
    list-style: none; }
  .small-block-grid-1 > li:nth-of-type(1n) {
    clear: none; }
  .small-block-grid-1 > li:nth-of-type(1n+1) {
    clear: both; }
  .small-block-grid-2 > li {
    width: 50%;
    list-style: none; }
  .small-block-grid-2 > li:nth-of-type(1n) {
    clear: none; }
  .small-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both; }
  .small-block-grid-3 > li {
    width: 33.33333%;
    list-style: none; }
  .small-block-grid-3 > li:nth-of-type(1n) {
    clear: none; }
  .small-block-grid-3 > li:nth-of-type(3n+1) {
    clear: both; }
  .small-block-grid-4 > li {
    width: 25%;
    list-style: none; }
  .small-block-grid-4 > li:nth-of-type(1n) {
    clear: none; }
  .small-block-grid-4 > li:nth-of-type(4n+1) {
    clear: both; }
  .small-block-grid-5 > li {
    width: 20%;
    list-style: none; }
  .small-block-grid-5 > li:nth-of-type(1n) {
    clear: none; }
  .small-block-grid-5 > li:nth-of-type(5n+1) {
    clear: both; }
  .small-block-grid-6 > li {
    width: 16.66667%;
    list-style: none; }
  .small-block-grid-6 > li:nth-of-type(1n) {
    clear: none; }
  .small-block-grid-6 > li:nth-of-type(6n+1) {
    clear: both; }
  .small-block-grid-7 > li {
    width: 14.28571%;
    list-style: none; }
  .small-block-grid-7 > li:nth-of-type(1n) {
    clear: none; }
  .small-block-grid-7 > li:nth-of-type(7n+1) {
    clear: both; }
  .small-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
  .small-block-grid-8 > li:nth-of-type(1n) {
    clear: none; }
  .small-block-grid-8 > li:nth-of-type(8n+1) {
    clear: both; }
  .small-block-grid-9 > li {
    width: 11.11111%;
    list-style: none; }
  .small-block-grid-9 > li:nth-of-type(1n) {
    clear: none; }
  .small-block-grid-9 > li:nth-of-type(9n+1) {
    clear: both; }
  .small-block-grid-10 > li {
    width: 10%;
    list-style: none; }
  .small-block-grid-10 > li:nth-of-type(1n) {
    clear: none; }
  .small-block-grid-10 > li:nth-of-type(10n+1) {
    clear: both; }
  .small-block-grid-11 > li {
    width: 9.09091%;
    list-style: none; }
  .small-block-grid-11 > li:nth-of-type(1n) {
    clear: none; }
  .small-block-grid-11 > li:nth-of-type(11n+1) {
    clear: both; }
  .small-block-grid-12 > li {
    width: 8.33333%;
    list-style: none; }
  .small-block-grid-12 > li:nth-of-type(1n) {
    clear: none; }
  .small-block-grid-12 > li:nth-of-type(12n+1) {
    clear: both; } }

@media only screen and (min-width: 768px) {
  .medium-block-grid-1 > li {
    width: 100%;
    list-style: none; }
  .medium-block-grid-1 > li:nth-of-type(1n) {
    clear: none; }
  .medium-block-grid-1 > li:nth-of-type(1n+1) {
    clear: both; }
  .medium-block-grid-2 > li {
    width: 50%;
    list-style: none; }
  .medium-block-grid-2 > li:nth-of-type(1n) {
    clear: none; }
  .medium-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both; }
  .medium-block-grid-3 > li {
    width: 33.33333%;
    list-style: none; }
  .medium-block-grid-3 > li:nth-of-type(1n) {
    clear: none; }
  .medium-block-grid-3 > li:nth-of-type(3n+1) {
    clear: both; }
  .medium-block-grid-4 > li {
    width: 25%;
    list-style: none; }
  .medium-block-grid-4 > li:nth-of-type(1n) {
    clear: none; }
  .medium-block-grid-4 > li:nth-of-type(4n+1) {
    clear: both; }
  .medium-block-grid-5 > li {
    width: 20%;
    list-style: none; }
  .medium-block-grid-5 > li:nth-of-type(1n) {
    clear: none; }
  .medium-block-grid-5 > li:nth-of-type(5n+1) {
    clear: both; }
  .medium-block-grid-6 > li {
    width: 16.66667%;
    list-style: none; }
  .medium-block-grid-6 > li:nth-of-type(1n) {
    clear: none; }
  .medium-block-grid-6 > li:nth-of-type(6n+1) {
    clear: both; }
  .medium-block-grid-7 > li {
    width: 14.28571%;
    list-style: none; }
  .medium-block-grid-7 > li:nth-of-type(1n) {
    clear: none; }
  .medium-block-grid-7 > li:nth-of-type(7n+1) {
    clear: both; }
  .medium-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
  .medium-block-grid-8 > li:nth-of-type(1n) {
    clear: none; }
  .medium-block-grid-8 > li:nth-of-type(8n+1) {
    clear: both; }
  .medium-block-grid-9 > li {
    width: 11.11111%;
    list-style: none; }
  .medium-block-grid-9 > li:nth-of-type(1n) {
    clear: none; }
  .medium-block-grid-9 > li:nth-of-type(9n+1) {
    clear: both; }
  .medium-block-grid-10 > li {
    width: 10%;
    list-style: none; }
  .medium-block-grid-10 > li:nth-of-type(1n) {
    clear: none; }
  .medium-block-grid-10 > li:nth-of-type(10n+1) {
    clear: both; }
  .medium-block-grid-11 > li {
    width: 9.09091%;
    list-style: none; }
  .medium-block-grid-11 > li:nth-of-type(1n) {
    clear: none; }
  .medium-block-grid-11 > li:nth-of-type(11n+1) {
    clear: both; }
  .medium-block-grid-12 > li {
    width: 8.33333%;
    list-style: none; }
  .medium-block-grid-12 > li:nth-of-type(1n) {
    clear: none; }
  .medium-block-grid-12 > li:nth-of-type(12n+1) {
    clear: both; } }

@media only screen and (min-width: 992px) {
  .large-block-grid-1 > li {
    width: 100%;
    list-style: none; }
  .large-block-grid-1 > li:nth-of-type(1n) {
    clear: none; }
  .large-block-grid-1 > li:nth-of-type(1n+1) {
    clear: both; }
  .large-block-grid-2 > li {
    width: 50%;
    list-style: none; }
  .large-block-grid-2 > li:nth-of-type(1n) {
    clear: none; }
  .large-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both; }
  .large-block-grid-3 > li {
    width: 33.33333%;
    list-style: none; }
  .large-block-grid-3 > li:nth-of-type(1n) {
    clear: none; }
  .large-block-grid-3 > li:nth-of-type(3n+1) {
    clear: both; }
  .large-block-grid-4 > li {
    width: 25%;
    list-style: none; }
  .large-block-grid-4 > li:nth-of-type(1n) {
    clear: none; }
  .large-block-grid-4 > li:nth-of-type(4n+1) {
    clear: both; }
  .large-block-grid-5 > li {
    width: 20%;
    list-style: none; }
  .large-block-grid-5 > li:nth-of-type(1n) {
    clear: none; }
  .large-block-grid-5 > li:nth-of-type(5n+1) {
    clear: both; }
  .large-block-grid-6 > li {
    width: 16.66667%;
    list-style: none; }
  .large-block-grid-6 > li:nth-of-type(1n) {
    clear: none; }
  .large-block-grid-6 > li:nth-of-type(6n+1) {
    clear: both; }
  .large-block-grid-7 > li {
    width: 14.28571%;
    list-style: none; }
  .large-block-grid-7 > li:nth-of-type(1n) {
    clear: none; }
  .large-block-grid-7 > li:nth-of-type(7n+1) {
    clear: both; }
  .large-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
  .large-block-grid-8 > li:nth-of-type(1n) {
    clear: none; }
  .large-block-grid-8 > li:nth-of-type(8n+1) {
    clear: both; }
  .large-block-grid-9 > li {
    width: 11.11111%;
    list-style: none; }
  .large-block-grid-9 > li:nth-of-type(1n) {
    clear: none; }
  .large-block-grid-9 > li:nth-of-type(9n+1) {
    clear: both; }
  .large-block-grid-10 > li {
    width: 10%;
    list-style: none; }
  .large-block-grid-10 > li:nth-of-type(1n) {
    clear: none; }
  .large-block-grid-10 > li:nth-of-type(10n+1) {
    clear: both; }
  .large-block-grid-11 > li {
    width: 9.09091%;
    list-style: none; }
  .large-block-grid-11 > li:nth-of-type(1n) {
    clear: none; }
  .large-block-grid-11 > li:nth-of-type(11n+1) {
    clear: both; }
  .large-block-grid-12 > li {
    width: 8.33333%;
    list-style: none; }
  .large-block-grid-12 > li:nth-of-type(1n) {
    clear: none; }
  .large-block-grid-12 > li:nth-of-type(12n+1) {
    clear: both; } }

/*------------------------------------*    #POST-HEADER
\*------------------------------------*/
.post-header {
  margin-bottom: 1em; }
  .post-header h1, .post-header h2 {
    color: #808285;
    font-weight: 400;
    margin: 0;
    line-height: 1.2;
    font-size: 2.5em; }
    @media (max-width: 767px) {
      .post-header h1, .post-header h2 {
        font-size: 2.125em; } }
    @media (max-width: 480px) {
      .post-header h1, .post-header h2 {
        font-size: 1.875em; } }
    .post-header h1 a, .post-header h2 a {
      color: #808285;
      -webkit-transition: 0.3s;
      transition: 0.3s; }
      .post-header h1 a:hover, .post-header h2 a:hover {
        text-decoration: none; }
  .post-header .topics {
    display: block;
    text-transform: uppercase;
    margin-top: 1em; }
  .post-header .byline {
    margin: 0;
    padding: 0; }
  .post-header .author,
  .post-header .date,
  .post-header .share {
    display: inline-block; }

#hubspot-author_data {
  font-size: 1em;
  font-weight: 700;
  color: #97ca41;
  margin-bottom: 20px; }
  @media (max-width: 767px) {
    #hubspot-author_data {
      font-size: .85em; } }
  @media (max-width: 480px) {
    #hubspot-author_data {
      font-size: .65em; } }
  #hubspot-author_data a {
    color: #97ca41;
    text-decoration: none; }
    #hubspot-author_data a:hover {
      text-decoration: none; }

.billboard-blog-image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }
  .billboard-blog-image-wrapper img {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    max-width: none;
    max-height: none;
    opacity: 0.5; }

.mj-blog .billboard-sm, .mj-blog .billboard-md {
  background-color: black; }

.mj-blog .widget-type-blog_subscribe .hs_submit input {
  font-size: 13px; }

.listing-more-link {
  color: #4094c9;
  font-weight: 700;
  text-transform: uppercase; }
  @media (max-width: 767px) {
    .listing-more-link {
      font-size: 1em; } }
  @media (max-width: 480px) {
    .listing-more-link {
      font-size: .85em; } }

/*------------------------------------*    #POST-BODY
\*------------------------------------*/
.post-body {
  font-size: 1em; }
  .post-body:before, .post-body:after {
    content: " ";
    display: table; }
  .post-body:after {
    clear: both; }
  .post-body h2, .post-body h3, .post-body h4, .post-body h5, .post-body h6 {
    padding: 0; }
  .post-body img {
    margin-bottom: 1em; }

/*------------------------------------*    #POST-FOOTER
\*------------------------------------*/
.post-footer .topics .topics-title,
.post-footer .topics a {
  display: inline-block;
  padding: 3px 5px; }

.post-footer .topics .topics-title {
  margin-right: .2em;
  padding-left: 0; }

.post-footer .hs-author-social-section .hs-author-social-label {
  display: inline-block; }

.post-footer .hs-author-social-section .hs-author-social-links a {
  display: inline-block; }

/*------------------------------------*    #BLOG-LISTING
\*------------------------------------*/
.blog-listing-image-wrapper {
  overflow: hidden;
  height: 145px; }
  .blog-listing-image-wrapper .hs-featured-image-wrapper {
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
    .blog-listing-image-wrapper .hs-featured-image-wrapper a {
      display: block;
      width: 100%;
      height: 145px; }

@media (max-width: 767px) {
  .blog-listing-wrapper .large-block-grid-2 li {
    padding: 0 !important;
    float: none; } }

@media (min-width: 992px) {
  .blog-listing-wrapper .large-block-grid-2 li:nth-child(odd) {
    padding-left: 0; }
  .blog-listing-wrapper .large-block-grid-2 li:nth-child(even) {
    padding-right: 0; } }

.blog-listing-wrapper:before, .blog-listing-wrapper:after {
  content: " ";
  display: table; }

.blog-listing-wrapper:after {
  clear: both; }

.blog-listing-wrapper .post-item {
  margin: 0 0 2em;
  border: 1px solid #DFE0E0; }
  .blog-listing-wrapper .post-item:before, .blog-listing-wrapper .post-item:after {
    content: " ";
    display: table; }
  .blog-listing-wrapper .post-item:after {
    clear: both; }

.blog-listing-wrapper .post-header h2 {
  margin-bottom: 16px; }
  @media (max-width: 767px) {
    .blog-listing-wrapper .post-header h2 {
      font-size: 2.375em; } }
  @media (max-width: 480px) {
    .blog-listing-wrapper .post-header h2 {
      font-size: 1.375em; } }

.blog-listing-wrapper .preview-content {
  font-size: .875em; }

.blog-listing-wrapper .hs-featured-image {
  width: auto;
  float: none !important;
  margin: 0 !important; }
  .blog-listing-wrapper .hs-featured-image img {
    max-width: none !important; }

.blog-listing-wrapper .more-link {
  font-size: 1.125em;
  display: inline-block;
  -webkit-transition: 0.3s;
  transition: 0.3s; }

.blog-listing-wrapper .blog-pagination a {
  color: #4094c9;
  padding: 8px 10px;
  border: 2px solid #4094c9;
  border-radius: 2px;
  -webkit-transition: all 400ms ease-out;
  transition: all 400ms ease-out; }
  .blog-listing-wrapper .blog-pagination a:hover {
    background-color: #4094c9;
    color: white;
    text-decoration: none !important; }

@media (max-width: 767px) {
  .blog-listing-wrapper .blog-pagination {
    margin-bottom: 2em; } }

.blog-listing-wrapper .post-body {
  margin-bottom: 2.5em; }
  .blog-listing-wrapper .post-body p {
    margin-bottom: 0; }

.blog-listing-wrapper .hs-blog-social-share {
  margin-bottom: 2.5em; }

.topic-listing {
  color: #97ca41;
  font-weight: 700;
  font-size: 1em;
  text-transform: uppercase; }
  @media (max-width: 767px) {
    .topic-listing {
      font-size: .85em; } }
  @media (max-width: 480px) {
    .topic-listing {
      font-size: .65em; } }
  .topic-listing a {
    color: #97ca41; }

.listing-post-inner {
  padding: 2.5em; }
  @media (max-width: 480px) {
    .listing-post-inner {
      padding: 1em; } }

@media (min-width: 768px) {
  .blog-main-content {
    padding-right: 35px; } }

.blog-sidebar h3 {
  font-style: initial; }

.blog-sidebar .widget-type-post_filter ul {
  list-style: none !important;
  padding-left: 0; }
  .blog-sidebar .widget-type-post_filter ul li a {
    color: #97ca41;
    font-weight: 700; }

.blog-sidebar > .row-fluid-wrapper {
  border-bottom: 2px solid #DFE0E0;
  padding-bottom: 3.125em;
  margin-bottom: 3.125em; }
  .blog-sidebar > .row-fluid-wrapper:last-child {
    border-bottom: 0 none; }

/*------------------------------------*    #BLOG-POST
\*------------------------------------*/
.blog-post-wrapper .post-body {
  margin-bottom: 1em; }

.blog-post-wrapper .post-body {
  margin-top: 1.5625em; }

.author-bio-block {
  padding: 3.125em;
  border: 2px solid #DFE0E0;
  margin-top: 1.75em; }
  @media (max-width: 767px) {
    .author-bio-block {
      font-size: 1.875em; } }
  @media (max-width: 480px) {
    .author-bio-block {
      font-size: 0.9375em; } }
  .author-bio-block .hs-author-avatar {
    height: 96px;
    width: 96px;
    border: 2px solid #DFE0E0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }

.blog-cta-block {
  text-align: center;
  margin-bottom: 3.125em; }
  .blog-cta-block .blog-cta {
    display: inline-block;
    margin-bottom: 2em; }

.hs_cos_wrapper_type_post_listing ul {
  list-style: none;
  padding-left: 0; }
  .hs_cos_wrapper_type_post_listing ul li {
    margin-bottom: 1.875em; }
    .hs_cos_wrapper_type_post_listing ul li:last-child {
      margin-bottom: 0; }
    .hs_cos_wrapper_type_post_listing ul li a {
      font-size: 1.25em;
      font-weight: 700;
      color: #808285; }
      .hs_cos_wrapper_type_post_listing ul li a:after {
        content: "READ MORE";
        color: #4094c9;
        font-size: 1.6rem;
        display: block; }
      .hs_cos_wrapper_type_post_listing ul li a:hover {
        text-decoration: none; }

/*------------------------------------*    #COMMENTS-LISTING
\*------------------------------------*/
#comments-listing {
  padding: 1.5em 0;
  margin: 1.5em 0 0;
  border-top: 1px solid #777777; }
  #comments-listing .comment {
    margin-bottom: 3em; }
  #comments-listing .comment-header {
    margin-bottom: .5em; }
    #comments-listing .comment-header .comment-from,
    #comments-listing .comment-header .comment-date {
      display: inline-block; }
    #comments-listing .comment-header .comment-from a {
      color: #222222; }
    #comments-listing .comment-header .comment-date {
      font-size: .875em;
      text-transform: uppercase; }
  #comments-listing .comment-body {
    padding: 1em;
    border: 1px solid #777777; }

/*------------------------------------*    #COMMENTS-FORM
\*------------------------------------*/
#comment-form {
  padding: 1.5em 0;
  margin: 1.5em 0 0;
  border-top: 1px solid #777777; }
  #comment-form #blog-comment-form {
    padding: 0 !important; }
  #comment-form .hs-form-field {
    font-size: 1em !important; }
    #comment-form .hs-form-field label {
      color: #333333 !important; }
    #comment-form .hs-form-field textarea {
      width: 100% !important;
      min-height: 6em !important; }
  #comment-form input[type="checkbox"],
  #comment-form input[type="radio"] {
    width: auto !important;
    padding: 0 !important; }
  #comment-form .checkbox label,
  #comment-form .follow-up-field label {
    text-transform: none; }
    #comment-form .checkbox label:before, #comment-form .checkbox label:after,
    #comment-form .follow-up-field label:before,
    #comment-form .follow-up-field label:after {
      content: " ";
      display: table; }
    #comment-form .checkbox label:after,
    #comment-form .follow-up-field label:after {
      clear: both; }
  #comment-form .checkbox input,
  #comment-form .follow-up-field input {
    width: auto !important;
    padding: 0 !important; }
  #comment-form .input:before, #comment-form .input:after {
    content: " ";
    display: table; }
  #comment-form .input:after {
    clear: both; }

/*------------------------------------*    #subscribe-FORM
\*------------------------------------*/
_::-moz-selection, .mj-blog .widget-type-blog_subscribe .hs_submit input {
  padding: 13px 10px\0; }
_::selection, .mj-blog .widget-type-blog_subscribe .hs_submit input {
  padding: 13px 10px\0; }

_::-moz-selection, .mj-blog .subscribe .hs-form.field input[type="radio"] {
  border: 0\0; }

_::selection, .mj-blog .subscribe .hs-form.field input[type="radio"] {
  border: 0\0; }

.widget-type-blog_subscribe .hs_blog_new_blog_subscription > label {
  display: none; }

.widget-type-blog_subscribe form.hs-form {
  position: relative; }
  .widget-type-blog_subscribe form.hs-form .hs-input {
    background-color: transparent; }
    .widget-type-blog_subscribe form.hs-form .hs-input:focus {
      background-color: white; }
  .widget-type-blog_subscribe form.hs-form .inputs-list {
    margin-bottom: 10px; }

.widget-type-blog_subscribe .hs_submit input {
  padding: 15px 10px;
  max-height: 48px; }
  @media (min-width: 1200px) {
    .widget-type-blog_subscribe .hs_submit input {
      margin-top: 0; } }

.widget-type-blog_subscribe ul.multi-container li {
  display: inline-block;
  margin-right: 9px; }
  .widget-type-blog_subscribe ul.multi-container li label {
    font-size: 15px; }

.inner-container, .billboard-content, .mj-home .secondary-billboard .billboard-content, .secondary-billboard .billboard-content {
  max-width: 87.5em;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important; }
  @media (max-width: 1430px) {
    .inner-container, .billboard-content, .mj-home .secondary-billboard .billboard-content, .secondary-billboard .billboard-content {
      padding-left: 15px;
      padding-right: 15px; } }

.body-container-wrapper .hs_cos_wrapper_type_rich_text ul li {
  font-size: 1.125em;
  padding-bottom: .5em;
  color: #97ca41; }

.body-container-wrapper .hs_cos_wrapper_type_rich_text ul .li-content {
  color: #808285; }

@media (min-width: 991px) {
  .column-wrapper .equal-column:nth-child(odd) {
    padding-right: 38px; }
  .column-wrapper .equal-column:nth-child(even) {
    padding-right: 38px; } }

.gray-section {
  background-color: #f7f7f7;
  margin-left: -15px !important;
  margin-right: -15px !important;
  width: calc(100% - -30px) !important; }

/*------------------------------------*  Landing page styles
\*------------------------------------*/
.lp-social-wrapper {
  width: auto !important;
  min-width: 410px;
  float: right !important;
  padding-top: 20px;
  -webkit-animation-name: fade-in;
          animation-name: fade-in;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s; }
  @media (max-width: 767px) {
    .lp-social-wrapper {
      display: none !important; } }
  .lp-social-wrapper .sociall-share, .lp-social-wrapper .social-title {
    float: right !important;
    width: auto !important; }
  .lp-social-wrapper .social-title {
    font-size: 1em;
    color: #97ca41;
    font-weight: 700;
    text-transform: uppercase;
    margin-right: 13px;
    padding-top: 6px; }
  .lp-social-wrapper .sociall-share a, .lp-social-wrapper .sociall-share img {
    width: 35px !important;
    height: 35px !important;
    max-height: 35px !important;
    max-width: 35px !important; }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.mj-lp-equal .sidebar-right {
  max-width: none !important; }

.mj-landing-page .header-outer-block {
  padding-top: 2.125em !important;
  padding-bottom: 2.125em !important; }
  @media (max-width: 767px) {
    .mj-landing-page .header-outer-block {
      padding-top: 1.375em !important;
      padding-bottom: 0.9375em !important; } }

.mj-landing-page .headroom--unpinned .header-outer-block {
  margin-top: -2em !important; }

.mj-landing-page .vert-content-inner {
  padding-top: 7.6875em !important; }

.mj-landing-page .landing-page-header-inner {
  height: 55px; }

.mj-landing-page .body-container .hs_cos_wrapper_type_logo a {
  height: auto !important;
  pointer-events: none;
  cursor: default;
  margin-top: 93px; }
  .mj-landing-page .body-container .hs_cos_wrapper_type_logo a img {
    display: block;
    margin: 0 auto; }
  @media (min-width: 768px) {
    .mj-landing-page .body-container .hs_cos_wrapper_type_logo a {
      margin-top: 124px; } }

.header-space .body-container-wrapper {
  margin-top: 93px; }
  @media (min-width: 768px) {
    .header-space .body-container-wrapper {
      margin-top: 124px; } }

.img-fix {
  margin-left: 1.5625em !important; }
  @media (max-width: 767px) {
    .img-fix {
      float: none !important;
      display: block;
      margin-left: auto !important;
      margin-right: auto !important; } }

.mj-system .header-container-wrapper {
  background-color: white;
  border-bottom: 2px solid #DFE0E0; }

.mj-system .body-container-wrapper {
  margin-top: 170px; }

.mj-system .hs-search-module input {
  height: 53px; }

.mj-system .body-container-wrapper .hs-menu-wrapper > ul > li {
  margin-bottom: 1em; }

@media (max-width: 991px) {
  .mj-home > div.body-container-wrapper > div > div.row-fluid-wrapper.row-depth-1.row-number-5 > div > div > div.row-fluid-wrapper.row-depth-1.row-number-7 > div > div > div > div .span6 {
    width: 100% !important;
    display: block !important;
    margin: 0 auto !important; } }

.caret-wrapper {
  padding: 1em 0;
  position: relative;
  z-index: 2; }
  @media (min-width: 768px) {
    .caret-wrapper {
      position: absolute;
      bottom: 17px;
      left: 0;
      right: 0;
      padding: 0; } }

.caret {
  background-image: url("http://www.hireology.com/hs-fs/hub/92986/file-2771484672-png/assets/images/billboard-caret.png");
  width: 66px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-left: auto;
  margin-right: auto; }

/* Images */
img {
  max-width: 100%;
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: bottom;
  /* Suppress the space beneath the baseline */ }

/* Videos */
video {
  max-width: 100%;
  height: auto; }

/* Embed Container (iFrame, Object, Embed) */
.hs-responsive-embed {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0; }

.hs-responsive-embed iframe, .hs-responsive-embed object, .hs-responsive-embed embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0; }

.hs-responsive-embed,
.hs-responsive-embed.hs-responsive-embed-youtube,
.hs-responsive-embed.hs-responsive-embed-wistia,
.hs-responsive-embed.hs-responsive-embed-vimeo {
  padding-bottom: 56.25%; }

.hs-responsive-embed.hs-responsive-embed-instagram {
  padding-bottom: 116.01%; }

.hs-responsive-embed.hs-responsive-embed-pinterest {
  height: auto;
  overflow: visible;
  padding: 0; }

.hs-responsive-embed.hs-responsive-embed-pinterest iframe {
  position: static;
  width: auto;
  height: auto; }

iframe[src^="http://www.slideshare.net/slideshow/embed_code/"] {
  width: 100%;
  max-width: 100%; }

@media (max-width: 568px) {
  iframe {
    max-width: 100%; } }

/* Forms */
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] select {
  padding: 6px;
  display: inline-block;
  width: 100%;
  box-sizing: border-box; }

/* Menus */
.hs-menu-wrapper ul {
  padding: 0; }

.hs-menu-wrapper.hs-menu-flow-horizontal ul {
  list-style: none;
  margin: 0; }

.hs-menu-wrapper.hs-menu-flow-horizontal > ul {
  display: inline-block;
  margin-bottom: 20px; }

.hs-menu-wrapper.hs-menu-flow-horizontal > ul:before {
  content: " ";
  display: table; }

.hs-menu-wrapper.hs-menu-flow-horizontal > ul:after {
  content: " ";
  display: table;
  clear: both; }

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
  float: left; }

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
  display: inline-block;
  padding: 9px 20px 9px;
  white-space: nowrap;
  max-width: 140px;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none; }

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children {
  position: relative; }

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  position: absolute;
  z-index: 10;
  left: 0; }

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
  display: block;
  white-space: nowrap;
  width: 140px;
  overflow: hidden;
  text-overflow: ellipsis; }

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper {
  left: 180px;
  top: 0; }

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
  opacity: 1;
  visibility: visible; }

.row-fluid-wrapper:last-child .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
  margin-bottom: 0; }

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch {
  position: relative;
  margin-bottom: 20px;
  min-height: 7em; }

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul {
  margin-bottom: 0; }

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children {
  position: static; }

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
  display: none; }

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper {
  display: block;
  visibility: visible;
  opacity: 1; }

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper:before {
  content: " ";
  display: table; }

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper:after {
  content: " ";
  display: table;
  clear: both; }

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li {
  float: left; }

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li a {
  display: inline-block;
  padding: 10px 20px;
  white-space: nowrap;
  max-width: 140px;
  width: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none; }

.hs-menu-wrapper.hs-menu-flow-vertical {
  width: 100%; }

.hs-menu-wrapper.hs-menu-flow-vertical ul {
  list-style: none;
  margin: 0; }

.hs-menu-wrapper.hs-menu-flow-vertical li a {
  display: block;
  white-space: nowrap;
  width: 140px;
  overflow: hidden;
  text-overflow: ellipsis; }

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-menu-depth-1 > a {
  width: auto; }

.hs-menu-wrapper.hs-menu-flow-vertical > ul li a {
  padding: 5px 20px 5px 0;
  text-decoration: none;
  color: #808285; }

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children {
  position: relative; }

.header-container-wrapper.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 180px; }

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
  opacity: 1;
  visibility: visible; }

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li a {
  min-width: 140px;
  width: auto; }

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul {
  max-width: 100%;
  overflow: hidden; }

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
  display: none; }

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper,
.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li.hs-item-has-children > ul.hs-menu-children-wrapper {
  display: block;
  visibility: visible;
  opacity: 1;
  position: static; }

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-2 > a {
  padding-left: 4em; }

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-3 > a {
  padding-left: 6em; }

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-4 > a {
  padding-left: 8em; }

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-5 > a {
  padding-left: 140px; }

.hs-menu-wrapper.hs-menu-not-show-active-branch li.hs-menu-depth-1 ul {
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
  -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18); }

@media (max-width: 568px) {
  .hs-menu-wrapper, .hs-menu-wrapper * {
    box-sizing: border-box;
    display: block;
    width: 100%; }
  .hs-menu-wrapper.hs-menu-flow-horizontal ul {
    list-style: none;
    margin: 0;
    display: block; }
  .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
    display: block; }
  .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
    float: none; }
  .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a,
  .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a,
  .hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li a {
    display: block;
    max-width: 100%;
    width: 100%; } }

.hs-menu-wrapper.hs-menu-flow-vertical.no-flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper,
.hs-menu-wrapper.hs-menu-flow-horizontal.no-flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
  visibility: visible;
  opacity: 1; }

/* Space Module */
.widget-type-space {
  visibility: hidden; }

/* Blog Author Section */
.hs-author-listing-header {
  margin: 0 0 .75em 0; }

.hs-author-social-links {
  display: inline-block; }

.hs-author-social-links a.hs-author-social-link {
  width: 24px;
  height: 24px;
  border-width: 0px;
  border: 0px;
  line-height: 24px;
  background-size: 24px 24px;
  background-repeat: no-repeat;
  display: inline-block;
  text-indent: -99999px; }

.hs-author-social-links a.hs-author-social-link.hs-social-facebook {
  background-image: url("//static.hubspot.com/final/img/common/icons/social/facebook-24x24.png"); }

.hs-author-social-links a.hs-author-social-link.hs-social-linkedin {
  background-image: url("//static.hubspot.com/final/img/common/icons/social/linkedin-24x24.png"); }

.hs-author-social-links a.hs-author-social-link.hs-social-twitter {
  background-image: url("//static.hubspot.com/final/img/common/icons/social/twitter-24x24.png"); }

.hs-author-social-links a.hs-author-social-link.hs-social-google-plus {
  background-image: url("//static.hubspot.com/final/img/common/icons/social/googleplus-24x24.png"); }

/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
/* Wrapper */
.hs_cos_wrapper_type_image_slider {
  display: block;
  overflow: hidden; }

/* Browser Resets */
.hs_cos_flex-container a:active,
.hs_cos_flex-slider a:active,
.hs_cos_flex-container a:focus,
.hs_cos_flex-slider a:focus {
  outline: none; }

.hs_cos_flex-slides,
.hs_cos_flex-control-nav,
.hs_cos_flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

/* FlexSlider Necessary Styles
*********************************/
.hs_cos_flex-slider {
  margin: 0;
  padding: 0; }

.hs_cos_flex-slider .hs_cos_flex-slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
  position: relative; }

/* Hide the slides before the JS is loaded. Avoids image jumping */
.hs_cos_flex-slider .hs_cos_flex-slides img {
  width: 100%;
  display: block;
  border-radius: 0px; }

.hs_cos_flex-pauseplay span {
  text-transform: capitalize; }

/* Clearfix for the .hs_cos_flex-slides element */
.hs_cos_flex-slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .hs_cos_flex-slides {
  display: block; }

* html .hs_cos_flex-slides {
  height: 1%; }

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
/* FlexSlider Default Theme
*********************************/
.hs_cos_flex-slider {
  margin: 0 0 60px;
  background: #fff;
  border: 0;
  position: relative;
  border-radius: 4px;
  zoom: 1; }

.hs_cos_flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  transition: all 1s ease; }

.loading .hs_cos_flex-viewport {
  max-height: 300px; }

.hs_cos_flex-slider .hs_cos_flex-slides {
  zoom: 1; }

.carousel li {
  margin-right: 5px; }

/* Direction Nav */
.hs_cos_flex-direction-nav {
  *height: 0; }

.hs_cos_flex-direction-nav a {
  width: 30px;
  height: 30px;
  margin: -20px 0 0;
  display: block;
  background: url(http://cdn2.hubspotqa.com/local/hub/124/file-52894-png/bg_direction_nav.png) no-repeat 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  cursor: pointer;
  text-indent: -9999px;
  opacity: 0;
  -webkit-transition: all .3s ease; }

.hs_cos_flex-direction-nav .hs_cos_flex-next {
  background-position: 100% 0;
  right: -36px; }

.hs_cos_flex-direction-nav .hs_cos_flex-prev {
  left: -36px; }

.hs_cos_flex-slider:hover .hs_cos_flex-next {
  opacity: 0.8;
  right: 5px; }

.hs_cos_flex-slider:hover .hs_cos_flex-prev {
  opacity: 0.8;
  left: 5px; }

.hs_cos_flex-slider:hover .hs_cos_flex-next:hover, .hs_cos_flex-slider:hover .hs_cos_flex-prev:hover {
  opacity: 1; }

.hs_cos_flex-direction-nav .hs_cos_flex-disabled {
  opacity: 0.3 !important;
  filter: alpha(opacity=30);
  cursor: default; }

/* Direction Nav for the Thumbnail Carousel */
.hs_cos_flex_thumbnavs-direction-nav {
  margin: 0px;
  padding: 0px;
  list-style: none; }

.hs_cos_flex_thumbnavs-direction-nav {
  *height: 0; }

.hs_cos_flex_thumbnavs-direction-nav a {
  width: 30px;
  height: 140px;
  margin: -60px 0 0;
  display: block;
  background: url(http://cdn2.hubspotqa.com/local/hub/124/file-52894-png/bg_direction_nav.png) no-repeat 0 40%;
  position: absolute;
  top: 50%;
  z-index: 10;
  cursor: pointer;
  text-indent: -9999px;
  opacity: 1;
  -webkit-transition: all .3s ease; }

.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-next {
  background-position: 100% 40%;
  right: 0px; }

.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-prev {
  left: 0px; }

.hs-cos-flex-slider-control-panel img {
  cursor: pointer; }

.hs-cos-flex-slider-control-panel img:hover {
  opacity: .8; }

.hs-cos-flex-slider-control-panel {
  margin-top: -30px; }

/* Control Nav */
.hs_cos_flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center; }

.hs_cos_flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.hs_cos_flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  border-radius: 20px;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); }

.hs_cos_flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7); }

.hs_cos_flex-control-paging li a.hs_cos_flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default; }

.hs_cos_flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden; }

.hs_cos_flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0; }

.hs_cos_flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer; }

.hs_cos_flex-control-thumbs img:hover {
  opacity: 1; }

.hs_cos_flex-control-thumbs .hs_cos_flex-active {
  opacity: 1;
  cursor: default; }

@media screen and (max-width: 860px) {
  .hs_cos_flex-direction-nav .hs_cos_flex-prev {
    opacity: 1;
    left: 0; }
  .hs_cos_flex-direction-nav .hs_cos_flex-next {
    opacity: 1;
    right: 0; } }

.hs_cos_flex-slider .caption {
  background-color: black;
  position: static;
  font-size: 2em;
  line-height: 1.1em;
  color: white;
  padding: 0px 5% 0px 5%;
  width: 90%;
  top: 40%;
  text-align: center; }

.hs_cos_flex-slider .superimpose .caption {
  color: white;
  font-size: 3em;
  line-height: 1.1em;
  position: absolute;
  padding: 0px 5% 0px 5%;
  width: 90%;
  top: 40%;
  text-align: center;
  background-color: transparent; }

@media all and (max-width: 400px) {
  .hs_cos_flex-slider .superimpose .caption {
    background-color: black;
    position: static;
    font-size: 2em;
    line-height: 1.1em;
    color: white;
    width: 90%;
    padding: 0px 5% 0px 5%;
    top: 40%;
    text-align: center; }
  /* beat recaptcha into being responsive, !importants and specificity are necessary */
  #recaptcha_area table#recaptcha_table {
    width: 300px !important; }
  #recaptcha_area table#recaptcha_table .recaptcha_r1_c1 {
    width: 300px !important; }
  #recaptcha_area table#recaptcha_table .recaptcha_r4_c4 {
    width: 67px !important; }
  #recaptcha_area table#recaptcha_table #recaptcha_image {
    width: 280px !important; } }

.hs_cos_flex-slider h1,
.hs_cos_flex-slider h2,
.hs_cos_flex-slider h3,
.hs_cos_flex-slider h4,
.hs_cos_flex-slider h5,
.hs_cos_flex-slider h6,
.hs_cos_flex-slider p {
  color: white; }

/* Thumbnail only version of the gallery */
.hs-gallery-thumbnails li {
  display: inline-block;
  margin: 0px;
  padding: 0px;
  margin-right: -4px; }

.hs-gallery-thumbnails.fixed-height li img {
  max-height: 150px;
  margin: 0px;
  padding: 0px;
  border-width: 0px; }

/* responsive pre elements */
pre {
  overflow-x: auto; }

/* responsive pre tables */
table pre {
  white-space: pre-wrap; }

/* adding minimal spacing for blog comments */
.comment {
  margin: 10px 0 10px 0; }

/* make sure lines with no whitespace don't interefere with layout */
.hs_cos_wrapper_type_rich_text,
.hs_cos_wrapper_type_text,
.hs_cos_wrapper_type_header,
.hs_cos_wrapper_type_section_header,
.hs_cos_wrapper_type_raw_html,
.hs_cos_wrapper_type_raw_jinja,
.hs_cos_wrapper_type_page_footer {
  word-wrap: break-word; }

/*------------------------------------*    #BILLBOARDS
\*------------------------------------*/
.billboard-sm,
.billboard-md,
.billboard-lg,
.billboard-vh, .billboard-xl {
  position: relative;
  margin-left: -15px;
  margin-right: -15px; }
  .billboard-sm, .billboard-sm .vert-content,
  .billboard-sm .full-width-section,
  .billboard-md,
  .billboard-md .vert-content,
  .billboard-md .full-width-section,
  .billboard-lg,
  .billboard-lg .vert-content,
  .billboard-lg .full-width-section,
  .billboard-vh,
  .billboard-vh .vert-content,
  .billboard-vh .full-width-section, .billboard-xl, .billboard-xl .vert-content,
  .billboard-xl .full-width-section {
    height: 35em; }
  .billboard-sm .vert-content-inner,
  .billboard-md .vert-content-inner,
  .billboard-lg .vert-content-inner,
  .billboard-vh .vert-content-inner, .billboard-xl .vert-content-inner {
    padding-top: 7.3125em; }
    .billboard-sm .vert-content-inner h1, .billboard-sm .vert-content-inner h2, .billboard-sm .vert-content-inner h3, .billboard-sm .vert-content-inner h4, .billboard-sm .vert-content-inner h5, .billboard-sm .vert-content-inner h6, .billboard-sm .vert-content-inner p,
    .billboard-md .vert-content-inner h1,
    .billboard-md .vert-content-inner h2,
    .billboard-md .vert-content-inner h3,
    .billboard-md .vert-content-inner h4,
    .billboard-md .vert-content-inner h5,
    .billboard-md .vert-content-inner h6,
    .billboard-md .vert-content-inner p,
    .billboard-lg .vert-content-inner h1,
    .billboard-lg .vert-content-inner h2,
    .billboard-lg .vert-content-inner h3,
    .billboard-lg .vert-content-inner h4,
    .billboard-lg .vert-content-inner h5,
    .billboard-lg .vert-content-inner h6,
    .billboard-lg .vert-content-inner p,
    .billboard-vh .vert-content-inner h1,
    .billboard-vh .vert-content-inner h2,
    .billboard-vh .vert-content-inner h3,
    .billboard-vh .vert-content-inner h4,
    .billboard-vh .vert-content-inner h5,
    .billboard-vh .vert-content-inner h6,
    .billboard-vh .vert-content-inner p, .billboard-xl .vert-content-inner h1, .billboard-xl .vert-content-inner h2, .billboard-xl .vert-content-inner h3, .billboard-xl .vert-content-inner h4, .billboard-xl .vert-content-inner h5, .billboard-xl .vert-content-inner h6, .billboard-xl .vert-content-inner p {
      max-width: 804px; }
      .billboard-sm .vert-content-inner h1:only-child, .billboard-sm .vert-content-inner h2:only-child, .billboard-sm .vert-content-inner h3:only-child, .billboard-sm .vert-content-inner h4:only-child, .billboard-sm .vert-content-inner h5:only-child, .billboard-sm .vert-content-inner h6:only-child, .billboard-sm .vert-content-inner p:only-child,
      .billboard-md .vert-content-inner h1:only-child,
      .billboard-md .vert-content-inner h2:only-child,
      .billboard-md .vert-content-inner h3:only-child,
      .billboard-md .vert-content-inner h4:only-child,
      .billboard-md .vert-content-inner h5:only-child,
      .billboard-md .vert-content-inner h6:only-child,
      .billboard-md .vert-content-inner p:only-child,
      .billboard-lg .vert-content-inner h1:only-child,
      .billboard-lg .vert-content-inner h2:only-child,
      .billboard-lg .vert-content-inner h3:only-child,
      .billboard-lg .vert-content-inner h4:only-child,
      .billboard-lg .vert-content-inner h5:only-child,
      .billboard-lg .vert-content-inner h6:only-child,
      .billboard-lg .vert-content-inner p:only-child,
      .billboard-vh .vert-content-inner h1:only-child,
      .billboard-vh .vert-content-inner h2:only-child,
      .billboard-vh .vert-content-inner h3:only-child,
      .billboard-vh .vert-content-inner h4:only-child,
      .billboard-vh .vert-content-inner h5:only-child,
      .billboard-vh .vert-content-inner h6:only-child,
      .billboard-vh .vert-content-inner p:only-child, .billboard-xl .vert-content-inner h1:only-child, .billboard-xl .vert-content-inner h2:only-child, .billboard-xl .vert-content-inner h3:only-child, .billboard-xl .vert-content-inner h4:only-child, .billboard-xl .vert-content-inner h5:only-child, .billboard-xl .vert-content-inner h6:only-child, .billboard-xl .vert-content-inner p:only-child {
        margin-bottom: 0 !important; }
    @media (max-width: 767px) {
      .billboard-sm .vert-content-inner,
      .billboard-md .vert-content-inner,
      .billboard-lg .vert-content-inner,
      .billboard-vh .vert-content-inner, .billboard-xl .vert-content-inner {
        padding-bottom: 1em; } }
    .billboard-sm .vert-content-inner.left h1, .billboard-sm .vert-content-inner.left h2, .billboard-sm .vert-content-inner.left h3, .billboard-sm .vert-content-inner.left h4, .billboard-sm .vert-content-inner.left h5, .billboard-sm .vert-content-inner.left h6, .billboard-sm .vert-content-inner.left p,
    .billboard-md .vert-content-inner.left h1,
    .billboard-md .vert-content-inner.left h2,
    .billboard-md .vert-content-inner.left h3,
    .billboard-md .vert-content-inner.left h4,
    .billboard-md .vert-content-inner.left h5,
    .billboard-md .vert-content-inner.left h6,
    .billboard-md .vert-content-inner.left p,
    .billboard-lg .vert-content-inner.left h1,
    .billboard-lg .vert-content-inner.left h2,
    .billboard-lg .vert-content-inner.left h3,
    .billboard-lg .vert-content-inner.left h4,
    .billboard-lg .vert-content-inner.left h5,
    .billboard-lg .vert-content-inner.left h6,
    .billboard-lg .vert-content-inner.left p,
    .billboard-vh .vert-content-inner.left h1,
    .billboard-vh .vert-content-inner.left h2,
    .billboard-vh .vert-content-inner.left h3,
    .billboard-vh .vert-content-inner.left h4,
    .billboard-vh .vert-content-inner.left h5,
    .billboard-vh .vert-content-inner.left h6,
    .billboard-vh .vert-content-inner.left p, .billboard-xl .vert-content-inner.left h1, .billboard-xl .vert-content-inner.left h2, .billboard-xl .vert-content-inner.left h3, .billboard-xl .vert-content-inner.left h4, .billboard-xl .vert-content-inner.left h5, .billboard-xl .vert-content-inner.left h6, .billboard-xl .vert-content-inner.left p {
      margin-right: auto; }
    .billboard-sm .vert-content-inner.right h1, .billboard-sm .vert-content-inner.right h2, .billboard-sm .vert-content-inner.right h3, .billboard-sm .vert-content-inner.right h4, .billboard-sm .vert-content-inner.right h5, .billboard-sm .vert-content-inner.right h6, .billboard-sm .vert-content-inner.right p,
    .billboard-md .vert-content-inner.right h1,
    .billboard-md .vert-content-inner.right h2,
    .billboard-md .vert-content-inner.right h3,
    .billboard-md .vert-content-inner.right h4,
    .billboard-md .vert-content-inner.right h5,
    .billboard-md .vert-content-inner.right h6,
    .billboard-md .vert-content-inner.right p,
    .billboard-lg .vert-content-inner.right h1,
    .billboard-lg .vert-content-inner.right h2,
    .billboard-lg .vert-content-inner.right h3,
    .billboard-lg .vert-content-inner.right h4,
    .billboard-lg .vert-content-inner.right h5,
    .billboard-lg .vert-content-inner.right h6,
    .billboard-lg .vert-content-inner.right p,
    .billboard-vh .vert-content-inner.right h1,
    .billboard-vh .vert-content-inner.right h2,
    .billboard-vh .vert-content-inner.right h3,
    .billboard-vh .vert-content-inner.right h4,
    .billboard-vh .vert-content-inner.right h5,
    .billboard-vh .vert-content-inner.right h6,
    .billboard-vh .vert-content-inner.right p, .billboard-xl .vert-content-inner.right h1, .billboard-xl .vert-content-inner.right h2, .billboard-xl .vert-content-inner.right h3, .billboard-xl .vert-content-inner.right h4, .billboard-xl .vert-content-inner.right h5, .billboard-xl .vert-content-inner.right h6, .billboard-xl .vert-content-inner.right p {
      margin-left: auto; }
    .billboard-sm .vert-content-inner.center h1, .billboard-sm .vert-content-inner.center h2, .billboard-sm .vert-content-inner.center h3, .billboard-sm .vert-content-inner.center h4, .billboard-sm .vert-content-inner.center h5, .billboard-sm .vert-content-inner.center h6, .billboard-sm .vert-content-inner.center p,
    .billboard-md .vert-content-inner.center h1,
    .billboard-md .vert-content-inner.center h2,
    .billboard-md .vert-content-inner.center h3,
    .billboard-md .vert-content-inner.center h4,
    .billboard-md .vert-content-inner.center h5,
    .billboard-md .vert-content-inner.center h6,
    .billboard-md .vert-content-inner.center p,
    .billboard-lg .vert-content-inner.center h1,
    .billboard-lg .vert-content-inner.center h2,
    .billboard-lg .vert-content-inner.center h3,
    .billboard-lg .vert-content-inner.center h4,
    .billboard-lg .vert-content-inner.center h5,
    .billboard-lg .vert-content-inner.center h6,
    .billboard-lg .vert-content-inner.center p,
    .billboard-vh .vert-content-inner.center h1,
    .billboard-vh .vert-content-inner.center h2,
    .billboard-vh .vert-content-inner.center h3,
    .billboard-vh .vert-content-inner.center h4,
    .billboard-vh .vert-content-inner.center h5,
    .billboard-vh .vert-content-inner.center h6,
    .billboard-vh .vert-content-inner.center p, .billboard-xl .vert-content-inner.center h1, .billboard-xl .vert-content-inner.center h2, .billboard-xl .vert-content-inner.center h3, .billboard-xl .vert-content-inner.center h4, .billboard-xl .vert-content-inner.center h5, .billboard-xl .vert-content-inner.center h6, .billboard-xl .vert-content-inner.center p {
      margin-left: auto;
      margin-right: auto; }
  .billboard-sm .full-width-section,
  .billboard-md .full-width-section,
  .billboard-lg .full-width-section,
  .billboard-vh .full-width-section, .billboard-xl .full-width-section {
    z-index: 1; }
    .billboard-sm .full-width-section .row-fluid-wrapper,
    .billboard-sm .full-width-section .row-fluid,
    .billboard-md .full-width-section .row-fluid-wrapper,
    .billboard-md .full-width-section .row-fluid,
    .billboard-lg .full-width-section .row-fluid-wrapper,
    .billboard-lg .full-width-section .row-fluid,
    .billboard-vh .full-width-section .row-fluid-wrapper,
    .billboard-vh .full-width-section .row-fluid, .billboard-xl .full-width-section .row-fluid-wrapper,
    .billboard-xl .full-width-section .row-fluid {
      height: 100%; }
  .billboard-sm.green,
  .billboard-md.green,
  .billboard-lg.green,
  .billboard-vh.green, .billboard-xl.green {
    background-color: #97ca41; }
  .billboard-sm.gray,
  .billboard-md.gray,
  .billboard-lg.gray,
  .billboard-vh.gray, .billboard-xl.gray {
    background-color: #808285; }
  .billboard-sm.light-gray,
  .billboard-md.light-gray,
  .billboard-lg.light-gray,
  .billboard-vh.light-gray, .billboard-xl.light-gray {
    background-color: #f7f7f7; }
  .billboard-sm.white,
  .billboard-md.white,
  .billboard-lg.white,
  .billboard-vh.white, .billboard-xl.white {
    background-color: white; }
  .billboard-sm.black,
  .billboard-md.black,
  .billboard-lg.black,
  .billboard-vh.black, .billboard-xl.black {
    background-color: black !important; }
  .billboard-sm.overlay:after,
  .billboard-md.overlay:after,
  .billboard-lg.overlay:after,
  .billboard-vh.overlay:after, .billboard-xl.overlay:after {
    content: "";
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.35) 0%, transparent 100%);
    background: linear-gradient(to right, rgba(0, 0, 0, 0.35) 0%, transparent 100%);
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0; }

@media (min-width: 768px) {
  .billboard-sm,
  .billboard-sm .vert-content,
  .billboard-sm .full-width-section {
    height: 25em; } }

@media (min-width: 768px) {
  .billboard-md,
  .billboard-md .vert-content,
  .billboard-md .full-width-section {
    height: 28em; } }

@media (min-width: 768px) {
  .billboard-lg,
  .billboard-lg .vert-content,
  .billboard-lg .full-width-section {
    height: 35em; } }

@media (min-width: 768px) {
  .billboard-xl,
  .billboard-xl .vert-content,
  .billboard-xl .full-width-section {
    height: 57em; } }

@media (min-width: 768px) {
  .billboard-vh,
  .billboard-vh .vert-content,
  .billboard-vh .full-width-section {
    height: 100vh; } }

@media (max-width: 767px) {
  .billboard-content {
    padding-left: 0;
    padding-right: 0; } }

.billboard-content h1, .billboard-content h2, .billboard-content h3, .billboard-content h4, .billboard-content h5, .billboard-content h6, .billboard-content p {
  color: white;
  margin-bottom: 21px; }

.billboard-feature-image .cell-wrapper {
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0; }

.billboard-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  opacity: 0.5; }

/*------------------------------------*      secondary billboard/
       area 
\*------------------------------------*/
.secondary-billboard .billboard-text-white h1, .secondary-billboard .billboard-text-white h2, .secondary-billboard .billboard-text-white h3, .secondary-billboard .billboard-text-white h4, .secondary-billboard .billboard-text-white h5, .secondary-billboard .billboard-text-white h6, .secondary-billboard .billboard-text-white p, .secondary-billboard .billboard-text-white span {
  color: white !important; }

.mj-home .secondary-billboard .billboard-image {
  opacity: 1 !important; }

.mj-home .secondary-billboard .billboard-image.mobile {
  opacity: .5; }

.mj-home .secondary-billboard .billboard-content h1, .mj-home .secondary-billboard .billboard-content h2, .mj-home .secondary-billboard .billboard-content h3 {
  color: #808285;
  margin-bottom: 21px; }

@media (max-width: 991px) {
  .mj-home .secondary-billboard .billboard-content h1, .mj-home .secondary-billboard .billboard-content h2, .mj-home .secondary-billboard .billboard-content h3 {
    color: white;
    margin-bottom: 21px; } }

.mj-home .secondary-billboard .vert-content-inner {
  padding-top: 7.3125em !important; }
  @media (max-width: 767px) {
    .mj-home .secondary-billboard .vert-content-inner {
      padding-top: 3.75em;
      padding-bottom: 3.75em; } }

.mj-home .secondary-billboard.dark .billboard-content h1, .mj-home .secondary-billboard.dark .billboard-content h2, .mj-home .secondary-billboard.dark .billboard-content h3 {
  color: white; }

.mj-home .secondary-billboard.dark .billboard-image {
  opacity: 0.5 !important; }

.secondary-billboard .billboard-image {
  opacity: 1 !important; }

.secondary-billboard .billboard-image.mobile {
  opacity: .5; }

.secondary-billboard .billboard-content h1, .secondary-billboard .billboard-content h2, .secondary-billboard .billboard-content h3 {
  color: #808285;
  margin-bottom: 21px; }

@media (max-width: 991px) {
  .secondary-billboard .billboard-content h1, .secondary-billboard .billboard-content h2, .secondary-billboard .billboard-content h3 {
    color: white;
    margin-bottom: 21px; } }

.secondary-billboard .vert-content-inner {
  padding-top: 7.3125em !important; }
  @media (max-width: 767px) {
    .secondary-billboard .vert-content-inner {
      padding-top: 3.75em;
      padding-bottom: 3.75em; } }

.secondary-billboard.dark .billboard-content h1, .secondary-billboard.dark .billboard-content h2, .secondary-billboard.dark .billboard-content h3 {
  color: white; }

.secondary-billboard.dark .billboard-image {
  opacity: 0.5 !important; }

.mj-blog .vert-content-inner h1, .mj-blog .vert-content-inner h2, .mj-blog .vert-content-inner h3, .mj-blog .vert-content-inner h4, .mj-blog .vert-content-inner h5, .mj-blog .vert-content-inner h6, .mj-blog .vert-content-inner p {
  max-width: none; }

/*------------------------------------*      -social follow us
\*------------------------------------*/
.social-follow-me img {
  width: 26px;
  -webkit-transition: opacity 400ms ease-out;
  transition: opacity 400ms ease-out; }
  .social-follow-me img:hover {
    opacity: 0.6; }

.social-follow-me a:hover {
  text-decoration: none !important; }

/*------------------------------------*    #BLOCKQUOTE
\*------------------------------------*/
.background-white {
  background-color: white; }

.background-light-gray {
  background-color: #f7f7f7; }

.background-dark-gray {
  background-color: #808285; }
  .background-dark-gray blockquote {
    color: white; }
    .background-dark-gray blockquote p {
      color: white; }

.background-transparent {
  background-color: transparent; }

.border-top {
  border-top: 2px solid #DFE0E0; }

.border-bottom {
  border-bottom: 2px solid #DFE0E0; }

.blockquote-block blockquote {
  margin: 0;
  max-width: 1145px; }
  .blockquote-block blockquote p {
    max-width: 1145px;
    margin-bottom: 0;
    line-height: 1.2; }

.blockquote-block.full-width {
  margin-left: -15px;
  margin-right: -15px; }

.blockquote-cite {
  color: #97ca41;
  text-transform: uppercase;
  line-height: 1.1875;
  font-weight: 700; }
  .blockquote-cite a {
    color: #97ca41;
    -webkit-transition: color 400ms ease-out;
    transition: color 400ms ease-out; }
    .blockquote-cite a:hover {
      text-decoration: none;
      color: #6d952a; }

.blockquote-container {
  max-width: 87.5em;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 3.125em;
  margin-bottom: 3.125em; }

.blockquote-mark {
  margin-bottom: .9em; }

.quote-image-block {
  text-align: center; }
  .quote-image-block .quote-image-inner {
    display: table;
    vertical-align: middle;
    height: 100% !important;
    width: 100%; }
    .quote-image-block .quote-image-inner img {
      max-width: 12.5em;
      display: inline-block;
      padding-top: 5px;
      padding-bottom: 5px;
      vertical-align: middle; }
      @media (min-width: 992px) {
        .quote-image-block .quote-image-inner img {
          margin-left: 1em;
          margin-right: 1em; } }
  .quote-image-block .vert-align {
    display: table-cell; }
    @media (max-width: 991px) {
      .quote-image-block .vert-align {
        vertical-align: middle; } }
    .quote-image-block .vert-align.small-img img {
      max-width: 9em !important; }
    @media (min-width: 992px) {
      .quote-image-block .vert-align.split {
        width: 50%; } }
    @media (max-width: 991px) {
      .quote-image-block .vert-align.split {
        display: block; } }
  .quote-image-block.border-left .quote-image-inner {
    position: relative; }
    .quote-image-block.border-left .quote-image-inner:after {
      content: "";
      position: absolute;
      height: 100%;
      width: 2px;
      background-color: #DFE0E0;
      top: 50%;
      right: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      max-height: 200px; }
      @media (max-width: 991px) {
        .quote-image-block.border-left .quote-image-inner:after {
          bottom: 0;
          top: initial;
          height: 2px;
          width: 100%;
          max-width: 200px;
          margin: auto;
          -webkit-transform: none;
                  transform: none;
          right: 0;
          left: 0; } }
    @media (max-width: 991px) {
      .quote-image-block.border-left .quote-image-inner {
        margin-bottom: 3em;
        padding-bottom: 2em; } }
  .quote-image-block .headline-group a:hover {
    text-decoration: none; }

.quote-text-wrapper {
  text-align: center; }
  .quote-text-wrapper blockquote {
    position: relative;
    padding-left: 0;
    padding-right: 0; }
    .quote-text-wrapper blockquote p {
      font-size: 0.45em !important; }
    @media (min-width: 768px) {
      .quote-text-wrapper blockquote {
        margin: 0; } }
    .quote-text-wrapper blockquote:before {
      content: '';
      display: inline-block;
      position: absolute;
      background-image: url("http://www.hireology.com/hubfs/assets/images/quote-mark.svg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center center;
      width: 1.1em;
      height: 0.95em;
      margin: auto;
      top: 0;
      left: 0;
      right: 0; }

.quote-image-cta .inner-container, .quote-image-cta .billboard-content {
  margin-bottom: 2em; }

.quote-image-cta .cta-wrapper {
  padding-bottom: 3em;
  margin-top: -1em; }

@media (min-width: 992px) {
  .quote-image-block.shift .quote-image-wrapper {
    float: right !important; } }

@media (min-width: 992px) {
  .quote-image-block.shift .quote-image-wrapper .quote-image-inner:after {
    left: 0;
    right: initial; } }

.quote-image-block.shift .cta-wrapper {
  margin-left: 0 !important; }

.blockquote-image {
  max-height: 100px !important;
  max-width: 300px !important;
  width: auto !important;
  height: auto !important;
  display: inline-block;
  margin-top: 39px;
  mix-blend-mode: multiply; }

/*------------------------------------*    #Featured Content & intro block
\*------------------------------------*/
.headline-group {
  border-bottom: 2px solid #DFE0E0;
  margin-bottom: 3.125em;
  padding-bottom: 1.625em;
  position: relative; }
  .headline-group h4, .headline-group h6 {
    margin-bottom: 0; }
  @media (max-width: 767px) {
    .headline-group {
      height: auto; } }

.rss-feed-block .headline-group h4 {
  float: left; }
  @media (max-width: 991px) {
    .rss-feed-block .headline-group h4 {
      float: none; } }

.rss-feed-block .headline-group h6 {
  float: right;
  padding-top: 9px; }
  @media (max-width: 991px) {
    .rss-feed-block .headline-group h6 {
      float: none; } }
  @media (min-width: 992px) {
    .rss-feed-block .headline-group h6 {
      position: absolute;
      right: 0;
      bottom: 27px; } }

.rss-feed-block .hs-rss-item {
  padding-left: 0; }
  @media (min-width: 768px) {
    .rss-feed-block .hs-rss-item {
      padding-right: 30px; }
      .rss-feed-block .hs-rss-item:nth-child(even) {
        padding-left: 30px;
        padding-right: 0;
        clear: right; }
      .rss-feed-block .hs-rss-item:nth-child(odd) {
        clear: left; } }
  .rss-feed-block .hs-rss-item .hs-rss-title {
    font-size: 1.25em;
    line-height: 1.2;
    color: #808285;
    font-weight: 700; }
    .rss-feed-block .hs-rss-item .hs-rss-title a {
      color: #808285; }
  .rss-feed-block .hs-rss-item .hs-rss-description {
    position: relative; }
    .rss-feed-block .hs-rss-item .hs-rss-description a {
      display: block;
      margin-top: 10px;
      font-size: 0.94118em;
      font-weight: 700;
      text-transform: uppercase; }
  .rss-feed-block .hs-rss-item a.cta-text {
    display: block;
    margin-top: 10px;
    font-size: 0.94118em;
    font-weight: 700;
    text-transform: uppercase; }

@media (min-width: 992px) {
  .rss-feed-block.short .hs-rss-item {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    clear: both; }
    .rss-feed-block.short .hs-rss-item:nth-child(n+3) {
      display: none; } }

.rss-feed-block.customize .hs-rss-description {
  height: 6em;
  overflow: hidden; }
  .rss-feed-block.customize .hs-rss-description:after {
    content: "";
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 87%, white 99%, white 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 87%, white 99%, white 100%);
    width: 100%;
    height: 100%; }
  .rss-feed-block.customize .hs-rss-description p {
    height: 5.625em;
    overflow: hidden; }

@media (min-width: 768px) {
  .featured-ebook {
    padding-left: 0; } }

.featured-ebook img {
  margin-bottom: 2.375em; }

.featured-ebook h5 {
  margin-bottom: 26px; }

.featured-ebook h6 {
  margin-bottom: 0; }

@media (max-width: 767px) {
  .featured-ebook-inner {
    max-width: 25em;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2.875em; } }

.featured-ebook-inner h6 {
  font-size: 1em; }

.features-module {
  overflow: auto; }

.inline-ebook {
  margin-bottom: 3.125em; }

.ebook-image-wrapper {
  float: left;
  margin-right: 30px;
  width: 200px; }
  .ebook-image-wrapper img {
    width: 100%; }
  @media (max-width: 767px) {
    .ebook-image-wrapper {
      float: none;
      margin-left: auto;
      margin-right: auto; } }

.ebook-section-title {
  color: #97ca41;
  text-transform: uppercase;
  font-size: 1em;
  margin-bottom: 1.6875em; }

.text-content-wrapper {
  float: left;
  width: calc(100% - 232px); }
  @media (max-width: 767px) {
    .text-content-wrapper {
      float: none;
      margin-left: auto;
      margin-right: auto;
      width: 100%; } }

.intro-block .headline-group {
  padding-bottom: 0; }
  .intro-block .headline-group h2 {
    color: #808285;
    float: left;
    max-width: 550px; }
    @media (max-width: 991px) {
      .intro-block .headline-group h2 {
        float: none;
        max-width: none !important; } }
  .intro-block .headline-group h6 {
    float: right;
    padding-top: 9px; }
    .intro-block .headline-group h6 a {
      vertical-align: sub; }
    @media (max-width: 991px) {
      .intro-block .headline-group h6 {
        float: none; } }
    @media (min-width: 992px) {
      .intro-block .headline-group h6 {
        position: absolute;
        right: 0;
        bottom: 27px; } }

.intro-block .secondary-text {
  margin-top: -2em; }

/*------------------------------------*    #sidebar cta module
\*------------------------------------*/
.side-bar-cta-image-wrapper {
  margin-bottom: -2.875em; }
  .side-bar-cta-image-wrapper img {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease;
    -webkit-transform-origin: bottom center;
            transform-origin: bottom center; }

.side-bar-cta-text {
  margin-bottom: 2.8125em; }

.inline-ebook .ebook-image-wrapper img {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
  -webkit-transform-origin: bottom center;
          transform-origin: bottom center; }

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li a,
.hs-menu-wrapper.hs-menu-flow-vertical li a {
  max-width: none !important;
  text-overflow: inherit !important;
  overflow: visible !important; }

.hs-menu-wrapper.hs-menu-flow-vertical li a {
  width: auto !important;
  max-width: none !important; }

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
  width: auto !important; }

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper {
  left: 220px !important; }

.row-fluid, .span12,
.row-fluid [class*="span"] {
  min-height: 0 !important; }

.hs-blog-social-share {
  height: auto !important; }

.hs-blog-social-share-list {
  margin-bottom: 0; }
  .hs-blog-social-share-list:before, .hs-blog-social-share-list:after {
    content: " ";
    display: table; }
  .hs-blog-social-share-list:after {
    clear: both; }
  .hs-blog-social-share-list .hs-blog-social-share-item {
    float: none !important;
    display: inline-block;
    margin: 2px -3px 2px 0 !important; }
  .hs-blog-social-share-list .hs-blog-social-share-item-linkedin .IN-widget,
  .hs-blog-social-share-list .hs-blog-social-share-item-facebook div {
    position: relative; }
  .hs-blog-social-share-list .hs-blog-social-share-item-facebook div {
    top: -5px;
    margin: 0; }

/* HTML 5 Reset */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block; }

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

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

/* Support migrations from wordpress */
.wp-float-left {
  float: left;
  margin: 0 20px 20px 0; }

.wp-float-right {
  float: right;
  margin: 0 0 20px 20px; }

/* Responsive Google Maps */
#map_canvas img, .google-maps img {
  max-width: none; }

/* Responsive Video */
video {
  width: 100% !important;
  height: auto !important; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden; }
  .video-container.large-video {
    padding-bottom: 76.25%; }
  .video-container iframe,
  .video-container object,
  .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/* line height fix for reCaptcha theme */
#recaptcha_table td {
  line-height: 0; }

.recaptchatable #recaptcha_response_field {
  min-height: 0;
  line-height: 12px; }

.hs-pill-buttons:before, .hs-pill-buttons:after {
  content: " ";
  display: table; }

.hs-pill-buttons:after {
  clear: both; }

.hs-pill-buttons .hs-pill-button {
  height: 30px !important; }

.process-animation {
  padding-top: 2.9375em;
  padding-bottom: 2.9375em;
  display: inline-block; }
  @media (max-width: 767px) {
    .process-animation {
      font-size: 12px; }
      .process-animation .cta-primary, .process-animation input[type="submit"], .process-animation .end-content .cta_button {
        font-size: 14px !important; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .process-animation {
      font-size: 10px !important; }
      .process-animation .cta-primary, .process-animation input[type="submit"], .process-animation .end-content .cta_button {
        font-size: 14px !important; } }
  @media (max-width: 767px) {
    .process-animation {
      display: block; } }
  .process-animation > a, .process-animation > .col-sm-4 > a {
    display: block;
    text-align: center;
    opacity: 0;
    padding-right: 5px !important;
    padding-left: 5px !important; }
    .process-animation > a.arrow-down, .process-animation > .col-sm-4 > a.arrow-down {
      padding-bottom: 2.5625em; }
      @media (min-width: 768px) {
        .process-animation > a.arrow-down, .process-animation > .col-sm-4 > a.arrow-down {
          padding-right: 2.6875em; } }
      .process-animation > a.arrow-down figure.process-box:after, .process-animation > .col-sm-4 > a.arrow-down figure.process-box:after {
        left: 0;
        right: 0;
        bottom: -2em;
        width: 2.3125em;
        height: 1.3125em;
        background-image: url("http://www.hireology.com/hs-fs/hub/92986/file-2814922285-svg/assets/images/down-arrow.svg"); }
    .process-animation > a.arrow-up, .process-animation > .col-sm-4 > a.arrow-up {
      padding-top: 2.5625em; }
      @media (min-width: 768px) {
        .process-animation > a.arrow-up, .process-animation > .col-sm-4 > a.arrow-up {
          padding-right: 2.6875em; } }
      .process-animation > a.arrow-up figure.process-box:after, .process-animation > .col-sm-4 > a.arrow-up figure.process-box:after {
        left: 0;
        right: 0;
        top: -2em;
        width: 2.3125em;
        height: 1.25em;
        background-image: url("http://www.hireology.com/hs-fs/hub/92986/file-2811522313-svg/assets/images/up-arrow.svg"); }
    .process-animation > a.arrow-right, .process-animation > .col-sm-4 > a.arrow-right {
      padding-right: 2.6875em; }
      .process-animation > a.arrow-right figure.process-box:after, .process-animation > .col-sm-4 > a.arrow-right figure.process-box:after {
        top: 0;
        bottom: 0;
        right: -2em;
        width: 1.3125em;
        height: 2.3125em;
        background-image: url("http://www.hireology.com/hs-fs/hub/92986/file-2796478062-svg/assets/images/right-arrow.svg"); }
    .process-animation > a.revealed figure.process-box:after, .process-animation > .col-sm-4 > a.revealed figure.process-box:after {
      opacity: 1; }
    .process-animation > a figure.process-box, .process-animation > .col-sm-4 > a figure.process-box {
      background-color: white;
      border: 2px solid #d8d8d8;
      -webkit-transition: 0.25s border ease-in-out;
      transition: 0.25s border ease-in-out;
      position: relative;
      padding: 1.25em;
      text-align: left; }
      .process-animation > a figure.process-box:after, .process-animation > .col-sm-4 > a figure.process-box:after {
        content: '';
        position: absolute;
        display: inline-block;
        margin: auto;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center;
        opacity: 0;
        -webkit-transition: 0.4s opacity ease-in-out;
        transition: 0.4s opacity ease-in-out; }
      .process-animation > a figure.process-box .indicator, .process-animation > .col-sm-4 > a figure.process-box .indicator {
        display: inline-block;
        position: absolute;
        top: 0.65em;
        font-size: 1.25em;
        font-weight: bold;
        color: #97ca41;
        text-align: right; }
        @media (max-width: 767px) {
          .process-animation > a figure.process-box .indicator, .process-animation > .col-sm-4 > a figure.process-box .indicator {
            left: 98px; } }
        @media (min-width: 768px) and (max-width: 991px) {
          .process-animation > a figure.process-box .indicator, .process-animation > .col-sm-4 > a figure.process-box .indicator {
            left: 96px; } }
        @media (min-width: 992px) {
          .process-animation > a figure.process-box .indicator, .process-animation > .col-sm-4 > a figure.process-box .indicator {
            left: 105px; } }
      .process-animation > a figure.process-box .process-icon, .process-animation > .col-sm-4 > a figure.process-box .process-icon {
        opacity: 0.65;
        -webkit-filter: grayscale(100%);
                filter: grayscale(100%);
        -webkit-transition: 0.25s all ease-in-out;
        transition: 0.25s all ease-in-out;
        text-align: left; }
    .process-animation > a:hover, .process-animation > .col-sm-4 > a:hover {
      text-decoration: none; }
      .process-animation > a:hover figure.process-box, .process-animation > .col-sm-4 > a:hover figure.process-box {
        border: 2px solid #97ca41; }
        .process-animation > a:hover figure.process-box .process-icon, .process-animation > .col-sm-4 > a:hover figure.process-box .process-icon {
          opacity: 1;
          -webkit-filter: grayscale(0%);
                  filter: grayscale(0%); }
        .process-animation > a:hover figure.process-box .process-icon-wrap, .process-animation > .col-sm-4 > a:hover figure.process-box .process-icon-wrap {
          border-color: #97ca41; }
  .process-animation h3 {
    font-style: normal;
    color: #808285;
    text-align: left;
    margin-top: .8em;
    margin-bottom: 0.16667em;
    width: calc(100% - 80px);
    display: inline-block;
    padding-left: 20px;
    font-size: 1.5em; }
  .process-animation .end-content {
    padding-top: 0;
    margin-top: -2px;
    text-align: center;
    opacity: 0; }
    .process-animation .end-content img {
      width: 3em;
      height: auto;
      margin-top: 2.25em;
      margin-bottom: 1.25em; }
    .process-animation .end-content h3 {
      margin-bottom: 0.625em;
      text-align: center !important;
      padding-left: 0; }
    .process-animation .end-content .cta_button {
      font-size: 2.4rem; }

.small-process-animation > .row > div {
  padding: 0.65625em 2em 0.65625em 0.65625em !important; }
  @media (max-width: 767px) {
    .small-process-animation > .row > div {
      padding: 0.65625em 0.65625em 2em 0.65625em !important; } }
  .small-process-animation > .row > div:last-child .process-box:after {
    background-image: none !important; }

.small-process-animation .process-box {
  display: block;
  position: relative;
  width: 100%;
  padding: 1.25em 1.375em;
  border: 0.125em solid #d8d8d8;
  background-color: white;
  opacity: 0;
  -webkit-transition: .25s border ease-in-out;
  transition: .25s border ease-in-out; }
  .small-process-animation .process-box:after {
    content: "";
    height: 37px;
    width: 21px;
    top: 50%;
    right: -31px;
    margin-top: -18.5px;
    position: absolute;
    background-image: url("http://www.hireology.com/hs-fs/hub/92986/file-2796478062-svg/assets/images/right-arrow.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat; }
    @media (max-width: 767px) {
      .small-process-animation .process-box:after {
        top: initial;
        bottom: -31px;
        left: 50%;
        right: initial;
        margin-left: -10.5px;
        margin-top: 0;
        width: 37px;
        height: 21px;
        background-image: url("http://www.hireology.com/hs-fs/hub/92986/file-2814922285-svg/assets/images/down-arrow.svg"); } }
  .small-process-animation .process-box .indicator {
    display: inline-block;
    position: absolute;
    top: .65em;
    left: 105px;
    font-size: 1.25em;
    font-weight: bold;
    color: #97ca41;
    text-align: right; }
  .small-process-animation .process-box .process-icon {
    opacity: .65;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -webkit-transition: .25s all ease-in-out;
    transition: .25s all ease-in-out;
    text-align: left;
    max-height: 42px;
    max-width: 40px; }
  .small-process-animation .process-box h3 {
    font-style: normal;
    margin: .8em 0 0;
    text-align: left;
    color: #808285;
    width: calc(100% - 80px);
    display: inline-block;
    padding-left: 20px;
    font-size: 1.5em; }
    .small-process-animation .process-box h3:hover {
      text-decoration: none !important; }

.process-icon-wrap {
  display: inline-block;
  width: 60px;
  height: 100%;
  border-right: 2px solid #DFE0E0;
  vertical-align: top;
  -webkit-transition: all 300ms;
  transition: all 300ms; }
  .process-icon-wrap.small {
    width: 40px;
    float: left;
    margin-right: 10px; }

.small-icon {
  max-height: 28px;
  max-width: 28px;
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%); }

li.active-branch .small-icon {
  filter: grayscale(0%);
  -webkit-filter: grayscale(0%); }

.process-box-link:hover {
  text-decoration: none !important; }
  .process-box-link:hover .process-box {
    border-color: #97ca41; }
  .process-box-link:hover .process-icon {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%); }

#testimonial-slider blockquote {
  font-size: 2.5em;
  line-height: 1.2;
  color: #808285;
  text-align: center;
  padding-top: 2em;
  padding-bottom: 1.15em;
  padding-left: 1.125em;
  padding-right: 1.125em;
  position: relative;
  display: block; }
  #testimonial-slider blockquote:before {
    content: '';
    display: inline-block;
    position: absolute;
    background-image: url("http://www.hireology.com/hubfs/assets/images/quote-mark.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: 1.1em;
    height: 0.95em;
    margin: auto;
    top: 0;
    left: 0;
    right: 0; }
  #testimonial-slider blockquote cite {
    margin-top: 2.4375em;
    font-size: 0.4em;
    font-weight: bold;
    text-transform: uppercase;
    color: #97ca41;
    line-height: 1.1875;
    text-align: center;
    display: block; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%; }
  .carousel-inner > .item {
    display: none;
    position: relative;
    -webkit-transition: 0.6s ease-in-out left;
    transition: 0.6s ease-in-out left; }
    .carousel-inner > .item > img,
    .carousel-inner > .item > a > img {
      display: block;
      width: 100% \9;
      max-width: 100%;
      height: auto;
      line-height: 1; }
  .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-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-radius: 10px;
    cursor: pointer;
    background-color: #808285; }
  .carousel-indicators .active {
    width: 10px;
    height: 10px;
    background-color: #97ca41; }

#logos {
  padding-top: 0.625em;
  padding-bottom: 0.625em; }
  #logos li {
    padding: 1.5625em; }
  #logos img {
    mix-blend-mode: multiply; }

#fw-quote-slider {
  background-color: #F7F7F7;
  text-align: center;
  margin: 0 -15px;
  padding: 5.625em 0.9375em 8.4375em;
  position: relative; }
  @media (max-width: 767px) {
    #fw-quote-slider {
      font-size: 13px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    #fw-quote-slider {
      font-size: 14px; } }
  #fw-quote-slider .constrain {
    width: 100%;
    max-width: 1370px;
    position: absolute;
    bottom: 3.75em;
    left: 0;
    right: 0;
    margin: auto; }
    @media (max-width: 1370px) {
      #fw-quote-slider .constrain {
        left: 0.9375em;
        right: 0.9375em; } }
    #fw-quote-slider .constrain .carousel-indicators {
      left: 0;
      text-align: left;
      margin-left: 0;
      position: relative; }
  #fw-quote-slider .carousel-inner {
    width: 100%;
    max-width: 1370px;
    margin: auto;
    text-align: left; }
    #fw-quote-slider .carousel-inner blockquote {
      font-size: 2.5em;
      line-height: 1.2;
      font-weight: 400;
      text-align: left;
      color: #808285;
      padding: 0;
      margin: 0; }
      #fw-quote-slider .carousel-inner blockquote:before {
        content: '';
        display: block;
        background-image: url(http://www.hireology.com/hubfs/assets/images/quote-mark.svg);
        width: 1.1em;
        height: 0.95em;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        margin-bottom: 0.925em; }
      #fw-quote-slider .carousel-inner blockquote cite {
        font-size: 0.4em;
        line-height: 1.1875;
        text-transform: uppercase;
        font-weight: bold;
        color: #97ca41;
        margin-top: 2.25em;
        display: block; }

.event-cards {
  margin: 0.625em 0;
  padding-bottom: 4.375em; }
  .event-cards .hs_cos_wrapper_type_rich_text {
    max-width: 990px;
    margin-bottom: 2.3125em; }

li.event-card {
  text-align: center;
  padding: 0.65625em; }
  li.event-card a {
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 42.5em; }
    li.event-card a:hover {
      text-decoration: none !important; }
      li.event-card a:hover section {
        border: 0.125em solid #bfbfbf; }
    li.event-card a section {
      width: 100%;
      background-color: white;
      padding: 2.1875em;
      text-align: center;
      border: 0.125em solid #d8d8d8;
      -webkit-transition: 0.25s border ease-in-out;
      transition: 0.25s border ease-in-out; }
      li.event-card a section header {
        padding-bottom: 2.875em; }
      li.event-card a section footer {
        padding: 2.375em 0 0.9375em; }
      li.event-card a section h4 {
        margin: 0.53333em auto; }
        li.event-card a section h4.gray {
          color: #808285;
          font-weight: bold;
          margin-top: 0; }
        li.event-card a section h4.green {
          color: #97ca41;
          font-weight: 300;
          font-style: italic; }
      li.event-card a section h6 {
        margin-bottom: 0; }

@media (min-width: 768px) {
  .tour-container .hs_cos_wrapper_type_custom_widget:nth-child(even) .col-sm-6.tour-image-wrapper, .tour-container .hs_cos_wrapper_type_custom_widget:nth-child(even) .rss-feed-block .tour-image-wrapper.hs-rss-item, .rss-feed-block .tour-container .hs_cos_wrapper_type_custom_widget:nth-child(even) .tour-image-wrapper.hs-rss-item {
    float: right !important; } }

.tour-step-outer > div:first-child {
  display: block;
  position: relative;
  top: -175px;
  visibility: hidden; }

.tour-step {
  margin-top: 4.9375em; }
  @media (min-width: 768px) {
    .tour-step {
      border-bottom: 2px solid #DFE0E0; } }

.tour-image-wrapper {
  text-align: center;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (max-width: 767px) {
    .tour-image-wrapper {
      border-bottom: 2px solid #DFE0E0; } }
  .tour-image-wrapper img {
    border-top: 2px solid #DFE0E0;
    border-left: 2px solid #DFE0E0;
    border-right: 2px solid #DFE0E0; }

.tour-icon-wrapper {
  margin-bottom: 2.125em; }
  .tour-icon-wrapper img {
    height: 50px;
    -webkit-filter: saturate(0);
    filter: saturate(0); }
    .tour-icon-wrapper img:hover {
      -webkit-filter: saturate(1);
      filter: saturate(1); }

.tour-text {
  max-width: 625px; }
  @media (max-width: 767px) {
    .tour-text {
      margin-top: 1.5em; } }

.tour-menu-outer {
  width: 100%;
  padding: 0 0.9375em;
  background-color: #F7F7F7;
  opacity: 0.95;
  text-align: center; }
  .tour-menu-outer .tour-menu {
    width: 100%;
    max-width: 1400px;
    margin: auto;
    text-align: left;
    float: none; }
    .tour-menu-outer .tour-menu ul {
      margin: 0;
      padding: 0;
      list-style-type: none; }
      .tour-menu-outer .tour-menu ul li {
        display: inline-block;
        padding: 0.75em 0.71875em; }
        .tour-menu-outer .tour-menu ul li:first-child {
          padding-left: 0; }
        .tour-menu-outer .tour-menu ul li:last-child {
          padding-right: 0; }
        .tour-menu-outer .tour-menu ul li a:not(.active) img {
          -webkit-filter: saturate(0);
          filter: saturate(0); }
        .tour-menu-outer .tour-menu ul li a.active img {
          -webkit-filter: saturate(1);
          filter: saturate(1); }
        .tour-menu-outer .tour-menu ul li a img {
          -webkit-transition: 0.25s filter ease-in-out;
          transition: 0.25s filter ease-in-out;
          height: 1.5625em;
          width: auto; }
          @media (max-width: 767px) {
            .tour-menu-outer .tour-menu ul li a img {
              height: 1.25em; } }

.tour-headline {
  color: #97ca41; }
  .tour-headline a {
    color: #97ca41;
    -webkit-transition: color 400ms;
    transition: color 400ms; }
    .tour-headline a:hover {
      text-decoration: none;
      color: #6d952a; }

.mj-tour .hs_cos_wrapper_type_widget_container .hs_cos_wrapper_type_custom_widget:last-child .tour-step {
  border-bottom: 0 none; }

.staff-flex-outer {
  margin: auto !important;
  float: none !important;
  width: 100%;
  max-width: 1370px; }

.mj-staff div.body-container-wrapper > div > div.row-fluid-wrapper.row-depth-1.row-number-1 .billboard-sm {
  margin-bottom: 2.625em; }

.mj-staff .secondary-billboard {
  margin-top: 1.25em; }

.staff-flex {
  padding: 1.5625em 0; }
  .staff-flex figure {
    padding-bottom: 100%;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat; }
  @media (max-width: 1399px) {
    .staff-flex {
      margin: 0 0.375em; } }
  @media (min-width: 1400px) {
    .staff-flex {
      margin: 0 -25px !important; } }
  .staff-flex li.staff-card-large, .staff-flex li.staff-card-small {
    padding: 0.65625em;
    text-align: center; }
  .staff-flex li > a {
    display: block;
    text-decoration: none;
    margin: auto; }
    .staff-flex li > a:hover {
      text-decoration: none; }

li.staff-card-large {
  margin-bottom: 0.375em; }
  li.staff-card-large section main {
    padding: 1.375em 0;
    text-align: left; }
    li.staff-card-large section main h4 {
      margin: 0 0 0.15em 0;
      text-align: left;
      display: block; }
    li.staff-card-large section main h6 {
      text-transform: none !important;
      text-align: left;
      display: block; }

li.staff-card-small section main {
  padding: 1.25em 0;
  text-align: left; }
  li.staff-card-small section main h5 {
    margin: 0;
    text-align: left;
    display: block; }

.icon-aside {
  margin-top: 2.8125em; }
  .icon-aside img {
    margin: 0.5em 0; }
    @media (min-width: 992px) {
      .icon-aside img {
        width: 100%;
        height: auto; } }

.screenshot-gallery {
  padding-top: 1.4375em;
  padding-bottom: 4.5625em; }
  .screenshot-gallery h2 {
    margin-bottom: 1em; }

a.gallery:hover {
  text-decoration: none; }
  a.gallery:hover section.screenshot figure {
    border: 0.125em solid #c5c7c7; }
  a.gallery:hover h6 {
    color: #2f79a7; }

a.gallery section.screenshot figure {
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  width: 100%;
  height: 0;
  padding-bottom: 56.1%;
  display: block;
  border: 0.125em solid #DFE0E0;
  -webkit-transition: 0.25s border ease-in-out;
  transition: 0.25s border ease-in-out; }

a.gallery section.screenshot h6 {
  margin-top: 0.53333em;
  -webkit-transition: 0.25s color ease-in-out;
  transition: 0.25s color ease-in-out; }

.steps-menu-wrapper {
  width: 100%;
  text-align: center;
  display: block;
  padding: 0; }
  .steps-menu-wrapper .steps-menu {
    width: 100%;
    max-width: 1400px;
    margin: auto !important;
    float: none;
    padding: 1.25em 0 4.6875em 0;
    border-top: 0.125em solid #DFE0E0; }
    .steps-menu-wrapper .steps-menu ul {
      font-size: 16px; }
      @media (max-width: 767px) {
        .steps-menu-wrapper .steps-menu ul {
          margin: 0 !important; } }
      @media (min-width: 768px) {
        .steps-menu-wrapper .steps-menu ul {
          margin: 0 -0.6875em !important; } }
    .steps-menu-wrapper .steps-menu li.hs-menu-item {
      padding: 0.6875em;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex; }
      @media (max-width: 767px) {
        .steps-menu-wrapper .steps-menu li.hs-menu-item {
          width: 100%; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .steps-menu-wrapper .steps-menu li.hs-menu-item {
          width: calc(50% - 4px); } }
      @media (min-width: 992px) {
        .steps-menu-wrapper .steps-menu li.hs-menu-item {
          width: calc(25% - 4px); } }
      .steps-menu-wrapper .steps-menu li.hs-menu-item a {
        display: block;
        width: 100%;
        border: 0.125em solid #D8D8D8 !important;
        padding: 1.0625em;
        background-color: white;
        font-size: 1em;
        line-height: 1.5;
        -webkit-transition: 0.25s all ease-in-out;
        transition: 0.25s all ease-in-out;
        white-space: normal; }
        .steps-menu-wrapper .steps-menu li.hs-menu-item a span {
          display: block;
          margin-bottom: 0.75em; }
        .steps-menu-wrapper .steps-menu li.hs-menu-item a:hover {
          border-color: #97ca41 !important; }
          .steps-menu-wrapper .steps-menu li.hs-menu-item a:hover .small-icon {
            -webkit-filter: grayscale(0%);
            filter: grayscale(0%); }
      .steps-menu-wrapper .steps-menu li.hs-menu-item.active a {
        border: 0.125em solid #97ca41 !important; }
        .steps-menu-wrapper .steps-menu li.hs-menu-item.active a:hover {
          color: #97ca41; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #222222;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none; }

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100); }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100); }

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after, .mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before, .mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
  margin-left: 25px; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -30px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
  text-transform: uppercase; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

.culture-statistic {
  text-align: center;
  padding: 2.8125em 0;
  color: #808285; }
  .culture-statistic .stat-icon {
    width: 4.125em;
    height: 4.125em;
    margin: 0 auto 2.3125em; }
  .culture-statistic .stat-number {
    font-size: 7.8125em;
    padding: 0.092em 0 0 0;
    line-height: 1.16;
    text-align: center;
    font-weight: bold;
    border-top: 2px solid #D8D8D8; }
  .culture-statistic .stat-description {
    text-align: center;
    font-size: 1.875em;
    line-height: 1;
    font-weight: normal; }

.culture-statistics:not(.team) {
  padding-bottom: 2.5em; }

@media (max-width: 767px) {
  .culture-statistics {
    font-size: 12px; } }

@media (min-width: 768px) and (max-width: 991px) {
  .culture-statistics {
    font-size: 14px; } }

.awards .widget-type-header > div {
  padding-top: 0 !important; }

.awards h5 {
  color: #97ca41; }

.awards ul {
  list-style-type: none;
  margin: 0 0 1.875em 0;
  padding: 0; }
  .awards ul li {
    margin: 0 0 1.875em 0;
    margin: 0; }

.mj-culture [class*="block-grid-"] > li {
  padding: 0 1.05rem; }

.mj-culture .body-container .row-fluid-wrapper.row-depth-1.row-number-3, .mj-culture .body-container .row-fluid-wrapper.row-depth-1.row-number-5 {
  margin: 0 -2.1rem !important; }

.mj-culture .widget-type-header {
  text-align: center; }
  .mj-culture .widget-type-header > div {
    width: 100%;
    max-width: 1400px;
    margin: auto;
    padding-top: 5.625em; }
    .mj-culture .widget-type-header > div h2 {
      text-align: left; }

.mj-culture .img-fix {
  margin-left: 0 !important; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1qX2Nvc19zdHlsZXMuc2NzcyIsImJvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCJtal9jb3Nfc3R5bGVzLmNzcyIsImJvb3RzdHJhcC9fcHJpbnQuc2NzcyIsImJvb3RzdHJhcC9fZ2x5cGhpY29ucy5zY3NzIiwiYm9vdHN0cmFwL19zY2FmZm9sZGluZy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCJjdXN0b20vX2NvbXBvbmVudHMvX3ZhcmlhYmxlcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiYm9vdHN0cmFwL190eXBlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCJib290c3RyYXAvX2NvZGUuc2NzcyIsImJvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImJvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsImJvb3RzdHJhcC9fZm9ybXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCJib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsImJvb3RzdHJhcC9fY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyIsImJvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwiYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCJjdXN0b20vX2N1c3RvbV9taXhpbnMvX2J1cmdlci5zY3NzIiwiY3VzdG9tL19jdXN0b21fbWl4aW5zL19jdXN0b20tcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsImN1c3RvbS9fY3VzdG9tX21peGlucy9fcHgtdG8tZW0uc2NzcyIsImN1c3RvbS9fY3VzdG9tX21peGlucy9fbWVkaWEtcXVlcmllcy5zY3NzIiwiY3VzdG9tL19jb21wb25lbnRzL19jb3MtbWFpbi5zY3NzIiwiY3VzdG9tL19jb21wb25lbnRzL19jb3MtaGVhZGVyLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19zaXplLnNjc3MiLCJjdXN0b20vX2NvbXBvbmVudHMvX2Nvcy1mb290ZXIuc2NzcyIsImN1c3RvbS9fY29tcG9uZW50cy9fY29zLXNpZGViYXIuc2NzcyIsImN1c3RvbS9fY29tcG9uZW50cy9fY29zLWJ1dHRvbnMuc2NzcyIsImN1c3RvbS9fY29tcG9uZW50cy9fdHlwZS5zY3NzIiwiY3VzdG9tL19jb21wb25lbnRzL19vZmYtY2FudmFzLW5hdi5zY3NzIiwiY3VzdG9tL19jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY3VzdG9tL19jb21wb25lbnRzL19mb3VuZGF0aW9uLnNjc3MiLCJjdXN0b20vX3RlbXBsYXRlcy9fY29zLWJsb2cuc2NzcyIsImN1c3RvbS9fdGVtcGxhdGVzL19jb3MtcGFnZS1zdHlsZXMuc2NzcyIsImN1c3RvbS9fbW9kdWxlcy9fY29zLW5hdGl2ZS1tb2R1bGVzLnNjc3MiLCJjdXN0b20vX21vZHVsZXMvX2Nvcy1jdXN0b20tbW9kdWxlcy5zY3NzIiwiY3VzdG9tL19tb2R1bGVzL19jb3MtcGF0Y2hlcy5zY3NzIiwiY3VzdG9tL19tb2R1bGVzL19wcm9jZXNzLWFuaW1hdGlvbi5zY3NzIiwiY3VzdG9tL19tb2R1bGVzL190ZXN0aW1vbmlhbC1zbGlkZXIuc2NzcyIsImN1c3RvbS9fbW9kdWxlcy9fZXZlbnQtY2FyZC5zY3NzIiwiY3VzdG9tL19tb2R1bGVzL190b3VyLnNjc3MiLCJjdXN0b20vX21vZHVsZXMvX3N0YWZmLWNhcmRzLnNjc3MiLCJjdXN0b20vX21vZHVsZXMvX3N0ZXBzLnNjc3MiLCJjdXN0b20vX21vZHVsZXMvX21hZ25pZmljLXBvcHVwLnNjc3MiLCJjdXN0b20vX21vZHVsZXMvX2N1bHR1cmUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxtRUFBbUU7QUNEbkUsNERBQTREO0FBUTVEO0VBQ0Usd0JBQXdCO0VBQ3hCLDJCQUEyQjtFQUMzQiwrQkFBK0IsRUFDaEM7O0FBTUQ7RUFDRSxVQUFVLEVBQ1g7O0FBV0Q7Ozs7Ozs7Ozs7OztFQVlFLGVBQWUsRUFDaEI7O0FBT0Q7Ozs7RUFJRSxzQkFBc0I7RUFDdEIseUJBQXlCLEVBQzFCOztBQU9EO0VBQ0UsY0FBYztFQUNkLFVBQVUsRUFDWDs7QUNoQ0Q7O0VEeUNFLGNBQWMsRUFDZjs7QUFTRDtFQUNFLHdCQUF3QixFQUN6Qjs7QUFNRDs7RUFFRSxXQUFXLEVBQ1o7O0FBU0Q7RUFDRSwwQkFBMEIsRUFDM0I7O0FBTUQ7O0VBRUUsa0JBQWtCLEVBQ25COztBQU1EO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQU9EO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQixFQUNsQjs7QUFNRDtFQUNFLGlCQUFpQjtFQUNqQixZQUFZLEVBQ2I7O0FBTUQ7RUFDRSxlQUFlLEVBQ2hCOztBQU1EOztFQUVFLGVBQWU7RUFDZixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLHlCQUF5QixFQUMxQjs7QUFFRDtFQUNFLFlBQVksRUFDYjs7QUFFRDtFQUNFLGdCQUFnQixFQUNqQjs7QUFTRDtFQUNFLFVBQVUsRUFDWDs7QUFNRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFTRDtFQUNFLGlCQUFpQixF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Q3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUNuT3BFO0VDbUVVLHVCRGxFc0IsRUFDL0I7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Ozs7Ozs7SUN4Qk0sdUJqQndKZTtJaUJ2SlgsbUJqQndKZSxFaUJ2SnBCO0VBR0g7SUFDRSxZakJrSmlCO0lpQmpKakIsdUJqQmdKb0IsRWlCL0lyQjs7QURtQkg7RUNyREUsWWpCcUxzQjtFaUJwTHRCLDBCakJvQmE7RWlCbkJiLHNCakJxTHlCLEVnQmhJMUI7RUFGRDs7SUM1Q0ksWWpCNEtvQjtJaUIzS3BCLDBCQUF3QjtJQUNwQixzQkFBb0IsRUFDekI7RUR5Q0g7O0lDckNJLHVCQUF1QixFQUN4QjtFRG9DSDs7Ozs7O0lDM0JNLDBCakJMUztJaUJNTCxzQmpCNEppQixFaUIzSnRCO0VBR0g7SUFDRSxlakJYVztJaUJZWCx1QmpCb0pvQixFaUJuSnJCOztBRHVCSDtFQ3pERSxZakJ5THNCO0VpQnhMdEIsMEJqQndCWTtFaUJ2Qlosc0JqQnlMeUIsRWdCaEkxQjtFQUZEOztJQ2hESSxZakJnTG9CO0lpQi9LcEIsMEJBQXdCO0lBQ3BCLHNCQUFvQixFQUN6QjtFRDZDSDs7SUN6Q0ksdUJBQXVCLEVBQ3hCO0VEd0NIOzs7Ozs7SUMvQk0sMEJqQkRRO0lpQkVKLHNCakJnS2lCLEVpQi9KdEI7RUFHSDtJQUNFLGVqQlBVO0lpQlFWLHVCakJ3Sm9CLEVpQnZKckI7O0FEMkJIO0VDN0RFLFlqQjZMbUI7RWlCNUxuQiwwQmpCd0JZO0VpQnZCWixzQmpCNkxzQixFZ0JoSXZCO0VBRkQ7O0lDcERJLFlqQm9MaUI7SWlCbkxqQiwwQkFBd0I7SUFDcEIsc0JBQW9CLEVBQ3pCO0VEaURIOztJQzdDSSx1QkFBdUIsRUFDeEI7RUQ0Q0g7Ozs7OztJQ25DTSwwQmpCRFE7SWlCRUosc0JqQm9LYyxFaUJuS25CO0VBR0g7SUFDRSxlakJQVTtJaUJRVix1QmpCNEppQixFaUIzSmxCOztBRCtCSDtFQ2pFRSxZakJpTXNCO0VpQmhNdEIsMEJqQitCcUI7RWlCOUJyQixzQmpCaU15QixFZ0JoSTFCO0VBRkQ7O0lDeERJLFlqQndMb0I7SWlCdkxwQiwwQkFBd0I7SUFDcEIsc0JBQW9CLEVBQ3pCO0VEcURIOztJQ2pESSx1QkFBdUIsRUFDeEI7RURnREg7Ozs7OztJQ3ZDTSwwQmpCTWlCO0lpQkxiLHNCakJ3S2lCLEVpQnZLdEI7RUFHSDtJQUNFLGVqQkFtQjtJaUJDbkIsdUJqQmdLb0IsRWlCL0pyQjs7QURtQ0g7RUNyRUUsWWpCcU1xQjtFaUJwTXJCLDBCakJnQ29CO0VpQi9CcEIsc0JqQnFNd0IsRWdCaEl6QjtFQUZEOztJQzVESSxZakI0TG1CO0lpQjNMbkIsMEJBQXdCO0lBQ3BCLHNCQUFvQixFQUN6QjtFRHlESDs7SUNyREksdUJBQXVCLEVBQ3hCO0VEb0RIOzs7Ozs7SUMzQ00sMEJqQk9nQjtJaUJOWixzQmpCNEtnQixFaUIzS3JCO0VBR0g7SUFDRSxlakJDa0I7SWlCQWxCLHVCakJvS21CLEVpQm5LcEI7O0FENENIO0VBQ0UsZWhCdERZO0VnQnVEWixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQTZCbEI7RUFqQ0Q7O0lBVUksOEJBQThCO0lqQnpCeEIsaUJpQjBCa0IsRUFDekI7RUFaSDtJQWlCSSwwQkFBMEIsRUFDM0I7RUFsQkg7SUFxQkksZWhCbERxQjtJZ0JtRHJCLDJCQUEyQjtJQUMzQiw4QkFBOEIsRUFDL0I7RUF4Qkg7OztJQTZCTSxlaEI3RmM7SWdCOEZkLHNCQUFzQixFQUN2Qjs7QUFRTDtFQzlFRSxtQmpCa0Y2QjtFaUJqRjdCLGdCakJ1Qm9CO0VpQnRCcEIsa0JqQndGc0I7RWlCdkZ0QixtQmpCMkZ1QixFZ0JieEI7O0FBQ0Q7RUNsRkUsa0JqQnFGNkI7RWlCcEY3QixnQmpCd0JvQjtFaUJ2QnBCLGlCakJ5RnFCO0VpQnhGckIsbUJqQjRGdUIsRWdCVnhCOztBQUNEO0VDdEZFLGlCakJ3RnlCO0VpQnZGekIsZ0JqQndCb0I7RWlCdkJwQixpQmpCeUZxQjtFaUJ4RnJCLG1CakI0RnVCLEVnQlB4Qjs7QUFNRDtFQUNFLGVBQWU7RUFDZixZQUFZLEVBQ2I7O0FBR0Q7RUFDRSxnQkFBZ0IsRUFDakI7O0FBR0Q7OztFQUlJLFlBQVksRUFDYjs7QUdsSkg7RUFDRSxXQUFXO0VwQjJLWCx5Q29C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QUdIO0VBQ0Usc0J4QnZCZSxFd0J3QmhCOztBQUdDO0VBREY7SUFFSSxnQkFBZ0IsRUFLbkIsRUFBQTs7QUFIQztFQUpGO0lBS0ksZ0JBQWdCLEVBRW5CLEVBQUE7O0FBRUQ7RUFFSSwwQkFBMEIsRUFDM0I7O0FBSEg7RUFLSSxlbkRoQlcsRW1EaUJaOztBQU5IO0VBUUksc0JBQXNCO0VBQ3RCLHNCQUFvQjtFQUNwQixXQUFXLEVBS1o7RUFmSDtJQVlNLHNCQUFvQjtJQUNwQixVQUFVLEVBQ1g7O0FBSUw7RUFFSSxtQkFBbUIsRUFDcEI7O0FBSEg7RUFLSSw2QkFBNkIsRUFDOUI7O0FBTkg7RUFRSSxtQkFBbUIsRUFVcEI7RUFsQkg7SUFVTSxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixxQnhCbEVXLEV3QnNFWjtJQWpCTDtNQWVRLGlCQUFpQixFQUNsQjs7QUFoQlA7RUFvQkksMEJBQTBCLEVBQzNCIiwiZmlsZSI6Im1qX2Nvc19zdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gZ29vZ2xlIHR5cGUgZmFjZSBAaW1wb3J0cyBoZXJlXG4vKiB7JSBpbmNsdWRlIFwiaHVic3BvdC9zdHlsZXMvcmVzcG9uc2l2ZS9yZXF1aXJlZF9iYXNlLmNzc1wiICV9IC8qKi9cblxuQGltcG9ydCBcImJvb3RzdHJhcC9ib290c3RyYXBcIjtcbkBpbXBvcnQgXCJjdXN0b20vY29zLXN0eWxlc1wiOyIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuLy8gICAgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMSBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuLy8gICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMlxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKiB7JSBpbmNsdWRlIFwiaHVic3BvdC9zdHlsZXMvcmVzcG9uc2l2ZS9yZXF1aXJlZF9iYXNlLmNzc1wiICV9IC8qKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50YWJsZSB0ZCxcbiAgLnRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmJ0biA+IC5jYXJldCxcbiAgLmRyb3B1cCA+IC5idG4gPiAuY2FyZXQge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAubGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDsgfSB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgc3JjOiB1cmwoXCJib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImJvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLnN2ZyNnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uZ2x5cGhpY29uLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyYVwiOyB9XG5cbi5nbHlwaGljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMmJcIjsgfVxuXG4uZ2x5cGhpY29uLWV1cm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYWNcIjsgfVxuXG4uZ2x5cGhpY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMjEyXCI7IH1cblxuLmdseXBoaWNvbi1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjYwMVwiOyB9XG5cbi5nbHlwaGljb24tZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI3MDlcIjsgfVxuXG4uZ2x5cGhpY29uLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcwZlwiOyB9XG5cbi5nbHlwaGljb24tZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDFcIjsgfVxuXG4uZ2x5cGhpY29uLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAyXCI7IH1cblxuLmdseXBoaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDNcIjsgfVxuXG4uZ2x5cGhpY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA1XCI7IH1cblxuLmdseXBoaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH1cblxuLmdseXBoaWNvbi1zdGFyLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH1cblxuLmdseXBoaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA4XCI7IH1cblxuLmdseXBoaWNvbi1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH1cblxuLmdseXBoaWNvbi10aC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMFwiOyB9XG5cbi5nbHlwaGljb24tdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTFcIjsgfVxuXG4uZ2x5cGhpY29uLXRoLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTJcIjsgfVxuXG4uZ2x5cGhpY29uLW9rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH1cblxuLmdseXBoaWNvbi1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTRcIjsgfVxuXG4uZ2x5cGhpY29uLXpvb20taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTVcIjsgfVxuXG4uZ2x5cGhpY29uLXpvb20tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH1cblxuLmdseXBoaWNvbi1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTdcIjsgfVxuXG4uZ2x5cGhpY29uLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOFwiOyB9XG5cbi5nbHlwaGljb24tY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH1cblxuLmdseXBoaWNvbi10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMFwiOyB9XG5cbi5nbHlwaGljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMVwiOyB9XG5cbi5nbHlwaGljb24tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMlwiOyB9XG5cbi5nbHlwaGljb24tdGltZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyM1wiOyB9XG5cbi5nbHlwaGljb24tcm9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNFwiOyB9XG5cbi5nbHlwaGljb24tZG93bmxvYWQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH1cblxuLmdseXBoaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNlwiOyB9XG5cbi5nbHlwaGljb24tdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI3XCI7IH1cblxuLmdseXBoaWNvbi1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOFwiOyB9XG5cbi5nbHlwaGljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjlcIjsgfVxuXG4uZ2x5cGhpY29uLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMFwiOyB9XG5cbi5nbHlwaGljb24tcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMVwiOyB9XG5cbi5nbHlwaGljb24tbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzJcIjsgfVxuXG4uZ2x5cGhpY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzNcIjsgfVxuXG4uZ2x5cGhpY29uLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzRcIjsgfVxuXG4uZ2x5cGhpY29uLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzVcIjsgfVxuXG4uZ2x5cGhpY29uLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzZcIjsgfVxuXG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM3XCI7IH1cblxuLmdseXBoaWNvbi12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzhcIjsgfVxuXG4uZ2x5cGhpY29uLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOVwiOyB9XG5cbi5nbHlwaGljb24tYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MFwiOyB9XG5cbi5nbHlwaGljb24tdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQxXCI7IH1cblxuLmdseXBoaWNvbi10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQyXCI7IH1cblxuLmdseXBoaWNvbi1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQzXCI7IH1cblxuLmdseXBoaWNvbi1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NFwiOyB9XG5cbi5nbHlwaGljb24tcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDVcIjsgfVxuXG4uZ2x5cGhpY29uLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NlwiOyB9XG5cbi5nbHlwaGljb24tZm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0N1wiOyB9XG5cbi5nbHlwaGljb24tYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OFwiOyB9XG5cbi5nbHlwaGljb24taXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ5XCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MFwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MVwiOyB9XG5cbi5nbHlwaGljb24tYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MlwiOyB9XG5cbi5nbHlwaGljb24tYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUzXCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NFwiOyB9XG5cbi5nbHlwaGljb24tYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NVwiOyB9XG5cbi5nbHlwaGljb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NlwiOyB9XG5cbi5nbHlwaGljb24taW5kZW50LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTdcIjsgfVxuXG4uZ2x5cGhpY29uLWluZGVudC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1OFwiOyB9XG5cbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTlcIjsgfVxuXG4uZ2x5cGhpY29uLXBpY3R1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjBcIjsgfVxuXG4uZ2x5cGhpY29uLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjJcIjsgfVxuXG4uZ2x5cGhpY29uLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2M1wiOyB9XG5cbi5nbHlwaGljb24tdGludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NFwiOyB9XG5cbi5nbHlwaGljb24tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NVwiOyB9XG5cbi5nbHlwaGljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjZcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY3XCI7IH1cblxuLmdseXBoaWNvbi1tb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY4XCI7IH1cblxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY5XCI7IH1cblxuLmdseXBoaWNvbi1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcwXCI7IH1cblxuLmdseXBoaWNvbi1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MVwiOyB9XG5cbi5nbHlwaGljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MlwiOyB9XG5cbi5nbHlwaGljb24tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzNcIjsgfVxuXG4uZ2x5cGhpY29uLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzRcIjsgfVxuXG4uZ2x5cGhpY29uLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzVcIjsgfVxuXG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NlwiOyB9XG5cbi5nbHlwaGljb24tc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc3XCI7IH1cblxuLmdseXBoaWNvbi1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OFwiOyB9XG5cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc5XCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH1cblxuLmdseXBoaWNvbi1wbHVzLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODFcIjsgfVxuXG4uZ2x5cGhpY29uLW1pbnVzLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODJcIjsgfVxuXG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgzXCI7IH1cblxuLmdseXBoaWNvbi1vay1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg0XCI7IH1cblxuLmdseXBoaWNvbi1xdWVzdGlvbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg1XCI7IH1cblxuLmdseXBoaWNvbi1pbmZvLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODZcIjsgfVxuXG4uZ2x5cGhpY29uLXNjcmVlbnNob3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODdcIjsgfVxuXG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODhcIjsgfVxuXG4uZ2x5cGhpY29uLW9rLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4OVwiOyB9XG5cbi5nbHlwaGljb24tYmFuLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MFwiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MVwiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTJcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkzXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH1cblxuLmdseXBoaWNvbi1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTVcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk2XCI7IH1cblxuLmdseXBoaWNvbi1yZXNpemUtc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTdcIjsgfVxuXG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDFcIjsgfVxuXG4uZ2x5cGhpY29uLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDJcIjsgfVxuXG4uZ2x5cGhpY29uLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDNcIjsgfVxuXG4uZ2x5cGhpY29uLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDRcIjsgfVxuXG4uZ2x5cGhpY29uLWV5ZS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA1XCI7IH1cblxuLmdseXBoaWNvbi1leWUtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDZcIjsgfVxuXG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwN1wiOyB9XG5cbi5nbHlwaGljb24tcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDhcIjsgfVxuXG4uZ2x5cGhpY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA5XCI7IH1cblxuLmdseXBoaWNvbi1yYW5kb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTBcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTFcIjsgfVxuXG4uZ2x5cGhpY29uLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMlwiOyB9XG5cbi5nbHlwaGljb24tY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExM1wiOyB9XG5cbi5nbHlwaGljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE0XCI7IH1cblxuLmdseXBoaWNvbi1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE1XCI7IH1cblxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE2XCI7IH1cblxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTdcIjsgfVxuXG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE4XCI7IH1cblxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTlcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIwXCI7IH1cblxuLmdseXBoaWNvbi1oZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjFcIjsgfVxuXG4uZ2x5cGhpY29uLWJ1bGxob3JuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIyXCI7IH1cblxuLmdseXBoaWNvbi1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIzXCI7IH1cblxuLmdseXBoaWNvbi1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNFwiOyB9XG5cbi5nbHlwaGljb24tdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI1XCI7IH1cblxuLmdseXBoaWNvbi10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNlwiOyB9XG5cbi5nbHlwaGljb24taGFuZC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyN1wiOyB9XG5cbi5nbHlwaGljb24taGFuZC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI4XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI5XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzBcIjsgfVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMVwiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzJcIjsgfVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzM1wiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzRcIjsgfVxuXG4uZ2x5cGhpY29uLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM1XCI7IH1cblxuLmdseXBoaWNvbi13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzZcIjsgfVxuXG4uZ2x5cGhpY29uLXRhc2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM3XCI7IH1cblxuLmdseXBoaWNvbi1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzhcIjsgfVxuXG4uZ2x5cGhpY29uLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzOVwiOyB9XG5cbi5nbHlwaGljb24tZnVsbHNjcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MFwiOyB9XG5cbi5nbHlwaGljb24tZGFzaGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQxXCI7IH1cblxuLmdseXBoaWNvbi1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDJcIjsgfVxuXG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQzXCI7IH1cblxuLmdseXBoaWNvbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ0XCI7IH1cblxuLmdseXBoaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NVwiOyB9XG5cbi5nbHlwaGljb24tcHVzaHBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NlwiOyB9XG5cbi5nbHlwaGljb24tdXNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ4XCI7IH1cblxuLmdseXBoaWNvbi1nYnA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDlcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTBcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTFcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUyXCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUzXCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NFwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU1XCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU2XCI7IH1cblxuLmdseXBoaWNvbi11bmNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTdcIjsgfVxuXG4uZ2x5cGhpY29uLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1OFwiOyB9XG5cbi5nbHlwaGljb24tY29sbGFwc2UtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1OVwiOyB9XG5cbi5nbHlwaGljb24tY29sbGFwc2UtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjBcIjsgfVxuXG4uZ2x5cGhpY29uLWxvZy1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MVwiOyB9XG5cbi5nbHlwaGljb24tZmxhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjJcIjsgfVxuXG4uZ2x5cGhpY29uLWxvZy1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjNcIjsgfVxuXG4uZ2x5cGhpY29uLW5ldy13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjRcIjsgfVxuXG4uZ2x5cGhpY29uLXJlY29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NVwiOyB9XG5cbi5nbHlwaGljb24tc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NlwiOyB9XG5cbi5nbHlwaGljb24tb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2N1wiOyB9XG5cbi5nbHlwaGljb24tc2F2ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjhcIjsgfVxuXG4uZ2x5cGhpY29uLWltcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2OVwiOyB9XG5cbi5nbHlwaGljb24tZXhwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcwXCI7IH1cblxuLmdseXBoaWNvbi1zZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcxXCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktZGlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MlwiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTczXCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc0XCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NVwiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzZcIjsgfVxuXG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc3XCI7IH1cblxuLmdseXBoaWNvbi10cmFuc2ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3OFwiOyB9XG5cbi5nbHlwaGljb24tY3V0bGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3OVwiOyB9XG5cbi5nbHlwaGljb24taGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgwXCI7IH1cblxuLmdseXBoaWNvbi1jb21wcmVzc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgxXCI7IH1cblxuLmdseXBoaWNvbi1lYXJwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MlwiOyB9XG5cbi5nbHlwaGljb24tcGhvbmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgzXCI7IH1cblxuLmdseXBoaWNvbi10b3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NFwiOyB9XG5cbi5nbHlwaGljb24tc3RhdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODVcIjsgfVxuXG4uZ2x5cGhpY29uLXNkLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg2XCI7IH1cblxuLmdseXBoaWNvbi1oZC12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4N1wiOyB9XG5cbi5nbHlwaGljb24tc3VidGl0bGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg4XCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODlcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLWRvbGJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkwXCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC01LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTFcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLTYtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MlwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtNy0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkzXCI7IH1cblxuLmdseXBoaWNvbi1jb3B5cmlnaHQtbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5NFwiOyB9XG5cbi5nbHlwaGljb24tcmVnaXN0cmF0aW9uLW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTVcIjsgfVxuXG4uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk3XCI7IH1cblxuLmdseXBoaWNvbi1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOThcIjsgfVxuXG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5OVwiOyB9XG5cbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDBcIjsgfVxuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICM4MDgyODU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmEge1xuICBjb2xvcjogIzQwOTRjOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMmE2YTkzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW1nLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCUgXFw5O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJSBcXDk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI0RGRTBFMDsgfVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIGgxIHNtYWxsLFxuICBoMSAuc21hbGwsIGgyIHNtYWxsLFxuICBoMiAuc21hbGwsIGgzIHNtYWxsLFxuICBoMyAuc21hbGwsIGg0IHNtYWxsLFxuICBoNCAuc21hbGwsIGg1IHNtYWxsLFxuICBoNSAuc21hbGwsIGg2IHNtYWxsLFxuICBoNiAuc21hbGwsXG4gIC5oMSBzbWFsbCxcbiAgLmgxIC5zbWFsbCwgLmgyIHNtYWxsLFxuICAuaDIgLnNtYWxsLCAuaDMgc21hbGwsXG4gIC5oMyAuc21hbGwsIC5oNCBzbWFsbCxcbiAgLmg0IC5zbWFsbCwgLmg1IHNtYWxsLFxuICAuaDUgLnNtYWxsLCAuaDYgc21hbGwsXG4gIC5oNiAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgZm9udC1zaXplOiA3NSU7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogZW0oMzYpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiBlbSgyNCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjOTdjYTQxO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IGVtKDIwKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiBlbSgyMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjcyMDkzOyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IGVtKDIwKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiBlbSgxNSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNDA5NGM5O1xuICBsaW5lLWhlaWdodDogMjsgfVxuXG5wIHtcbiAgZm9udC1zaXplOiBlbSgxOCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIG1hcmdpbjogMCAwIDkuNXB4OyB9XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4NSU7IH1cblxuY2l0ZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBwYWRkaW5nOiAuMmVtOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzk3Y2E0MTsgfVxuXG5hLnRleHQtcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjN2NhOTJmOyB9XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjMmI1NDJjOyB9XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjsgfVxuXG5hLnRleHQtaW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjMjQ1MjY5OyB9XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuXG5hLnRleHQtd2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjNjY1MTJjOyB9XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogIzg0MzUzNDsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3Y2E0MTsgfVxuXG5hLmJnLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2NhOTJmOyB9XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG5hLmJnLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFlMmIzOyB9XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG5hLmJnLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZkOWVlOyB9XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlY2I1OyB9XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbmEuYmctZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0YjliOTsgfVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogOC41cHg7XG4gIG1hcmdpbjogMzhweCAwIDE5cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlOyB9XG5cbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA5LjVweDsgfVxuICB1bCB1bCxcbiAgdWwgb2wsXG4gIG9sIHVsLFxuICBvbCBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGlzdC11bnN0eWxlZCwgLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWlubGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5saXN0LWlubGluZSA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDsgfVxuXG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kbC1ob3Jpem9udGFsIGRkOmJlZm9yZSwgLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRsLWhvcml6b250YWwgZHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmRsLWhvcml6b250YWwgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweDsgfSB9XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNzc3Nzc3OyB9XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDEuNTc1ZW0gMmVtIDEuNTc1ZW0gMDtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgYm9yZGVyLWxlZnQ6IDAgbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogLjkyNWVtOyB9XG4gIGJsb2NrcXVvdGUgcCxcbiAgYmxvY2txdW90ZSB1bCxcbiAgYmxvY2txdW90ZSBvbCB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgICBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCxcbiAgICBibG9ja3F1b3RlIHVsOmxhc3QtY2hpbGQsXG4gICAgYmxvY2txdW90ZSBvbDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgYmxvY2txdW90ZSBmb290ZXIsXG4gIGJsb2NrcXVvdGUgc21hbGwsXG4gIGJsb2NrcXVvdGUgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICBjb2xvcjogIzgwODI4NTsgfVxuICAgIGJsb2NrcXVvdGUgZm9vdGVyOmJlZm9yZSxcbiAgICBibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSxcbiAgICBibG9ja3F1b3RlIC5zbWFsbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyB9XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YmVmb3JlLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmJlZm9yZSxcbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmJlZm9yZSxcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmJlZm9yZSxcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmFmdGVyLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmFmdGVyLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDphZnRlcixcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjphZnRlcixcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmFmdGVyLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNjNzI1NGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWYyZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICBrYmQga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA5cHg7XG4gIG1hcmdpbjogMCAwIDkuNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICBwcmUgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5jb250YWluZXI6YmVmb3JlLCAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA3NTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk3MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDExNzBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLnJzcy1mZWVkLWJsb2NrIC5ocy1yc3MtaXRlbSwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7IH1cblxuLmNvbC14cy1wdWxsLTQge1xuICByaWdodDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7IH1cblxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi5jb2wteHMtcHVzaC0wIHtcbiAgbGVmdDogYXV0bzsgfVxuXG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAucnNzLWZlZWQtYmxvY2sgLmhzLXJzcy1pdGVtLCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02LCAucnNzLWZlZWQtYmxvY2sgLmhzLXJzcy1pdGVtIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLW1kLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLWxnLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxOXB4OyB9XG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDsgfVxuICAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC50YWJsZSA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZSAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSA+IHRkLFxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uOyB9XG5cbnRhYmxlIHRkW2NsYXNzKj1cImNvbC1cIl0sXG50YWJsZSB0aFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmFjdGl2ZSxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5zdWNjZXNzLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2OyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5pbmZvLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC53YXJuaW5nLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5kYW5nZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQuMjVweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICM4MDgyODU7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzM3B4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICM4MDgyODU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzOyB9XG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpOyB9XG4gIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG4gIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG4gIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcgXFwwOyB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LXNtLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc20sXG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtc20sXG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LXNtLFxuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWxnLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtbGcsXG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtbGcsXG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWxnLFxuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wge1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxOXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5yYWRpbyBsYWJlbCxcbiAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTsgfVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyB9XG5cbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJhZGlvLWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuLmNoZWNrYm94LWlubGluZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJhZGlvLmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyBsYWJlbCxcbi5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuLmNoZWNrYm94IGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtbGcsIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLCAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1zbSwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5pbnB1dC1zbSwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuc2VsZWN0LmlucHV0LXNtLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbnRleHRhcmVhLmlucHV0LXNtLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtc20sXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbnB1dC1sZywgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG5zZWxlY3QuaW5wdXQtbGcsIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxudGV4dGFyZWEuaW5wdXQtbGcsIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1sZyxcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmhhcy1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQxLjI1cHg7IH1cblxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNHB4O1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2ssXG4uaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveCxcbi5oYXMtc3VjY2VzcyAucmFkaW8taW5saW5lLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveC1pbmxpbmUge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7IH1cblxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG4uaGFzLXdhcm5pbmcgLmhlbHAtYmxvY2ssXG4uaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveCxcbi5oYXMtd2FybmluZyAucmFkaW8taW5saW5lLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjY1MTJjO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7IH1cblxuLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuXG4uaGFzLWVycm9yIC5oZWxwLWJsb2NrLFxuLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCxcbi5oYXMtZXJyb3IgLnJhZGlvLFxuLmhhcy1lcnJvciAuY2hlY2tib3gsXG4uaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsXG4uaGFzLWVycm9yIC5jaGVja2JveC1pbmxpbmUge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM4NDM1MzQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MzsgfVxuXG4uaGFzLWVycm9yIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuLmhhcy1mZWVkYmFjayBsYWJlbC5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMDsgfVxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjYzFjMmMzOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0taW5saW5lIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvcm0taW5saW5lIC5yYWRpbyBsYWJlbCxcbiAgICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZm9ybS1pbmxpbmUgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7IH0gfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LFxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8taW5saW5lLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDdweDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94IHtcbiAgbWluLWhlaWdodDogMjZweDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YmVmb3JlLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogN3B4OyB9IH1cblxuLmZvcm0taG9yaXpvbnRhbCAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTQuM3B4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7IH0gfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmJ0bjpmb2N1cywgLmJ0bjphY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cbiAgLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG46YWN0aXZlLCAuYnRuLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuYnRuLmRpc2FibGVkLCAuYnRuW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7IH1cbiAgLmJ0bi1kZWZhdWx0OmhvdmVyLCAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdC5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cbiAgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4tZGVmYXVsdC5kaXNhYmxlZCwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDphY3RpdmUsIC5idG4tZGVmYXVsdC5kaXNhYmxlZC5hY3RpdmUsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0sIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06YWN0aXZlLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDphY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICAuYnRuLWRlZmF1bHQgLmJhZGdlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTdjYTQxO1xuICBib3JkZXItY29sb3I6ICM4YWJkMzU7IH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdjYTkyZjtcbiAgICBib3JkZXItY29sb3I6ICM2NzhkMjc7IH1cbiAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4tcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDphY3RpdmUsIC5idG4tcHJpbWFyeS5kaXNhYmxlZC5hY3RpdmUsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0sIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06YWN0aXZlLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTphY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTdjYTQxO1xuICAgIGJvcmRlci1jb2xvcjogIzhhYmQzNTsgfVxuICAuYnRuLXByaW1hcnkgLmJhZGdlIHtcbiAgICBjb2xvcjogIzk3Y2E0MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA5NGM5O1xuICBib3JkZXItY29sb3I6ICMzNTg3YmI7IH1cbiAgLmJ0bi1zdWNjZXNzOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNzlhNztcbiAgICBib3JkZXItY29sb3I6ICMyNzY0OGI7IH1cbiAgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDphY3RpdmUsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZC5hY3RpdmUsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0sIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06YWN0aXZlLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2VzcyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2VzczphY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA5NGM5O1xuICAgIGJvcmRlci1jb2xvcjogIzM1ODdiYjsgfVxuICAuYnRuLXN1Y2Nlc3MgLmJhZGdlIHtcbiAgICBjb2xvcjogIzQwOTRjOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA5NGM5O1xuICBib3JkZXItY29sb3I6ICMzNTg3YmI7IH1cbiAgLmJ0bi1pbmZvOmhvdmVyLCAuYnRuLWluZm86Zm9jdXMsIC5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNzlhNztcbiAgICBib3JkZXItY29sb3I6ICMyNzY0OGI7IH1cbiAgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4taW5mby5kaXNhYmxlZCwgLmJ0bi1pbmZvLmRpc2FibGVkOmhvdmVyLCAuYnRuLWluZm8uZGlzYWJsZWQ6Zm9jdXMsIC5idG4taW5mby5kaXNhYmxlZDphY3RpdmUsIC5idG4taW5mby5kaXNhYmxlZC5hY3RpdmUsIC5idG4taW5mb1tkaXNhYmxlZF0sIC5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsIC5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF06YWN0aXZlLCAuYnRuLWluZm9bZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzphY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA5NGM5O1xuICAgIGJvcmRlci1jb2xvcjogIzM1ODdiYjsgfVxuICAuYnRuLWluZm8gLmJhZGdlIHtcbiAgICBjb2xvcjogIzQwOTRjOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cbiAgLmJ0bi13YXJuaW5nOmhvdmVyLCAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgICBib3JkZXItY29sb3I6ICNkNTg1MTI7IH1cbiAgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4td2FybmluZy5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idG4td2FybmluZy5kaXNhYmxlZDphY3RpdmUsIC5idG4td2FybmluZy5kaXNhYmxlZC5hY3RpdmUsIC5idG4td2FybmluZ1tkaXNhYmxlZF0sIC5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF06YWN0aXZlLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzphY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICAgIGJvcmRlci1jb2xvcjogI2VlYTIzNjsgfVxuICAuYnRuLXdhcm5pbmcgLmJhZGdlIHtcbiAgICBjb2xvcjogI2YwYWQ0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTsgfVxuICAuYnRuLWRhbmdlcjpob3ZlciwgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgICBib3JkZXItY29sb3I6ICNhYzI5MjU7IH1cbiAgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4tZGFuZ2VyLmRpc2FibGVkLCAuYnRuLWRhbmdlci5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0sIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06YWN0aXZlLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6YWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICAgIGJvcmRlci1jb2xvcjogI2Q0M2YzYTsgfVxuICAuYnRuLWRhbmdlciAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjZDk1MzRmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICM0MDk0Yzk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYnRuLWxpbmssIC5idG4tbGluazphY3RpdmUsIC5idG4tbGlua1tkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4tbGluaywgLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluazphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMmE2YTkzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnRuLWxnIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmJ0bi1zbSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYnRuLXhzIHtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyOyB9XG4gIC5mYWRlLmluIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbGxhcHNlLmluIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG50ci5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG4udmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCAudmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIHRyLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtc20sXG4gIHRkLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1tZCxcbiAgdGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICB0ci52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXByaW50LFxuICB0ZC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKipcbiAqIEJ1cmdlciBwYXJ0c1xuICpcbiAqICgtLS0pIHRvcCAgICAtPiAmOmJlZm9yZVxuICogWy0tLV0gbWlkZGxlIC0+ICZcbiAqICgtLS0pIGJvdHRvbSAtPiAmOmFmdGVyXG4gKi9cbi8qKlxuICogQnVyZ2VyXG4gKi9cbi8qKlxuICogU2VsZWN0IHBhcnRzIG9mIHRoZSBidXJnZXJcbiAqL1xuLyoqXG4gKiBCdXJnZXIgYW5pbWF0aW9uc1xuICovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNlbnRlci14cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jZW50ZXItc20ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2VudGVyLW1kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLW5vLCAuc2VjdGlvbi1vcHRpb25hbCwgLnNlY3Rpb24tb3B0aW9uYWwgPiAucm93LWZsdWlkLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLW5vLCAuc2VjdGlvbi1vcHRpb25hbC5zZWN0aW9uLXBhZGRpbmctdG9wLW5vID4gLnJvdy1mbHVpZC13cmFwcGVyIC5yb3ctZmx1aWQgLndpZGdldC1zcGFuIHNwYW4gPiAuaHNfY29zX3dyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLW5vLCAuc2VjdGlvbi1vcHRpb25hbC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLW5vID4gLnJvdy1mbHVpZC13cmFwcGVyIC5yb3ctZmx1aWQgLndpZGdldC1zcGFuIHNwYW4gPiAuaHNfY29zX3dyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5zZWN0aW9uLXBhZGRpbmctbGcsIC5zZWN0aW9uLW9wdGlvbmFsLnNlY3Rpb24tcGFkZGluZy1sZyA+IC5yb3ctZmx1aWQtd3JhcHBlciAucm93LWZsdWlkIC53aWRnZXQtc3BhbiBzcGFuID4gLmhzX2Nvc193cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDIuMTg3NWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi4xODc1ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1sZywgLnNlY3Rpb24tb3B0aW9uYWwuc2VjdGlvbi1wYWRkaW5nLWxnID4gLnJvdy1mbHVpZC13cmFwcGVyIC5yb3ctZmx1aWQgLndpZGdldC1zcGFuIHNwYW4gPiAuaHNfY29zX3dyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDIuMTg3NWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuMTg3NWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1sZywgLnNlY3Rpb24tb3B0aW9uYWwuc2VjdGlvbi1wYWRkaW5nLWxnID4gLnJvdy1mbHVpZC13cmFwcGVyIC5yb3ctZmx1aWQgLndpZGdldC1zcGFuIHNwYW4gPiAuaHNfY29zX3dyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDMuMTI1ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWxnLCAuc2VjdGlvbi1vcHRpb25hbC5zZWN0aW9uLXBhZGRpbmctbGcgPiAucm93LWZsdWlkLXdyYXBwZXIgLnJvdy1mbHVpZCAud2lkZ2V0LXNwYW4gc3BhbiA+IC5oc19jb3Nfd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNS42MjVlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1LjYyNWVtOyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1tZCwgLnNlY3Rpb24tb3B0aW9uYWwuc2VjdGlvbi1wYWRkaW5nLW1kID4gLnJvdy1mbHVpZC13cmFwcGVyIC5yb3ctZmx1aWQgLndpZGdldC1zcGFuIHNwYW4gPiAuaHNfY29zX3dyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1tZCwgLnNlY3Rpb24tb3B0aW9uYWwuc2VjdGlvbi1wYWRkaW5nLW1kID4gLnJvdy1mbHVpZC13cmFwcGVyIC5yb3ctZmx1aWQgLndpZGdldC1zcGFuIHNwYW4gPiAuaHNfY29zX3dyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDIuMTg3NWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuMTg3NWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1tZCwgLnNlY3Rpb24tb3B0aW9uYWwuc2VjdGlvbi1wYWRkaW5nLW1kID4gLnJvdy1mbHVpZC13cmFwcGVyIC5yb3ctZmx1aWQgLndpZGdldC1zcGFuIHNwYW4gPiAuaHNfY29zX3dyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDMuMTI1ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLW1kLCAuc2VjdGlvbi1vcHRpb25hbC5zZWN0aW9uLXBhZGRpbmctbWQgPiAucm93LWZsdWlkLXdyYXBwZXIgLnJvdy1mbHVpZCAud2lkZ2V0LXNwYW4gc3BhbiA+IC5oc19jb3Nfd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMy4xMjVlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNWVtOyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1zbSwgLnNlY3Rpb24tb3B0aW9uYWwuc2VjdGlvbi1wYWRkaW5nLXNtID4gLnJvdy1mbHVpZC13cmFwcGVyIC5yb3ctZmx1aWQgLndpZGdldC1zcGFuIHNwYW4gPiAuaHNfY29zX3dyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1zbSwgLnNlY3Rpb24tb3B0aW9uYWwuc2VjdGlvbi1wYWRkaW5nLXNtID4gLnJvdy1mbHVpZC13cmFwcGVyIC5yb3ctZmx1aWQgLndpZGdldC1zcGFuIHNwYW4gPiAuaHNfY29zX3dyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDIuMTg3NWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuMTg3NWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1zbSwgLnNlY3Rpb24tb3B0aW9uYWwuc2VjdGlvbi1wYWRkaW5nLXNtID4gLnJvdy1mbHVpZC13cmFwcGVyIC5yb3ctZmx1aWQgLndpZGdldC1zcGFuIHNwYW4gPiAuaHNfY29zX3dyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDIuMTg3NWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuMTg3NWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctc20sIC5zZWN0aW9uLW9wdGlvbmFsLnNlY3Rpb24tcGFkZGluZy1zbSA+IC5yb3ctZmx1aWQtd3JhcHBlciAucm93LWZsdWlkIC53aWRnZXQtc3BhbiBzcGFuID4gLmhzX2Nvc193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjE4NzVlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjE4NzVlbTsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmcteHMsIC5zZWN0aW9uLW9wdGlvbmFsLnNlY3Rpb24tcGFkZGluZy14cyA+IC5yb3ctZmx1aWQtd3JhcHBlciAucm93LWZsdWlkIC53aWRnZXQtc3BhbiBzcGFuID4gLmhzX2Nvc193cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmcteHMsIC5zZWN0aW9uLW9wdGlvbmFsLnNlY3Rpb24tcGFkZGluZy14cyA+IC5yb3ctZmx1aWQtd3JhcHBlciAucm93LWZsdWlkIC53aWRnZXQtc3BhbiBzcGFuID4gLmhzX2Nvc193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXhzLCAuc2VjdGlvbi1vcHRpb25hbC5zZWN0aW9uLXBhZGRpbmcteHMgPiAucm93LWZsdWlkLXdyYXBwZXIgLnJvdy1mbHVpZCAud2lkZ2V0LXNwYW4gc3BhbiA+IC5oc19jb3Nfd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmcteHMsIC5zZWN0aW9uLW9wdGlvbmFsLnNlY3Rpb24tcGFkZGluZy14cyA+IC5yb3ctZmx1aWQtd3JhcHBlciAucm93LWZsdWlkIC53aWRnZXQtc3BhbiBzcGFuID4gLmhzX2Nvc193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBhZGRlZC1jb250ZW50LXRhYmxldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFkZGVkLWNvbnRlbnQtdGFibGV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogNSUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFkZGVkLWNvbnRlbnQtdGFibGV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ubWFyZ2luLWNvbnRlbnQteGwge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubWFyZ2luLWNvbnRlbnQteGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMCUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAubWFyZ2luLWNvbnRlbnQteGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1JSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNSUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFkZGVkLWNvbnRlbnQteGwge1xuICAgIHBhZGRpbmctbGVmdDogMTAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTAlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZGRlZC1jb250ZW50LXhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucGFkZGVkLWNvbnRlbnQteGwge1xuICAgIHBhZGRpbmctbGVmdDogMTUlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTUlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZGRlZC1jb250ZW50LWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogNSUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFkZGVkLWNvbnRlbnQtbGcge1xuICAgIHBhZGRpbmctbGVmdDogMTAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTAlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5wYWRkZWQtY29udGVudC1sZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFkZGVkLWNvbnRlbnQtbWQge1xuICAgIHBhZGRpbmctbGVmdDogMiUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWRkZWQtY29udGVudC1tZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5wYWRkZWQtY29udGVudC1tZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZGRlZC1jb250ZW50LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMiUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFkZGVkLWNvbnRlbnQtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMiUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucGFkZGVkLWNvbnRlbnQtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMiUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyJSAhaW1wb3J0YW50OyB9IH1cblxuLnBhZGRlZC1jb250ZW50LXhzIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ucGFkZGVkLWNvbnRlbnQtbm8ge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5wYWRkZWQtY29udGVudC1sZWZ0LW5vIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRlZC1jb250ZW50LXJpZ2h0LW5vIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi8qXG5baHVic3BvdC1tZXRhZGF0YV1cbntcbiAgIFwicGF0aFwiOiBcImN1c3RvbS9zeXN0ZW0vY3NzL21qX2Nvc19zdHlsZXMuY3NzXCIsXG4gICBcImNhdGVnb3J5XCI6IFwiYXNzZXRcIixcbiAgIFwiY3JlYXRhYmxlXCI6IHRydWVcbn1cbltlbmQtaHVic3BvdC1tZXRhZGF0YV1cbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICAgI1VUSUxJVElFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfSB9XG5cbkB2aWV3cG9ydCB7XG4gIHpvb206IDEuMDtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxlZnQtY29sdW1uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmlnaHQtY29sdW1uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMlOyB9IH1cblxuLnZlcnQtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi52ZXJ0LWNvbnRlbnQtaW5uZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmltZy5hbGlnbkxlZnQge1xuICBtYXJnaW46IDAgMS41ZW0gMS41ZW0gMDsgfVxuXG5pbWcuYWxpZ25SaWdodCB7XG4gIG1hcmdpbjogMCAwIDEuNWVtIDEuNWVtOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgICAjQlVUVE9OU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ocy1idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMS41ZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDFlbSAxLjI1ZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5ocy1idXR0b246aG92ZXIsIC5ocy1idXR0b246Zm9jdXMsIC5ocy1idXR0b246YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzJhNmE5MzsgfVxuXG4uY3RhLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY3RhLWJ0biBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICAgI0hFQURJTkdTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qICAgICNMSVNUU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnVsLnJzcy1pdGVtcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgcGFkZGluZzogMDsgfVxuICB1bC5yc3MtaXRlbXMgPiBsaS5yc3MtaXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC44NzVlbTsgfVxuICAgIHVsLnJzcy1pdGVtcyA+IGxpLnJzcy1pdGVtIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG4gIHVsLnJzcy1pdGVtcyBhLnJzcy1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIHVsLnJzcy1pdGVtcyBhLnJzcy1pdGVtOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjOTdjYTQxOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgICAjRk9STVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaHMtZm9ybSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uaHMtZm9ybS1maWVsZCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5ocy1mb3JtLWZpZWxkIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzgwODI4NTtcbiAgICBtYXJnaW46IC43NWVtIDAgLjI1ZW07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAgIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAuaHMtZm9ybS1maWVsZCBpbnB1dCwgLmhzLWZvcm0tZmllbGQgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAjODA4Mjg1O1xuICAgIHBhZGRpbmc6IDEycHggMCAhaW1wb3J0YW50O1xuICAgIHRleHQtaW5kZW50OiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gICAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgLmhzLWZvcm0tZmllbGQgaW5wdXQ6Zm9jdXMsIC5ocy1mb3JtLWZpZWxkIHRleHRhcmVhOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzk3Y2E0MTtcbiAgICAgIGNvbG9yOiAjOTdjYTQxO1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkICM5N2NhNDE7IH1cbiAgLmhzLWZvcm0tZmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAuaHMtZm9ybS1maWVsZCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmhzLWZvcm0tZmllbGQgLmNoZWNrYm94IGxhYmVsLFxuICAuaHMtZm9ybS1maWVsZCAuZm9sbG93LXVwLWZpZWxkIGxhYmVsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5ocy1mb3JtLWZpZWxkIC5jaGVja2JveCBsYWJlbDpiZWZvcmUsIC5ocy1mb3JtLWZpZWxkIC5jaGVja2JveCBsYWJlbDphZnRlcixcbiAgICAuaHMtZm9ybS1maWVsZCAuZm9sbG93LXVwLWZpZWxkIGxhYmVsOmJlZm9yZSxcbiAgICAuaHMtZm9ybS1maWVsZCAuZm9sbG93LXVwLWZpZWxkIGxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuaHMtZm9ybS1maWVsZCAuY2hlY2tib3ggbGFiZWw6YWZ0ZXIsXG4gICAgLmhzLWZvcm0tZmllbGQgLmZvbGxvdy11cC1maWVsZCBsYWJlbDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuaHMtZm9ybS1maWVsZCAuY2hlY2tib3ggaW5wdXQsXG4gIC5ocy1mb3JtLWZpZWxkIC5mb2xsb3ctdXAtZmllbGQgaW5wdXQge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5ocy1mb3JtLWZpZWxkIC5ocy1maWVsZC1kZXNjIHtcbiAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICBjb2xvcjogIzgwODI4NSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAuaHMtZm9ybS1maWVsZCAuZW1haWwtdmFsaWRhdGlvbiB7XG4gICAgY29sb3I6ICNkOTUzNGY7XG4gICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgbWFyZ2luOiAuNWVtIDAgMDsgfVxuICAuaHMtZm9ybS1maWVsZCB0ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogNmVtICFpbXBvcnRhbnQ7IH1cblxuLmlucHV0cy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ocy1mb3JtIGZpZWxkc2V0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmhzLWZvcm0gZmllbGRzZXQgLmhzLWZvcm0tZmllbGQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmhzLWZvcm0gZmllbGRzZXQgLmlucHV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uaHNfY2xlYXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbiNjYXB0Y2hhX3dyYXBwZXIge1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgICAjU1RSVUNUVVJFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJvZHktY29udGFpbmVyLXdyYXBwZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLmhlYWRlci1jb250YWluZXItd3JhcHBlcixcbi5ib2R5LWNvbnRhaW5lci13cmFwcGVyLFxuLmZvb3Rlci1jb250YWluZXItd3JhcHBlcixcbi5mdWxsLXdpZHRoLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oZWFkZXItY29udGFpbmVyLXdyYXBwZXIgPiAuY29udGFpbmVyLWZsdWlkLFxuLmZvb3Rlci1jb250YWluZXItd3JhcHBlciA+IC5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmJvZHktY29udGFpbmVyLXdyYXBwZXIsXG4uZnVsbC13aWR0aC1zZWN0aW9uID4gLnJvdy1mbHVpZC13cmFwcGVyLFxuLnNpdGUtZm9vdGVyID4gLnJvdy1mbHVpZC13cmFwcGVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb246IDAuM3M7IH1cblxuLyogVGhlIGlubmVyIHdyYXBwZXJzIG9mIHlvdXIgd2Vic2l0ZSAqL1xuLmhlYWRlci1jb250YWluZXIsXG4uYm9keS1jb250YWluZXIsXG4uZm9vdGVyLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5mdWxsLXdpZHRoLXNlY3Rpb24gPiAucm93LWZsdWlkLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICAgI0JPRFktQ09OVEFJTkVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNzc3Nzc3ICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtaGVhZGVyIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtaGVhZGVyIHAuc2Vjb25kYXJ5LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAgIEFsZXgncyBBZGRpdGlvbiAzLjIxLjE2XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tai1ob21lIC5oZWFkcm9vbS0tdG9wIC5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgbGkgYSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICAgSEVBREVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlYWRlci1vdXRlci1ibG9jayB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHBhZGRpbmctdG9wOiAwLjkzNzVlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNTYyNWVtO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gNDAwbXMgZWFzZS1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaGVhZGVyLW91dGVyLWJsb2NrIHtcbiAgICAgIHBhZGRpbm1nLWJvdHRvbTogMjBweDsgfSB9XG4gIC5oZWFkZXItb3V0ZXItYmxvY2sgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmhlYWRlci1vdXRlci1ibG9jayAubG9nby1ibG9jayB7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDEuNWVtO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzMHB4KSB7XG4gICAgICAuaGVhZGVyLW91dGVyLWJsb2NrIC5sb2dvLWJsb2NrIHtcbiAgICAgICAgbGVmdDogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyLW91dGVyLWJsb2NrIC5sb2dvLWJsb2NrIHtcbiAgICAgICAgbGVmdDogMjlweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVhZGVyLW91dGVyLWJsb2NrIC5sb2dvLWJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgICAuaGVhZGVyLW91dGVyLWJsb2NrIC5sb2dvLWJsb2NrIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDQwMG1zIGVhc2Utb3V0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LWhlaWdodDogNTVweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uaGVhZGVyLW1haW4tbmF2IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmhlYWRlci1jdGEge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyLWN0YSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1NHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRlci1jdGEge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmhlYWRlci1jdGEge1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7IH0gfVxuICAuaGVhZGVyLWN0YSB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmhlYWRlci1jdGEgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMC43ODEyNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMC43ODEyNWVtOyB9XG4gICAgLmhlYWRlci1jdGEgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNTYyNWVtOyB9XG5cbi5oZWFkZXItY29udGFpbmVyIC5jb3VydGVzeS1saW5rcyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5oZWFkZXItY29udGFpbmVyIC5jb3VydGVzeS1saW5rcyB1bCBsaSBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMi41cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMi41cHg7IH1cbiAgLmhlYWRlci1jb250YWluZXIgLmNvdXJ0ZXN5LWxpbmtzIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTRweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cblxuLm1lbnUtd3JhcHBlciB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi5oZWFkZXItY29udGFpbmVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTY7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDQwMG1zIGVhc2Utb3V0OyB9XG5cbi5jb2xvci1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDEuNWVtO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1vdXQ7IH1cbiAgLmNvbG9yLWxvZ28gaW1nIHtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDQwMG1zIGVhc2Utb3V0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtaGVpZ2h0OiA1NXB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS1oZWFkcm9vbSBzcGVjaWZpYyBzdHlsaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVhZHJvb20tLXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmhlYWRlci1jb250YWluZXItd3JhcHBlci5oZWFkcm9vbS0tdW5waW5uZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uaGVhZHJvb20tLXVucGlubmVkIC5oZWFkZXItb3V0ZXItYmxvY2sge1xuICBtYXJnaW4tdG9wOiAtMi41ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmhlYWRyb29tLS11bnBpbm5lZCAuaGVhZGVyLW91dGVyLWJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5oZWFkcm9vbS0tbm90LXRvcCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjREZFMEUwOyB9XG4gIC5oZWFkcm9vbS0tbm90LXRvcCAuaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsIHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzMCwgMTMzLCAwLjcpICFpbXBvcnRhbnQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qICBob21lIHBhZ2UgaGVhZGVyIHN0eWxpbmdcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1qLWhvbWUgLmhlYWRyb29tLS10b3AgLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLm1qLWhvbWUgLmhlYWRyb29tLS10b3AgLmNvdXJ0ZXN5LWxpbmtzIGEge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLm1qLWhvbWUgLmhlYWRyb29tLS10b3AgLmhlYWRlci1jdGEgLmN0YS1ibHVlIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5tai1ob21lIC5oZWFkcm9vbS0tbm90LXRvcCAuY29sb3ItbG9nbyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qICBpbnRlcmlvciBwYWdlIGhlYWRlciBzdHlsaW5nXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pbnRlcmlvci1wYWdlIC5oZWFkcm9vbS0tdG9wLCAubWotYmxvZyAuaGVhZHJvb20tLXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLyogTG9nbyBzdHlsaW5nICovXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9sb2dvIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2LjY4NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDYuNjg3NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5oc19jb3Nfd3JhcHBlcl90eXBlX2xvZ28gYSBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyogTWVudSAqL1xuLmhzLW1lbnUtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuaHMtbWVudS13cmFwcGVyIGEge1xuICAgIGNvbG9yOiAjODA4Mjg1O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuaHMtbWVudS13cmFwcGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM4MDgyODU7IH1cbiAgLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2LjY4NzVlbTsgfVxuICAgICAgLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCA+IHVsID4gbGk6aG92ZXIgPiBhLCAuaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzgwODI4NTsgfVxuICAgICAgLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL3d3dy5oaXJlb2xvZ3kuY29tL2hzLWZzL2h1Yi85Mjk4Ni9maWxlLTI2ODA3MDY1OTEtcG5nL2Fzc2V0cy9pbWFnZXMvbmF2LWNhcmV0LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHRvcDogMzJweDtcbiAgICBib3JkZXItdG9wOiAzMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLW91dCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgICB0b3A6IDI5cHg7IH0gfVxuICAgIC5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGxpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLW91dCAhaW1wb3J0YW50OyB9XG4gICAgICAuaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsIHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciBsaSBhIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERkUwRTA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDM0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNDAwbXM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGxpOmhvdmVyID4gYSxcbiAgICAgIC5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGxpIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTdjYTQxOyB9XG4gIC5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgLmFjdGl2ZS1icmFuY2ggPiBhIHtcbiAgICBjb2xvcjogIzk3Y2E0MTsgfVxuICAuaHMtbWVudS13cmFwcGVyIGxpLmhzLW1lbnUtZGVwdGgtMSA+IGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ubWotdG91ciAuaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsIHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMzAsIDEzMywgMC43KSAhaW1wb3J0YW50OyB9XG5cbi5oZWFkZXItY29udGFpbmVyLXdyYXBwZXIgLndpZGdldC10eXBlLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItY29udGFpbmVyLXdyYXBwZXIgLndpZGdldC10eXBlLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICAgTU9CSUxFIE1FTlUgVFJJR0dFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tZW51LXRyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDExcHg7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogMzJweDtcbiAgei1pbmRleDogOTk5OTsgfVxuICAubWVudS10cmlnZ2VyLCAubWVudS10cmlnZ2VyOmJlZm9yZSwgLm1lbnUtdHJpZ2dlcjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk3Y2E0MTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC1tb3otdHJhbnNmb3JtO1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC1vLXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7IH1cbiAgLm1lbnUtdHJpZ2dlcjpiZWZvcmUsIC5tZW51LXRyaWdnZXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5tZW51LXRyaWdnZXI6YmVmb3JlIHtcbiAgICB0b3A6IC0xMXB4OyB9XG4gIC5tZW51LXRyaWdnZXI6YWZ0ZXIge1xuICAgIHRvcDogMTFweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubWVudS10cmlnZ2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuICAubWVudS10cmlnZ2VyLmFjdGl2ZSB7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICB0b3A6IDM1cHg7IH1cbiAgICAubWVudS10cmlnZ2VyLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5tZW51LXRyaWdnZXIuYWN0aXZlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMXB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMXB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTFweCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5tZW51LXRyaWdnZXIuYWN0aXZlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTFweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMXB4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICAgTU9CSUxFIE1FTlVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2lkciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDA7XG4gIG92ZXJmbG93LXg6IG5vbmU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQ6ICM5N2NhNDE7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuc2lkci5yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTI2MHB4OyB9XG4gIC5zaWRyLmxlZnQge1xuICAgIGxlZnQ6IC0yNjBweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc2lkciAuc2lkci1pbm5lciB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5zaWRyIGgxLCAuc2lkciBoMiwgLnNpZHIgaDMsIC5zaWRyIGg0LCAuc2lkciBoNSwgLnNpZHIgaDYsIC5zaWRyIHAsIC5zaWRyIGRpdiB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5zaWRyIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc2lkciB1bCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zaWRyIHVsIGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgLnNpZHIgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuc2lkciB1bCBsaSBhLCAuc2lkciB1bCBsaSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgcGFkZGluZzogNXB4IDIycHg7IH1cbiAgICAgICAgLnNpZHIgdWwgbGkgYTpob3ZlciwgLnNpZHIgdWwgbGkgc3Bhbjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7IH1cbiAgICAgIC5zaWRyIHVsIGxpLmFjdGl2ZSA+IGEsXG4gICAgICAuc2lkciB1bCBsaS5hY3RpdmUgPiBzcGFuLFxuICAgICAgLnNpZHIgdWwgbGkuc2lkci1jbGFzcy1hY3RpdmUgPiBhLFxuICAgICAgLnNpZHIgdWwgbGkuc2lkci1jbGFzcy1hY3RpdmUgPiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICM5N2NhNDEgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAuc2lkciB1bCBsaSA+IHVsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5zaWRyIHVsIGxpID4gdWwgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuc2lkciB1bCBsaSA+IHVsIGxpIGEsXG4gICAgICAuc2lkciB1bCBsaSA+IHVsIGxpIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjJweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7IH1cblxuLnNpZHItY2xhc3MtaGVhZGVyLWN0YS1pbm5lciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgLnNpZHItY2xhc3MtaGVhZGVyLWN0YS1pbm5lciBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnNpZHItY2xhc3MtaGVhZGVyLWN0YS1pbm5lciBsaSBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgICAjRk9PVEVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvb3Rlci1vdXRlci1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDMuMTI1ZW07IH1cblxuLmZvb3Rlci1uYXYge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5mb290ZXItaW5uZXItYmxvY2sge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlci1pbm5lci1ibG9jayB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5mb290ZXItaW5uZXItYmxvY2sgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuZm9vdGVyLWlubmVyLWJsb2NrIC5ocy1tZW51LXdyYXBwZXIgPiB1bCA+IGxpIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlci1pbm5lci1ibG9jayAuaHMtbWVudS13cmFwcGVyID4gdWwgPiBsaSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLmZvb3Rlci1pbm5lci1ibG9jayAuaHMtbWVudS13cmFwcGVyID4gdWwgPiBsaSBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEgIWltcG9ydGFudDsgfVxuICAgIC5mb290ZXItaW5uZXItYmxvY2sgLmhzLW1lbnUtd3JhcHBlciA+IHVsID4gbGkgbGkge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIC5mb290ZXItaW5uZXItYmxvY2sgLmhzLW1lbnUtd3JhcHBlciA+IHVsID4gbGkgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMTQyODZlbTsgfVxuXG4uZm9vdGVyLWNvdXJ0ZXN5LWxpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTsgfVxuICAuZm9vdGVyLWNvdXJ0ZXN5LWxpbmtzIGxpIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmZvb3Rlci1iYWNrZ3JvdW5kLWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLS41ZW07XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDkxJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyLWJhY2tncm91bmQtbG9nbyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uZm9vdGVyLWxvZ28tYmxvY2sge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzk3Y2E0MTtcbiAgbWFyZ2luLWJvdHRvbTogMi4xODc1ZW07IH1cbiAgLmZvb3Rlci1sb2dvLWJsb2NrIGltZyB7XG4gICAgZGlzbHBheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NWVtO1xuICAgIG1heC1oZWlnaHQ6IDMuMjVlbTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5ocy1mb290ZXItY29tcGFueS1jb3B5cmlnaHQge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhzLWZvb3Rlci1jb21wYW55LWNvcHlyaWdodCB7XG4gICAgICBtYXJnaW46IDFlbSAwOyB9IH1cbiAgLmhzLWZvb3Rlci1jb21wYW55LWNvcHlyaWdodCB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaHMtZm9vdGVyLWNvbXBhbnktY29weXJpZ2h0IHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5ocy1mb290ZXItY29tcGFueS1jb3B5cmlnaHQgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjODA4Mjg1O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgIC5ocy1mb290ZXItY29tcGFueS1jb3B5cmlnaHQgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjODA4Mjg1OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhzLWZvb3Rlci1jb21wYW55LWNvcHlyaWdodCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDAgbm9uZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICAgI1NJREVCQVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5bY2xhc3NePVwic2lkZWJhci1cIl0sXG5bY2xhc3MqPVwiIHNpZGViYXItXCJdIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBbY2xhc3NePVwic2lkZWJhci1cIl0gaDI6Zmlyc3QtY2hpbGQsIFtjbGFzc149XCJzaWRlYmFyLVwiXSBoMzpmaXJzdC1jaGlsZCwgW2NsYXNzXj1cInNpZGViYXItXCJdIGg0OmZpcnN0LWNoaWxkLCBbY2xhc3NePVwic2lkZWJhci1cIl0gaDU6Zmlyc3QtY2hpbGQsXG4gIFtjbGFzcyo9XCIgc2lkZWJhci1cIl0gaDI6Zmlyc3QtY2hpbGQsXG4gIFtjbGFzcyo9XCIgc2lkZWJhci1cIl0gaDM6Zmlyc3QtY2hpbGQsXG4gIFtjbGFzcyo9XCIgc2lkZWJhci1cIl0gaDQ6Zmlyc3QtY2hpbGQsXG4gIFtjbGFzcyo9XCIgc2lkZWJhci1cIl0gaDU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgW2NsYXNzXj1cInNpZGViYXItXCJdIGgzLFxuICBbY2xhc3MqPVwiIHNpZGViYXItXCJdIGgzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIFtjbGFzc149XCJzaWRlYmFyLVwiXSBhW2hyZWZePVwibWFpbHRvXCJdLFxuICBbY2xhc3MqPVwiIHNpZGViYXItXCJdIGFbaHJlZl49XCJtYWlsdG9cIl0ge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgW2NsYXNzXj1cInNpZGViYXItXCJdIC5ocy1tZW51LXdyYXBwZXIgYSxcbiAgW2NsYXNzXj1cInNpZGViYXItXCJdIC53aWRnZXQtbW9kdWxlIGEsXG4gIFtjbGFzcyo9XCIgc2lkZWJhci1cIl0gLmhzLW1lbnUtd3JhcHBlciBhLFxuICBbY2xhc3MqPVwiIHNpZGViYXItXCJdIC53aWRnZXQtbW9kdWxlIGEge1xuICAgIHBhZGRpbmc6IDEwcHggMTJweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODA4Mjg1O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycztcbiAgICAtby10cmFuc2l0aW9uOiAwLjJzO1xuICAgIHRyYW5zaXRpb246IDAuMnM7IH1cbiAgW2NsYXNzXj1cInNpZGViYXItXCJdIC5ocy1tZW51LXdyYXBwZXIgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlcixcbiAgW2NsYXNzXj1cInNpZGViYXItXCJdIC53aWRnZXQtbW9kdWxlIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIsXG4gIFtjbGFzcyo9XCIgc2lkZWJhci1cIl0gLmhzLW1lbnUtd3JhcHBlciAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyLFxuICBbY2xhc3MqPVwiIHNpZGViYXItXCJdIC53aWRnZXQtbW9kdWxlIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBbY2xhc3NePVwic2lkZWJhci1cIl0gLmhzLW1lbnUtd3JhcHBlciAuYWN0aXZlID4gYSxcbiAgW2NsYXNzXj1cInNpZGViYXItXCJdIC5ocy1tZW51LXdyYXBwZXIgLmFjdGl2ZSAuYWN0aXZlIGEsXG4gIFtjbGFzc149XCJzaWRlYmFyLVwiXSAud2lkZ2V0LW1vZHVsZSAuYWN0aXZlID4gYSxcbiAgW2NsYXNzXj1cInNpZGViYXItXCJdIC53aWRnZXQtbW9kdWxlIC5hY3RpdmUgLmFjdGl2ZSBhLFxuICBbY2xhc3MqPVwiIHNpZGViYXItXCJdIC5ocy1tZW51LXdyYXBwZXIgLmFjdGl2ZSA+IGEsXG4gIFtjbGFzcyo9XCIgc2lkZWJhci1cIl0gLmhzLW1lbnUtd3JhcHBlciAuYWN0aXZlIC5hY3RpdmUgYSxcbiAgW2NsYXNzKj1cIiBzaWRlYmFyLVwiXSAud2lkZ2V0LW1vZHVsZSAuYWN0aXZlID4gYSxcbiAgW2NsYXNzKj1cIiBzaWRlYmFyLVwiXSAud2lkZ2V0LW1vZHVsZSAuYWN0aXZlIC5hY3RpdmUgYSB7XG4gICAgY29sb3I6ICM5N2NhNDE7IH1cbiAgW2NsYXNzXj1cInNpZGViYXItXCJdIC5ocy1tZW51LXdyYXBwZXIgLmFjdGl2ZS1icmFuY2gsIFtjbGFzc149XCJzaWRlYmFyLVwiXSAuaHMtbWVudS13cmFwcGVyIC5hY3RpdmUtYnJhbmNoIC5ocy1tZW51LWl0ZW0sXG4gIFtjbGFzc149XCJzaWRlYmFyLVwiXSAud2lkZ2V0LW1vZHVsZSAuYWN0aXZlLWJyYW5jaCxcbiAgW2NsYXNzXj1cInNpZGViYXItXCJdIC53aWRnZXQtbW9kdWxlIC5hY3RpdmUtYnJhbmNoIC5ocy1tZW51LWl0ZW0sXG4gIFtjbGFzcyo9XCIgc2lkZWJhci1cIl0gLmhzLW1lbnUtd3JhcHBlciAuYWN0aXZlLWJyYW5jaCxcbiAgW2NsYXNzKj1cIiBzaWRlYmFyLVwiXSAuaHMtbWVudS13cmFwcGVyIC5hY3RpdmUtYnJhbmNoIC5ocy1tZW51LWl0ZW0sXG4gIFtjbGFzcyo9XCIgc2lkZWJhci1cIl0gLndpZGdldC1tb2R1bGUgLmFjdGl2ZS1icmFuY2gsXG4gIFtjbGFzcyo9XCIgc2lkZWJhci1cIl0gLndpZGdldC1tb2R1bGUgLmFjdGl2ZS1icmFuY2ggLmhzLW1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBbY2xhc3NePVwic2lkZWJhci1cIl0gLmhzLW1lbnUtd3JhcHBlciAuYWN0aXZlLWJyYW5jaCAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyLFxuICBbY2xhc3NePVwic2lkZWJhci1cIl0gLndpZGdldC1tb2R1bGUgLmFjdGl2ZS1icmFuY2ggLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlcixcbiAgW2NsYXNzKj1cIiBzaWRlYmFyLVwiXSAuaHMtbWVudS13cmFwcGVyIC5hY3RpdmUtYnJhbmNoIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIsXG4gIFtjbGFzcyo9XCIgc2lkZWJhci1cIl0gLndpZGdldC1tb2R1bGUgLmFjdGl2ZS1icmFuY2ggLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuICAgIFtjbGFzc149XCJzaWRlYmFyLVwiXSAuaHMtbWVudS13cmFwcGVyIC5hY3RpdmUtYnJhbmNoIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgPiBsaSBhLFxuICAgIFtjbGFzc149XCJzaWRlYmFyLVwiXSAud2lkZ2V0LW1vZHVsZSAuYWN0aXZlLWJyYW5jaCAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyID4gbGkgYSxcbiAgICBbY2xhc3MqPVwiIHNpZGViYXItXCJdIC5ocy1tZW51LXdyYXBwZXIgLmFjdGl2ZS1icmFuY2ggLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciA+IGxpIGEsXG4gICAgW2NsYXNzKj1cIiBzaWRlYmFyLVwiXSAud2lkZ2V0LW1vZHVsZSAuYWN0aXZlLWJyYW5jaCAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyID4gbGkgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc3Nzc3NzsgfVxuICAgIFtjbGFzc149XCJzaWRlYmFyLVwiXSAuaHMtbWVudS13cmFwcGVyIC5hY3RpdmUtYnJhbmNoIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgLmFjdGl2ZS1icmFuY2ggPiBhLFxuICAgIFtjbGFzc149XCJzaWRlYmFyLVwiXSAud2lkZ2V0LW1vZHVsZSAuYWN0aXZlLWJyYW5jaCAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIC5hY3RpdmUtYnJhbmNoID4gYSxcbiAgICBbY2xhc3MqPVwiIHNpZGViYXItXCJdIC5ocy1tZW51LXdyYXBwZXIgLmFjdGl2ZS1icmFuY2ggLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciAuYWN0aXZlLWJyYW5jaCA+IGEsXG4gICAgW2NsYXNzKj1cIiBzaWRlYmFyLVwiXSAud2lkZ2V0LW1vZHVsZSAuYWN0aXZlLWJyYW5jaCAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIC5hY3RpdmUtYnJhbmNoID4gYSB7XG4gICAgICBjb2xvcjogIzk3Y2E0MTsgfVxuICAgIFtjbGFzc149XCJzaWRlYmFyLVwiXSAuaHMtbWVudS13cmFwcGVyIC5hY3RpdmUtYnJhbmNoIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlcixcbiAgICBbY2xhc3NePVwic2lkZWJhci1cIl0gLndpZGdldC1tb2R1bGUgLmFjdGl2ZS1icmFuY2ggLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyLFxuICAgIFtjbGFzcyo9XCIgc2lkZWJhci1cIl0gLmhzLW1lbnUtd3JhcHBlciAuYWN0aXZlLWJyYW5jaCAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIsXG4gICAgW2NsYXNzKj1cIiBzaWRlYmFyLVwiXSAud2lkZ2V0LW1vZHVsZSAuYWN0aXZlLWJyYW5jaCAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaWRlYmFyLXJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDIxLjkzNzVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2lkZWJhci1yaWdodC5ncmF5LWJhY2tncm91bmQgLmhzX2Nvc193cmFwcGVyX3dpZGdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDIuODc1ZW0gMy4xMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpZGViYXItcmlnaHQuZ3JheS1iYWNrZ3JvdW5kIC5oc19jb3Nfd3JhcHBlcl93aWRnZXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NWVtOyB9IH1cblxuLnNpZGViYXItcmlnaHQuZ3JheS1iYWNrZ3JvdW5kIC5qcy1zY3JpcHQgLmhzX2Nvc193cmFwcGVyX3dpZGdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uc2lkZWJhci1yaWdodC5jb252ZXJ0ZWQtc2lkZWJhciAud2lkZ2V0LXR5cGUtZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDIuODc1ZW0gMy4xMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpZGViYXItcmlnaHQuY29udmVydGVkLXNpZGViYXIgLndpZGdldC10eXBlLWZvcm0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NWVtOyB9IH1cblxuLmN0YS1wcmltYXJ5LCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAucHJvY2Vzcy1hbmltYXRpb24gLmVuZC1jb250ZW50IC5jdGFfYnV0dG9uIHtcbiAgY29sb3I6ICM5N2NhNDE7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxZW0gMS45NTgzM2VtIDEuMDgzMzNlbTtcbiAgYm9yZGVyOiAzcHggc29saWQgIzk3Y2E0MTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBFYXNlLW91dDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3RhLXByaW1hcnksIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5wcm9jZXNzLWFuaW1hdGlvbiAuZW5kLWNvbnRlbnQgLmN0YV9idXR0b24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtOyB9IH1cbiAgLmN0YS1wcmltYXJ5OmhvdmVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAucHJvY2Vzcy1hbmltYXRpb24gLmVuZC1jb250ZW50IC5jdGFfYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTdjYTQxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmN0YS1wcmltYXJ5LmN0YS13aGl0ZSwgaW5wdXQuY3RhLXdoaXRlW3R5cGU9XCJzdWJtaXRcIl0sIC5wcm9jZXNzLWFuaW1hdGlvbiAuZW5kLWNvbnRlbnQgLmN0YS13aGl0ZS5jdGFfYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5jdGEtcHJpbWFyeS5jdGEtd2hpdGU6aG92ZXIsIGlucHV0LmN0YS13aGl0ZVt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAucHJvY2Vzcy1hbmltYXRpb24gLmVuZC1jb250ZW50IC5jdGEtd2hpdGUuY3RhX2J1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiAjODA4Mjg1OyB9XG4gIC5jdGEtcHJpbWFyeS5jdGEtYmx1ZSwgaW5wdXQuY3RhLWJsdWVbdHlwZT1cInN1Ym1pdFwiXSwgLnByb2Nlc3MtYW5pbWF0aW9uIC5lbmQtY29udGVudCAuY3RhLWJsdWUuY3RhX2J1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTdjYTQxO1xuICAgIGNvbG9yOiAjOTdjYTQxOyB9XG4gICAgLmN0YS1wcmltYXJ5LmN0YS1ibHVlOmhvdmVyLCBpbnB1dC5jdGEtYmx1ZVt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAucHJvY2Vzcy1hbmltYXRpb24gLmVuZC1jb250ZW50IC5jdGEtYmx1ZS5jdGFfYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5N2NhNDE7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmN0YS1wcmltYXJ5LmN0YS1sYXJnZSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnByb2Nlc3MtYW5pbWF0aW9uIC5lbmQtY29udGVudCAuY3RhLWxhcmdlLmN0YV9idXR0b24sIC5wcm9jZXNzLWFuaW1hdGlvbiAuZW5kLWNvbnRlbnQgaW5wdXQuY3RhX2J1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBwYWRkaW5nOiAwLjkxNjY3ZW0gMS45NTgzM2VtOyB9XG4gIC5jdGEtcHJpbWFyeS5jdGEtc21hbGwsIGlucHV0LmN0YS1zbWFsbFt0eXBlPVwic3VibWl0XCJdLCAucHJvY2Vzcy1hbmltYXRpb24gLmVuZC1jb250ZW50IC5jdGEtc21hbGwuY3RhX2J1dHRvbiB7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTQyOTtcbiAgICBwYWRkaW5nOiAwLjVlbSAxLjIxNDI5ZW0gMC42NDI4NmVtOyB9XG5cbi53aXN0aWEtdHJpZ2dlciB7XG4gIGhlaWdodDogNC42MjVlbTtcbiAgd2lkdGg6IDQuNjI1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud2lzdGlhLXRyaWdnZXIge1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgd2lkdGg6IDU2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAud2lzdGlhLXRyaWdnZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDIxcHg7IH0gfVxuICAud2lzdGlhLXRyaWdnZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHA6Ly93d3cuaGlyZW9sb2d5LmNvbS9ocy1mcy9odWIvOTI5ODYvZmlsZS0yODAzNDM2NTA4LXBuZy9hc3NldHMvaW1hZ2VzL3BsYXktaWNvbi5wbmdcIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTZweDsgfVxuXG4ud2lzdGlhLWZhbmN5Ym94IC5mYW5jeWJveC1vcGVuZWQsIC5mYW5jeWJveC1vdXRlciB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluO1xuICBhbmltYXRpb24tZHVyYXRpb246IDYwMG1zO1xuICBhbmltYXRpb24tZGVsYXk6IDUwMG1zO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5jdGEtdGV4dCB7XG4gIGNvbG9yOiAjNDA5NGM5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY3RhLXRleHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwyNUI2XCI7IH1cblxuLml0ZW0gLmN0YS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTYzcHggIWltcG9ydGFudDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgaDEgc21hbGwsXG4gIGgxIC5zbWFsbCwgaDIgc21hbGwsXG4gIGgyIC5zbWFsbCwgaDMgc21hbGwsXG4gIGgzIC5zbWFsbCwgaDQgc21hbGwsXG4gIGg0IC5zbWFsbCwgaDUgc21hbGwsXG4gIGg1IC5zbWFsbCwgaDYgc21hbGwsXG4gIGg2IC5zbWFsbCxcbiAgLmgxIHNtYWxsLFxuICAuaDEgLnNtYWxsLCAuaDIgc21hbGwsXG4gIC5oMiAuc21hbGwsIC5oMyBzbWFsbCxcbiAgLmgzIC5zbWFsbCwgLmg0IHNtYWxsLFxuICAuaDQgLnNtYWxsLCAuaDUgc21hbGwsXG4gIC5oNSAuc21hbGwsIC5oNiBzbWFsbCxcbiAgLmg2IC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBmb250LXNpemU6IDc1JTsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAuMzVlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoMSwgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xMjVlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGgxLCAuaDEge1xuICAgICAgZm9udC1zaXplOiAxLjg3NWVtOyB9IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjOTdjYTQxO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGgyLCAuaDIge1xuICAgICAgZm9udC1zaXplOiAyLjEyNWVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgaDIsIC5oMiB7XG4gICAgICBmb250LXNpemU6IDEuODc1ZW07IH0gfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjg3NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAuNDVlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoMywgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgaDMsIC5oMyB7XG4gICAgICBmb250LXNpemU6IDFlbTsgfSB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzg3MTtcbiAgbWFyZ2luLWJvdHRvbTogLjI1ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaDQsIC5oNCB7XG4gICAgICBmb250LXNpemU6IDEuNzVlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGg0LCAuaDQge1xuICAgICAgZm9udC1zaXplOiAxLjYyNWVtOyB9IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAuODVlbTsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM0MDk0Yzk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICBtYXJnaW4tYm90dG9tOiAuNzVlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoNiwgLmg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGg2LCAuaDYge1xuICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuXG5wIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBtYXJnaW46IDAgMCA5LjVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGVhZCB7XG4gICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODUlOyB9XG5cbmNpdGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgcGFkZGluZzogLjJlbTsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICM5N2NhNDE7IH1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogIzdjYTkyZjsgfVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogIzJiNTQyYzsgfVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7IH1cblxuYS50ZXh0LWluZm86aG92ZXIge1xuICBjb2xvcjogIzI0NTI2OTsgfVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuYS50ZXh0LXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogIzY2NTEyYzsgfVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICM4NDM1MzQ7IH1cblxuLmJnLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5N2NhNDE7IH1cblxuYS5iZy1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdjYTkyZjsgfVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuYS5iZy1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxZTJiMzsgfVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cblxuYS5iZy1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmZDllZTsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuYS5iZy13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZWNiNTsgfVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG5hLmJnLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGI5Yjk7IH1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDguNXB4O1xuICBtYXJnaW46IDM4cHggMCAxOXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTsgfVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogOS41cHg7IH1cbiAgdWwgdWwsXG4gIHVsIG9sLFxuICBvbCB1bCxcbiAgb2wgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxpc3QtdW5zdHlsZWQsIC5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUge1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAubGlzdC1pbmxpbmUgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7IH1cblxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3OyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZGwtaG9yaXpvbnRhbCBkZDpiZWZvcmUsIC5kbC1ob3Jpem9udGFsIGRkOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5kbC1ob3Jpem9udGFsIGRkOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kbC1ob3Jpem9udGFsIGR0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5kbC1ob3Jpem9udGFsIGRkIHtcbiAgICBtYXJnaW4tbGVmdDogMTgwcHg7IH0gfVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzc3Nzc3NzsgfVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAxLjU3NWVtIDJlbSAxLjU3NWVtIDA7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIGJvcmRlci1sZWZ0OiAwIG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IC45MjVlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBmb250LXNpemU6IDEuOTIxODhlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDEuNjkyMzFlbSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtOyB9IH1cbiAgYmxvY2txdW90ZSBwLFxuICBibG9ja3F1b3RlIHVsLFxuICBibG9ja3F1b3RlIG9sIHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAgIGJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkLFxuICAgIGJsb2NrcXVvdGUgdWw6bGFzdC1jaGlsZCxcbiAgICBibG9ja3F1b3RlIG9sOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBibG9ja3F1b3RlIGNpdGUge1xuICAgIGZvbnQtc2l6ZTogMC40ZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gICAgICBibG9ja3F1b3RlIGNpdGUge1xuICAgICAgICBmb250LXNpemU6IDAuNDU1MjhlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBibG9ja3F1b3RlIGNpdGUge1xuICAgICAgICBmb250LXNpemU6IDAuNTQ1NDVlbSAhaW1wb3J0YW50OyB9IH1cbiAgYmxvY2txdW90ZSBmb290ZXIsXG4gIGJsb2NrcXVvdGUgc21hbGwsXG4gIGJsb2NrcXVvdGUgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICBjb2xvcjogIzgwODI4NTsgfVxuICAgIGJsb2NrcXVvdGUgZm9vdGVyOmJlZm9yZSxcbiAgICBibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSxcbiAgICBibG9ja3F1b3RlIC5zbWFsbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyB9XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YmVmb3JlLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmJlZm9yZSxcbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmJlZm9yZSxcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmJlZm9yZSxcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmFmdGVyLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmFmdGVyLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDphZnRlcixcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjphZnRlcixcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmFmdGVyLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cblxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuLmZpeGl0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ub2ZmLWNhbnZhcy1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTdjYTQxO1xuICBwYWRkaW5nOiAyNHB4IDE1cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogLTk5M3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgNzAwbXMgZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuN3M7XG4gIHBhZGRpbmctdG9wOiA5N3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5vZmYtY2FudmFzLW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cbiAgLm9mZi1jYW52YXMtbmF2LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW47XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuN3M7IH1cblxuLm9mZi1jYW52YXMtaW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4jb2ZmLWNhbnZhcy1uYXZpZ2F0aW9uIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAjb2ZmLWNhbnZhcy1uYXZpZ2F0aW9uIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI29mZi1jYW52YXMtbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICNvZmYtY2FudmFzLW5hdmlnYXRpb24gdWwgbGkgYSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNvZmYtY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDsgfVxuICAgICNvZmYtY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpID4gYSB7XG4gICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgI29mZi1jYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICNvZmYtY2FudmFzLW5hdmlnYXRpb24gLmNvdXJ0ZXN5LWxpbmstZ3JvdXAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI29mZi1jYW52YXMtbmF2aWdhdGlvbiAuaGVhZGVyLWN0YS1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNvZmYtY2FudmFzLW5hdmlnYXRpb24gLmhlYWRlci1jdGEtaW5uZXIgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICAgI29mZi1jYW52YXMtbmF2aWdhdGlvbiAuaGVhZGVyLWN0YS1pbm5lciBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICNvZmYtY2FudmFzLW5hdmlnYXRpb24gLmhlYWRlci1jdGEtaW5uZXIgbGkgYSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI29mZi1jYW52YXMtbmF2aWdhdGlvbiAuaGVhZGVyLWN0YS1pbm5lciBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzk3Y2E0MSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLm1vYmlsZS1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7IH1cbiAgLm1vYmlsZS1sb2dvIGltZyB7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5vZmYtY2FudmFzLW5hdi5hY3RpdmUgLm1vYmlsZS1sb2dvIHtcbiAgei1pbmRleDogMTAwMTsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmhzZm9ybWVycm9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5sYWJlbGZvY3VzIHtcbiAgY29sb3I6ICM5N2NhNDEgIWltcG9ydGFudDsgfVxuXG4uaW52YWxpZC1sYWJlbCB7XG4gIGNvbG9yOiAjRDAwMjFCICFpbXBvcnRhbnQ7IH1cblxuLmhzLWlucHV0LmludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNEMDAyMUIgIWltcG9ydGFudDtcbiAgb3V0bGluZS1jb2xvcjogI0QwMDIxQiAhaW1wb3J0YW50O1xuICBjb2xvcjogI0QwMDIxQiAhaW1wb3J0YW50OyB9XG5cbnNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogNTBweDsgfVxuXG4uc2lkZS1iYXIgLmhzLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiA3LjYyNWVtOyB9XG5cbmgzLmZvcm0tdGl0bGUge1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGluaXRpYWw7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaDMuZm9ybS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNzVlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGgzLmZvcm0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjYyNWVtOyB9IH1cblxuLnN1YnNjcmliZSAuaHMtZm9ybS1maWVsZCBpbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogIzk3Y2E0MTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIi81LjQuNy9cIjsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4vXCI7XG4gIHdpZHRoOiAwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA0MC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjQuMDYzZW0pL1wiO1xuICB3aWR0aDogNjQuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA5MC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAuMDYzZW0pL1wiO1xuICB3aWR0aDogMTIwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICBmb250LWZhbWlseTogZmFsc2U7IH1cblxuLypodG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLFxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG5hOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmltZyB7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuI21hcF9jYW52YXMgaW1nLFxuI21hcF9jYW52YXMgZW1iZWQsXG4jbWFwX2NhbnZhcyBvYmplY3QsXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfSovXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5hbnRpYWxpYXNlZCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDsgfVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG5bY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbltjbGFzcyo9XCJibG9jay1ncmlkLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG5bY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl06YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5bY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0gPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDEuNXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4ge1xuICAuc21hbGwtYmxvY2stZ3JpZC0xID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC0yID4gbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTMgPiBsaSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtNCA+IGxpIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC01ID4gbGkge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTYgPiBsaSB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtNyA+IGxpIHtcbiAgICB3aWR0aDogMTQuMjg1NzElO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC04ID4gbGkge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtOSA+IGxpIHtcbiAgICB3aWR0aDogMTEuMTExMTElO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDluKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC0xMCA+IGxpIHtcbiAgICB3aWR0aDogMTAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMTBuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC0xMSA+IGxpIHtcbiAgICB3aWR0aDogOS4wOTA5MSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTEyID4gbGkge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDEybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0xID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0yID4gbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTMgPiBsaSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtNCA+IGxpIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC01ID4gbGkge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTYgPiBsaSB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtNyA+IGxpIHtcbiAgICB3aWR0aDogMTQuMjg1NzElO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC04ID4gbGkge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtOSA+IGxpIHtcbiAgICB3aWR0aDogMTEuMTExMTElO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0xMCA+IGxpIHtcbiAgICB3aWR0aDogMTAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxMG4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0xMSA+IGxpIHtcbiAgICB3aWR0aDogOS4wOTA5MSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDExbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTEyID4gbGkge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxhcmdlLWJsb2NrLWdyaWQtMSA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMiA+IGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0zID4gbGkge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTQgPiBsaSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtNSA+IGxpIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC02ID4gbGkge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTcgPiBsaSB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtOCA+IGxpIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTkgPiBsaSB7XG4gICAgd2lkdGg6IDExLjExMTExJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSg5bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMTAgPiBsaSB7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMTEgPiBsaSB7XG4gICAgd2lkdGg6IDkuMDkwOTElO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMTFuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0xMiA+IGxpIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxMm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qICAgICNQT1NULUhFQURFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wb3N0LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAucG9zdC1oZWFkZXIgaDEsIC5wb3N0LWhlYWRlciBoMiB7XG4gICAgY29sb3I6ICM4MDgyODU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDIuNWVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucG9zdC1oZWFkZXIgaDEsIC5wb3N0LWhlYWRlciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xMjVlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucG9zdC1oZWFkZXIgaDEsIC5wb3N0LWhlYWRlciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVlbTsgfSB9XG4gICAgLnBvc3QtaGVhZGVyIGgxIGEsIC5wb3N0LWhlYWRlciBoMiBhIHtcbiAgICAgIGNvbG9yOiAjODA4Mjg1O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICAgIC5wb3N0LWhlYWRlciBoMSBhOmhvdmVyLCAucG9zdC1oZWFkZXIgaDIgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucG9zdC1oZWFkZXIgLnRvcGljcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLnBvc3QtaGVhZGVyIC5ieWxpbmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wb3N0LWhlYWRlciAuYXV0aG9yLFxuICAucG9zdC1oZWFkZXIgLmRhdGUsXG4gIC5wb3N0LWhlYWRlciAuc2hhcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jaHVic3BvdC1hdXRob3JfZGF0YSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzk3Y2E0MTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjaHVic3BvdC1hdXRob3JfZGF0YSB7XG4gICAgICBmb250LXNpemU6IC44NWVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgI2h1YnNwb3QtYXV0aG9yX2RhdGEge1xuICAgICAgZm9udC1zaXplOiAuNjVlbTsgfSB9XG4gICNodWJzcG90LWF1dGhvcl9kYXRhIGEge1xuICAgIGNvbG9yOiAjOTdjYTQxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICNodWJzcG90LWF1dGhvcl9kYXRhIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5iaWxsYm9hcmQtYmxvZy1pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJpbGxib2FyZC1ibG9nLWltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5tai1ibG9nIC5iaWxsYm9hcmQtc20sIC5tai1ibG9nIC5iaWxsYm9hcmQtbWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuXG4ubWotYmxvZyAud2lkZ2V0LXR5cGUtYmxvZ19zdWJzY3JpYmUgLmhzX3N1Ym1pdCBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4ubGlzdGluZy1tb3JlLWxpbmsge1xuICBjb2xvcjogIzQwOTRjOTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubGlzdGluZy1tb3JlLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubGlzdGluZy1tb3JlLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAuODVlbTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgICAjUE9TVC1CT0RZXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBvc3QtYm9keSB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5wb3N0LWJvZHk6YmVmb3JlLCAucG9zdC1ib2R5OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucG9zdC1ib2R5OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucG9zdC1ib2R5IGgyLCAucG9zdC1ib2R5IGgzLCAucG9zdC1ib2R5IGg0LCAucG9zdC1ib2R5IGg1LCAucG9zdC1ib2R5IGg2IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wb3N0LWJvZHkgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qICAgICNQT1NULUZPT1RFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wb3N0LWZvb3RlciAudG9waWNzIC50b3BpY3MtdGl0bGUsXG4ucG9zdC1mb290ZXIgLnRvcGljcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzcHggNXB4OyB9XG5cbi5wb3N0LWZvb3RlciAudG9waWNzIC50b3BpY3MtdGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IC4yZW07XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ucG9zdC1mb290ZXIgLmhzLWF1dGhvci1zb2NpYWwtc2VjdGlvbiAuaHMtYXV0aG9yLXNvY2lhbC1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucG9zdC1mb290ZXIgLmhzLWF1dGhvci1zb2NpYWwtc2VjdGlvbiAuaHMtYXV0aG9yLXNvY2lhbC1saW5rcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgICAjQkxPRy1MSVNUSU5HXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2ctbGlzdGluZy1pbWFnZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxNDVweDsgfVxuICAuYmxvZy1saXN0aW5nLWltYWdlLXdyYXBwZXIgLmhzLWZlYXR1cmVkLWltYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAuYmxvZy1saXN0aW5nLWltYWdlLXdyYXBwZXIgLmhzLWZlYXR1cmVkLWltYWdlLXdyYXBwZXIgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNDVweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctbGlzdGluZy13cmFwcGVyIC5sYXJnZS1ibG9jay1ncmlkLTIgbGkge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvZy1saXN0aW5nLXdyYXBwZXIgLmxhcmdlLWJsb2NrLWdyaWQtMiBsaTpudGgtY2hpbGQob2RkKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5ibG9nLWxpc3Rpbmctd3JhcHBlciAubGFyZ2UtYmxvY2stZ3JpZC0yIGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5ibG9nLWxpc3Rpbmctd3JhcHBlcjpiZWZvcmUsIC5ibG9nLWxpc3Rpbmctd3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uYmxvZy1saXN0aW5nLXdyYXBwZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uYmxvZy1saXN0aW5nLXdyYXBwZXIgLnBvc3QtaXRlbSB7XG4gIG1hcmdpbjogMCAwIDJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RGRTBFMDsgfVxuICAuYmxvZy1saXN0aW5nLXdyYXBwZXIgLnBvc3QtaXRlbTpiZWZvcmUsIC5ibG9nLWxpc3Rpbmctd3JhcHBlciAucG9zdC1pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYmxvZy1saXN0aW5nLXdyYXBwZXIgLnBvc3QtaXRlbTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmJsb2ctbGlzdGluZy13cmFwcGVyIC5wb3N0LWhlYWRlciBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJsb2ctbGlzdGluZy13cmFwcGVyIC5wb3N0LWhlYWRlciBoMiB7XG4gICAgICBmb250LXNpemU6IDIuMzc1ZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYmxvZy1saXN0aW5nLXdyYXBwZXIgLnBvc3QtaGVhZGVyIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTsgfSB9XG5cbi5ibG9nLWxpc3Rpbmctd3JhcHBlciAucHJldmlldy1jb250ZW50IHtcbiAgZm9udC1zaXplOiAuODc1ZW07IH1cblxuLmJsb2ctbGlzdGluZy13cmFwcGVyIC5ocy1mZWF0dXJlZC1pbWFnZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAuYmxvZy1saXN0aW5nLXdyYXBwZXIgLmhzLWZlYXR1cmVkLWltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmJsb2ctbGlzdGluZy13cmFwcGVyIC5tb3JlLWxpbmsge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAtby10cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiAwLjNzOyB9XG5cbi5ibG9nLWxpc3Rpbmctd3JhcHBlciAuYmxvZy1wYWdpbmF0aW9uIGEge1xuICBjb2xvcjogIzQwOTRjOTtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0MDk0Yzk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2Utb3V0OyB9XG4gIC5ibG9nLWxpc3Rpbmctd3JhcHBlciAuYmxvZy1wYWdpbmF0aW9uIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDk0Yzk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1saXN0aW5nLXdyYXBwZXIgLmJsb2ctcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9IH1cblxuLmJsb2ctbGlzdGluZy13cmFwcGVyIC5wb3N0LWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAyLjVlbTsgfVxuICAuYmxvZy1saXN0aW5nLXdyYXBwZXIgLnBvc3QtYm9keSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9nLWxpc3Rpbmctd3JhcHBlciAuaHMtYmxvZy1zb2NpYWwtc2hhcmUge1xuICBtYXJnaW4tYm90dG9tOiAyLjVlbTsgfVxuXG4udG9waWMtbGlzdGluZyB7XG4gIGNvbG9yOiAjOTdjYTQxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudG9waWMtbGlzdGluZyB7XG4gICAgICBmb250LXNpemU6IC44NWVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnRvcGljLWxpc3Rpbmcge1xuICAgICAgZm9udC1zaXplOiAuNjVlbTsgfSB9XG4gIC50b3BpYy1saXN0aW5nIGEge1xuICAgIGNvbG9yOiAjOTdjYTQxOyB9XG5cbi5saXN0aW5nLXBvc3QtaW5uZXIge1xuICBwYWRkaW5nOiAyLjVlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubGlzdGluZy1wb3N0LWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDFlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy1tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH0gfVxuXG4uYmxvZy1zaWRlYmFyIGgzIHtcbiAgZm9udC1zdHlsZTogaW5pdGlhbDsgfVxuXG4uYmxvZy1zaWRlYmFyIC53aWRnZXQtdHlwZS1wb3N0X2ZpbHRlciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5ibG9nLXNpZGViYXIgLndpZGdldC10eXBlLXBvc3RfZmlsdGVyIHVsIGxpIGEge1xuICAgIGNvbG9yOiAjOTdjYTQxO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmJsb2ctc2lkZWJhciA+IC5yb3ctZmx1aWQtd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjREZFMEUwO1xuICBwYWRkaW5nLWJvdHRvbTogMy4xMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVlbTsgfVxuICAuYmxvZy1zaWRlYmFyID4gLnJvdy1mbHVpZC13cmFwcGVyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICAgI0JMT0ctUE9TVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ibG9nLXBvc3Qtd3JhcHBlciAucG9zdC1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5ibG9nLXBvc3Qtd3JhcHBlciAucG9zdC1ib2R5IHtcbiAgbWFyZ2luLXRvcDogMS41NjI1ZW07IH1cblxuLmF1dGhvci1iaW8tYmxvY2sge1xuICBwYWRkaW5nOiAzLjEyNWVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjREZFMEUwO1xuICBtYXJnaW4tdG9wOiAxLjc1ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmF1dGhvci1iaW8tYmxvY2sge1xuICAgICAgZm9udC1zaXplOiAxLjg3NWVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmF1dGhvci1iaW8tYmxvY2sge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVlbTsgfSB9XG4gIC5hdXRob3ItYmlvLWJsb2NrIC5ocy1hdXRob3ItYXZhdGFyIHtcbiAgICBoZWlnaHQ6IDk2cHg7XG4gICAgd2lkdGg6IDk2cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0RGRTBFMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5ibG9nLWN0YS1ibG9jayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVlbTsgfVxuICAuYmxvZy1jdGEtYmxvY2sgLmJsb2ctY3RhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi5oc19jb3Nfd3JhcHBlcl90eXBlX3Bvc3RfbGlzdGluZyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAuaHNfY29zX3dyYXBwZXJfdHlwZV9wb3N0X2xpc3RpbmcgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1ZW07IH1cbiAgICAuaHNfY29zX3dyYXBwZXJfdHlwZV9wb3N0X2xpc3RpbmcgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmhzX2Nvc193cmFwcGVyX3R5cGVfcG9zdF9saXN0aW5nIHVsIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICM4MDgyODU7IH1cbiAgICAgIC5oc19jb3Nfd3JhcHBlcl90eXBlX3Bvc3RfbGlzdGluZyB1bCBsaSBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJSRUFEIE1PUkVcIjtcbiAgICAgICAgY29sb3I6ICM0MDk0Yzk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmhzX2Nvc193cmFwcGVyX3R5cGVfcG9zdF9saXN0aW5nIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qICAgICNDT01NRU5UUy1MSVNUSU5HXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2NvbW1lbnRzLWxpc3Rpbmcge1xuICBwYWRkaW5nOiAxLjVlbSAwO1xuICBtYXJnaW46IDEuNWVtIDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3Nzc3Nzc7IH1cbiAgI2NvbW1lbnRzLWxpc3RpbmcgLmNvbW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDNlbTsgfVxuICAjY29tbWVudHMtbGlzdGluZyAuY29tbWVudC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07IH1cbiAgICAjY29tbWVudHMtbGlzdGluZyAuY29tbWVudC1oZWFkZXIgLmNvbW1lbnQtZnJvbSxcbiAgICAjY29tbWVudHMtbGlzdGluZyAuY29tbWVudC1oZWFkZXIgLmNvbW1lbnQtZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAjY29tbWVudHMtbGlzdGluZyAuY29tbWVudC1oZWFkZXIgLmNvbW1lbnQtZnJvbSBhIHtcbiAgICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gICAgI2NvbW1lbnRzLWxpc3RpbmcgLmNvbW1lbnQtaGVhZGVyIC5jb21tZW50LWRhdGUge1xuICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICNjb21tZW50cy1saXN0aW5nIC5jb21tZW50LWJvZHkge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzc3Nzc3OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgICAjQ09NTUVOVFMtRk9STVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNjb21tZW50LWZvcm0ge1xuICBwYWRkaW5nOiAxLjVlbSAwO1xuICBtYXJnaW46IDEuNWVtIDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3Nzc3Nzc7IH1cbiAgI2NvbW1lbnQtZm9ybSAjYmxvZy1jb21tZW50LWZvcm0ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAjY29tbWVudC1mb3JtIC5ocy1mb3JtLWZpZWxkIHtcbiAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50OyB9XG4gICAgI2NvbW1lbnQtZm9ybSAuaHMtZm9ybS1maWVsZCBsYWJlbCB7XG4gICAgICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50OyB9XG4gICAgI2NvbW1lbnQtZm9ybSAuaHMtZm9ybS1maWVsZCB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogNmVtICFpbXBvcnRhbnQ7IH1cbiAgI2NvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICNjb21tZW50LWZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAjY29tbWVudC1mb3JtIC5jaGVja2JveCBsYWJlbCxcbiAgI2NvbW1lbnQtZm9ybSAuZm9sbG93LXVwLWZpZWxkIGxhYmVsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICNjb21tZW50LWZvcm0gLmNoZWNrYm94IGxhYmVsOmJlZm9yZSwgI2NvbW1lbnQtZm9ybSAuY2hlY2tib3ggbGFiZWw6YWZ0ZXIsXG4gICAgI2NvbW1lbnQtZm9ybSAuZm9sbG93LXVwLWZpZWxkIGxhYmVsOmJlZm9yZSxcbiAgICAjY29tbWVudC1mb3JtIC5mb2xsb3ctdXAtZmllbGQgbGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICNjb21tZW50LWZvcm0gLmNoZWNrYm94IGxhYmVsOmFmdGVyLFxuICAgICNjb21tZW50LWZvcm0gLmZvbGxvdy11cC1maWVsZCBsYWJlbDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAjY29tbWVudC1mb3JtIC5jaGVja2JveCBpbnB1dCxcbiAgI2NvbW1lbnQtZm9ybSAuZm9sbG93LXVwLWZpZWxkIGlucHV0IHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAjY29tbWVudC1mb3JtIC5pbnB1dDpiZWZvcmUsICNjb21tZW50LWZvcm0gLmlucHV0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAjY29tbWVudC1mb3JtIC5pbnB1dDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qICAgICNzdWJzY3JpYmUtRk9STVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbl86OnNlbGVjdGlvbiwgLm1qLWJsb2cgLndpZGdldC10eXBlLWJsb2dfc3Vic2NyaWJlIC5oc19zdWJtaXQgaW5wdXQge1xuICBwYWRkaW5nOiAxM3B4IDEwcHhcXDA7IH1cblxuXzo6c2VsZWN0aW9uLCAubWotYmxvZyAuc3Vic2NyaWJlIC5ocy1mb3JtLmZpZWxkIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJvcmRlcjogMFxcMDsgfVxuXG4ud2lkZ2V0LXR5cGUtYmxvZ19zdWJzY3JpYmUgLmhzX2Jsb2dfbmV3X2Jsb2dfc3Vic2NyaXB0aW9uID4gbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53aWRnZXQtdHlwZS1ibG9nX3N1YnNjcmliZSBmb3JtLmhzLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndpZGdldC10eXBlLWJsb2dfc3Vic2NyaWJlIGZvcm0uaHMtZm9ybSAuaHMtaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLndpZGdldC10eXBlLWJsb2dfc3Vic2NyaWJlIGZvcm0uaHMtZm9ybSAuaHMtaW5wdXQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLndpZGdldC10eXBlLWJsb2dfc3Vic2NyaWJlIGZvcm0uaHMtZm9ybSAuaW5wdXRzLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLndpZGdldC10eXBlLWJsb2dfc3Vic2NyaWJlIC5oc19zdWJtaXQgaW5wdXQge1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIG1heC1oZWlnaHQ6IDQ4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC53aWRnZXQtdHlwZS1ibG9nX3N1YnNjcmliZSAuaHNfc3VibWl0IGlucHV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ud2lkZ2V0LXR5cGUtYmxvZ19zdWJzY3JpYmUgdWwubXVsdGktY29udGFpbmVyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDlweDsgfVxuICAud2lkZ2V0LXR5cGUtYmxvZ19zdWJzY3JpYmUgdWwubXVsdGktY29udGFpbmVyIGxpIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cblxuLmlubmVyLWNvbnRhaW5lciwgLmJpbGxib2FyZC1jb250ZW50LCAubWotaG9tZSAuc2Vjb25kYXJ5LWJpbGxib2FyZCAuYmlsbGJvYXJkLWNvbnRlbnQsIC5zZWNvbmRhcnktYmlsbGJvYXJkIC5iaWxsYm9hcmQtY29udGVudCB7XG4gIG1heC13aWR0aDogODcuNWVtO1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQzMHB4KSB7XG4gICAgLmlubmVyLWNvbnRhaW5lciwgLmJpbGxib2FyZC1jb250ZW50LCAubWotaG9tZSAuc2Vjb25kYXJ5LWJpbGxib2FyZCAuYmlsbGJvYXJkLWNvbnRlbnQsIC5zZWNvbmRhcnktYmlsbGJvYXJkIC5iaWxsYm9hcmQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuLmJvZHktY29udGFpbmVyLXdyYXBwZXIgLmhzX2Nvc193cmFwcGVyX3R5cGVfcmljaF90ZXh0IHVsIGxpIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcbiAgY29sb3I6ICM5N2NhNDE7IH1cblxuLmJvZHktY29udGFpbmVyLXdyYXBwZXIgLmhzX2Nvc193cmFwcGVyX3R5cGVfcmljaF90ZXh0IHVsIC5saS1jb250ZW50IHtcbiAgY29sb3I6ICM4MDgyODU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5jb2x1bW4td3JhcHBlciAuZXF1YWwtY29sdW1uOm50aC1jaGlsZChvZGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzOHB4OyB9XG4gIC5jb2x1bW4td3JhcHBlciAuZXF1YWwtY29sdW1uOm50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZy1yaWdodDogMzhweDsgfSB9XG5cbi5ncmF5LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBtYXJnaW4tbGVmdDogLTE1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xuICB3aWR0aDogY2FsYygxMDAlIC0gLTMwcHgpICFpbXBvcnRhbnQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qICBMYW5kaW5nIHBhZ2Ugc3R5bGVzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxwLXNvY2lhbC13cmFwcGVyIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0MTBweDtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1pbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5scC1zb2NpYWwtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAubHAtc29jaWFsLXdyYXBwZXIgLnNvY2lhbGwtc2hhcmUsIC5scC1zb2NpYWwtd3JhcHBlciAuc29jaWFsLXRpdGxlIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5scC1zb2NpYWwtd3JhcHBlciAuc29jaWFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBjb2xvcjogIzk3Y2E0MTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgIHBhZGRpbmctdG9wOiA2cHg7IH1cbiAgLmxwLXNvY2lhbC13cmFwcGVyIC5zb2NpYWxsLXNoYXJlIGEsIC5scC1zb2NpYWwtd3JhcHBlciAuc29jaWFsbC1zaGFyZSBpbWcge1xuICAgIHdpZHRoOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMzVweCAhaW1wb3J0YW50OyB9XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ubWotbHAtZXF1YWwgLnNpZGViYXItcmlnaHQge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWotbGFuZGluZy1wYWdlIC5oZWFkZXItb3V0ZXItYmxvY2sge1xuICBwYWRkaW5nLXRvcDogMi4xMjVlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMi4xMjVlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tai1sYW5kaW5nLXBhZ2UgLmhlYWRlci1vdXRlci1ibG9jayB7XG4gICAgICBwYWRkaW5nLXRvcDogMS4zNzVlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuOTM3NWVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ubWotbGFuZGluZy1wYWdlIC5oZWFkcm9vbS0tdW5waW5uZWQgLmhlYWRlci1vdXRlci1ibG9jayB7XG4gIG1hcmdpbi10b3A6IC0yZW0gIWltcG9ydGFudDsgfVxuXG4ubWotbGFuZGluZy1wYWdlIC52ZXJ0LWNvbnRlbnQtaW5uZXIge1xuICBwYWRkaW5nLXRvcDogNy42ODc1ZW0gIWltcG9ydGFudDsgfVxuXG4ubWotbGFuZGluZy1wYWdlIC5sYW5kaW5nLXBhZ2UtaGVhZGVyLWlubmVyIHtcbiAgaGVpZ2h0OiA1NXB4OyB9XG5cbi5tai1sYW5kaW5nLXBhZ2UgLmJvZHktY29udGFpbmVyIC5oc19jb3Nfd3JhcHBlcl90eXBlX2xvZ28gYSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBtYXJnaW4tdG9wOiA5M3B4OyB9XG4gIC5tai1sYW5kaW5nLXBhZ2UgLmJvZHktY29udGFpbmVyIC5oc19jb3Nfd3JhcHBlcl90eXBlX2xvZ28gYSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tai1sYW5kaW5nLXBhZ2UgLmJvZHktY29udGFpbmVyIC5oc19jb3Nfd3JhcHBlcl90eXBlX2xvZ28gYSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMjRweDsgfSB9XG5cbi5oZWFkZXItc3BhY2UgLmJvZHktY29udGFpbmVyLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA5M3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXItc3BhY2UgLmJvZHktY29udGFpbmVyLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTI0cHg7IH0gfVxuXG4uaW1nLWZpeCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjU2MjVlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbWctZml4IHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi5tai1zeXN0ZW0gLmhlYWRlci1jb250YWluZXItd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0RGRTBFMDsgfVxuXG4ubWotc3lzdGVtIC5ib2R5LWNvbnRhaW5lci13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMTcwcHg7IH1cblxuLm1qLXN5c3RlbSAuaHMtc2VhcmNoLW1vZHVsZSBpbnB1dCB7XG4gIGhlaWdodDogNTNweDsgfVxuXG4ubWotc3lzdGVtIC5ib2R5LWNvbnRhaW5lci13cmFwcGVyIC5ocy1tZW51LXdyYXBwZXIgPiB1bCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWotaG9tZSA+IGRpdi5ib2R5LWNvbnRhaW5lci13cmFwcGVyID4gZGl2ID4gZGl2LnJvdy1mbHVpZC13cmFwcGVyLnJvdy1kZXB0aC0xLnJvdy1udW1iZXItNSA+IGRpdiA+IGRpdiA+IGRpdi5yb3ctZmx1aWQtd3JhcHBlci5yb3ctZGVwdGgtMS5yb3ctbnVtYmVyLTcgPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXYgLnNwYW42IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi5jYXJldC13cmFwcGVyIHtcbiAgcGFkZGluZzogMWVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZXQtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDE3cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmNhcmV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL3d3dy5oaXJlb2xvZ3kuY29tL2hzLWZzL2h1Yi85Mjk4Ni9maWxlLTI3NzE0ODQ2NzItcG5nL2Fzc2V0cy9pbWFnZXMvYmlsbGJvYXJkLWNhcmV0LnBuZ1wiKTtcbiAgd2lkdGg6IDY2cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi8qIEltYWdlcyAqL1xuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIC8qIFN1cHByZXNzIHRoZSBzcGFjZSBiZW5lYXRoIHRoZSBiYXNlbGluZSAqLyB9XG5cbi8qIFZpZGVvcyAqL1xudmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiBFbWJlZCBDb250YWluZXIgKGlGcmFtZSwgT2JqZWN0LCBFbWJlZCkgKi9cbi5ocy1yZXNwb25zaXZlLWVtYmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmhzLXJlc3BvbnNpdmUtZW1iZWQgaWZyYW1lLCAuaHMtcmVzcG9uc2l2ZS1lbWJlZCBvYmplY3QsIC5ocy1yZXNwb25zaXZlLWVtYmVkIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDsgfVxuXG4uaHMtcmVzcG9uc2l2ZS1lbWJlZCxcbi5ocy1yZXNwb25zaXZlLWVtYmVkLmhzLXJlc3BvbnNpdmUtZW1iZWQteW91dHViZSxcbi5ocy1yZXNwb25zaXZlLWVtYmVkLmhzLXJlc3BvbnNpdmUtZW1iZWQtd2lzdGlhLFxuLmhzLXJlc3BvbnNpdmUtZW1iZWQuaHMtcmVzcG9uc2l2ZS1lbWJlZC12aW1lbyB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLmhzLXJlc3BvbnNpdmUtZW1iZWQuaHMtcmVzcG9uc2l2ZS1lbWJlZC1pbnN0YWdyYW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTE2LjAxJTsgfVxuXG4uaHMtcmVzcG9uc2l2ZS1lbWJlZC5ocy1yZXNwb25zaXZlLWVtYmVkLXBpbnRlcmVzdCB7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmhzLXJlc3BvbnNpdmUtZW1iZWQuaHMtcmVzcG9uc2l2ZS1lbWJlZC1waW50ZXJlc3QgaWZyYW1lIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pZnJhbWVbc3JjXj1cImh0dHA6Ly93d3cuc2xpZGVzaGFyZS5uZXQvc2xpZGVzaG93L2VtYmVkX2NvZGUvXCJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgaWZyYW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiBGb3JtcyAqL1xudGV4dGFyZWEsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0gc2VsZWN0IHtcbiAgcGFkZGluZzogNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKiBNZW51cyAqL1xuLmhzLW1lbnUtd3JhcHBlciB1bCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCA+IHVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgPiB1bCBsaS5ocy1tZW51LWRlcHRoLTEge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOXB4IDIwcHggOXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDE0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgPiB1bCBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4gdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgbGVmdDogMDsgfVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4gdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDE0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4gdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuIHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gIGxlZnQ6IDE4MHB4O1xuICB0b3A6IDA7IH1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCA+IHVsIGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucm93LWZsdWlkLXdyYXBwZXI6bGFzdC1jaGlsZCAuaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwuaHMtbWVudS1zaG93LWFjdGl2ZS1icmFuY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDdlbTsgfVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsLmhzLW1lbnUtc2hvdy1hY3RpdmUtYnJhbmNoID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwuaHMtbWVudS1zaG93LWFjdGl2ZS1icmFuY2ggPiB1bCBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbC5ocy1tZW51LXNob3ctYWN0aXZlLWJyYW5jaCA+IHVsIGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuIHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbC5ocy1tZW51LXNob3ctYWN0aXZlLWJyYW5jaCA+IHVsIGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuLmFjdGl2ZS1icmFuY2ggPiB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsLmhzLW1lbnUtc2hvdy1hY3RpdmUtYnJhbmNoID4gdWwgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4uYWN0aXZlLWJyYW5jaCA+IHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbC5ocy1tZW51LXNob3ctYWN0aXZlLWJyYW5jaCA+IHVsIGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuLmFjdGl2ZS1icmFuY2ggPiB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwuaHMtbWVudS1zaG93LWFjdGl2ZS1icmFuY2ggPiB1bCBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbi5hY3RpdmUtYnJhbmNoID4gdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyID4gbGkge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsLmhzLW1lbnUtc2hvdy1hY3RpdmUtYnJhbmNoID4gdWwgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4uYWN0aXZlLWJyYW5jaCA+IHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciA+IGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctdmVydGljYWwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy12ZXJ0aWNhbCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy12ZXJ0aWNhbCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctdmVydGljYWwgPiB1bCBsaS5ocy1tZW51LWRlcHRoLTEgPiBhIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctdmVydGljYWwgPiB1bCBsaSBhIHtcbiAgcGFkZGluZzogNXB4IDIwcHggNXB4IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM4MDgyODU7IH1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctdmVydGljYWwgPiB1bCBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGVhZGVyLWNvbnRhaW5lci13cmFwcGVyLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctdmVydGljYWwgPiB1bCBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbiB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDE4MHB4OyB9XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LXZlcnRpY2FsID4gdWwgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LXZlcnRpY2FsLmhzLW1lbnUtc2hvdy1hY3RpdmUtYnJhbmNoIGxpIGEge1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICB3aWR0aDogYXV0bzsgfVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy12ZXJ0aWNhbC5ocy1tZW51LXNob3ctYWN0aXZlLWJyYW5jaCA+IHVsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LXZlcnRpY2FsLmhzLW1lbnUtc2hvdy1hY3RpdmUtYnJhbmNoID4gdWwgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4gdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy12ZXJ0aWNhbC5ocy1tZW51LXNob3ctYWN0aXZlLWJyYW5jaCA+IHVsIGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuLmFjdGl2ZS1icmFuY2ggPiB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIsXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy12ZXJ0aWNhbC5ocy1tZW51LXNob3ctYWN0aXZlLWJyYW5jaCA+IHVsIGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuLmFjdGl2ZS1icmFuY2ggPiB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgPiBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbiA+IHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LXZlcnRpY2FsLmhzLW1lbnUtc2hvdy1hY3RpdmUtYnJhbmNoIGxpLmhzLW1lbnUtZGVwdGgtMiA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDRlbTsgfVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy12ZXJ0aWNhbC5ocy1tZW51LXNob3ctYWN0aXZlLWJyYW5jaCBsaS5ocy1tZW51LWRlcHRoLTMgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiA2ZW07IH1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctdmVydGljYWwuaHMtbWVudS1zaG93LWFjdGl2ZS1icmFuY2ggbGkuaHMtbWVudS1kZXB0aC00ID4gYSB7XG4gIHBhZGRpbmctbGVmdDogOGVtOyB9XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LXZlcnRpY2FsLmhzLW1lbnUtc2hvdy1hY3RpdmUtYnJhbmNoIGxpLmhzLW1lbnUtZGVwdGgtNSA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDE0MHB4OyB9XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1ub3Qtc2hvdy1hY3RpdmUtYnJhbmNoIGxpLmhzLW1lbnUtZGVwdGgtMSB1bCB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTgpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAuaHMtbWVudS13cmFwcGVyLCAuaHMtbWVudS13cmFwcGVyICoge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgPiB1bCBsaS5ocy1tZW51LWRlcHRoLTEge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgPiB1bCBsaSBhLFxuICAuaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4gdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGxpIGEsXG4gIC5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwuaHMtbWVudS1zaG93LWFjdGl2ZS1icmFuY2ggPiB1bCBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbi5hY3RpdmUtYnJhbmNoID4gdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyID4gbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctdmVydGljYWwubm8tZmx5b3V0cyA+IHVsIGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuIHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlcixcbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwubm8tZmx5b3V0cyA+IHVsIGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuIHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogU3BhY2UgTW9kdWxlICovXG4ud2lkZ2V0LXR5cGUtc3BhY2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogQmxvZyBBdXRob3IgU2VjdGlvbiAqL1xuLmhzLWF1dGhvci1saXN0aW5nLWhlYWRlciB7XG4gIG1hcmdpbjogMCAwIC43NWVtIDA7IH1cblxuLmhzLWF1dGhvci1zb2NpYWwtbGlua3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmhzLWF1dGhvci1zb2NpYWwtbGlua3MgYS5ocy1hdXRob3Itc29jaWFsLWxpbmsge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItd2lkdGg6IDBweDtcbiAgYm9yZGVyOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7IH1cblxuLmhzLWF1dGhvci1zb2NpYWwtbGlua3MgYS5ocy1hdXRob3Itc29jaWFsLWxpbmsuaHMtc29jaWFsLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLy9zdGF0aWMuaHVic3BvdC5jb20vZmluYWwvaW1nL2NvbW1vbi9pY29ucy9zb2NpYWwvZmFjZWJvb2stMjR4MjQucG5nXCIpOyB9XG5cbi5ocy1hdXRob3Itc29jaWFsLWxpbmtzIGEuaHMtYXV0aG9yLXNvY2lhbC1saW5rLmhzLXNvY2lhbC1saW5rZWRpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vc3RhdGljLmh1YnNwb3QuY29tL2ZpbmFsL2ltZy9jb21tb24vaWNvbnMvc29jaWFsL2xpbmtlZGluLTI0eDI0LnBuZ1wiKTsgfVxuXG4uaHMtYXV0aG9yLXNvY2lhbC1saW5rcyBhLmhzLWF1dGhvci1zb2NpYWwtbGluay5ocy1zb2NpYWwtdHdpdHRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vc3RhdGljLmh1YnNwb3QuY29tL2ZpbmFsL2ltZy9jb21tb24vaWNvbnMvc29jaWFsL3R3aXR0ZXItMjR4MjQucG5nXCIpOyB9XG5cbi5ocy1hdXRob3Itc29jaWFsLWxpbmtzIGEuaHMtYXV0aG9yLXNvY2lhbC1saW5rLmhzLXNvY2lhbC1nb29nbGUtcGx1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vc3RhdGljLmh1YnNwb3QuY29tL2ZpbmFsL2ltZy9jb21tb24vaWNvbnMvc29jaWFsL2dvb2dsZXBsdXMtMjR4MjQucG5nXCIpOyB9XG5cbi8qXG4gKiBqUXVlcnkgRmxleFNsaWRlciB2Mi4wXG4gKiBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vZmxleHNsaWRlci9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxMiBXb29UaGVtZXNcbiAqIEZyZWUgdG8gdXNlIHVuZGVyIHRoZSBHUEx2MiBsaWNlbnNlLlxuICogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuICpcbiAqIENvbnRyaWJ1dGluZyBhdXRob3I6IFR5bGVyIFNtaXRoIChAbWJtdWZmZmluKVxuICovXG4vKiBXcmFwcGVyICovXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9pbWFnZV9zbGlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBCcm93c2VyIFJlc2V0cyAqL1xuLmhzX2Nvc19mbGV4LWNvbnRhaW5lciBhOmFjdGl2ZSxcbi5oc19jb3NfZmxleC1zbGlkZXIgYTphY3RpdmUsXG4uaHNfY29zX2ZsZXgtY29udGFpbmVyIGE6Zm9jdXMsXG4uaHNfY29zX2ZsZXgtc2xpZGVyIGE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5oc19jb3NfZmxleC1zbGlkZXMsXG4uaHNfY29zX2ZsZXgtY29udHJvbC1uYXYsXG4uaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiBGbGV4U2xpZGVyIE5lY2Vzc2FyeSBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5oc19jb3NfZmxleC1zbGlkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtc2xpZGVzID4gbGkge1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIEhpZGUgdGhlIHNsaWRlcyBiZWZvcmUgdGhlIEpTIGlzIGxvYWRlZC4gQXZvaWRzIGltYWdlIGp1bXBpbmcgKi9cbi5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LXNsaWRlcyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuXG4uaHNfY29zX2ZsZXgtcGF1c2VwbGF5IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vKiBDbGVhcmZpeCBmb3IgdGhlIC5oc19jb3NfZmxleC1zbGlkZXMgZWxlbWVudCAqL1xuLmhzX2Nvc19mbGV4LXNsaWRlczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDsgfVxuXG5odG1sW3htbG5zXSAuaHNfY29zX2ZsZXgtc2xpZGVzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuKiBodG1sIC5oc19jb3NfZmxleC1zbGlkZXMge1xuICBoZWlnaHQ6IDElOyB9XG5cbi8qIE5vIEphdmFTY3JpcHQgRmFsbGJhY2sgKi9cbi8qIElmIHlvdSBhcmUgbm90IHVzaW5nIGFub3RoZXIgc2NyaXB0LCBzdWNoIGFzIE1vZGVybml6ciwgbWFrZSBzdXJlIHlvdVxuICogaW5jbHVkZSBqcyB0aGF0IGVsaW1pbmF0ZXMgdGhpcyBjbGFzcyBvbiBwYWdlIGxvYWQgKi9cbi8qIEZsZXhTbGlkZXIgRGVmYXVsdCBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmhzX2Nvc19mbGV4LXNsaWRlciB7XG4gIG1hcmdpbjogMCAwIDYwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB6b29tOiAxOyB9XG5cbi5oc19jb3NfZmxleC12aWV3cG9ydCB7XG4gIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7IH1cblxuLmxvYWRpbmcgLmhzX2Nvc19mbGV4LXZpZXdwb3J0IHtcbiAgbWF4LWhlaWdodDogMzAwcHg7IH1cblxuLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtc2xpZGVzIHtcbiAgem9vbTogMTsgfVxuXG4uY2Fyb3VzZWwgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4vKiBEaXJlY3Rpb24gTmF2ICovXG4uaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICpoZWlnaHQ6IDA7IH1cblxuLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogLTIwcHggMCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKGh0dHA6Ly9jZG4yLmh1YnNwb3RxYS5jb20vbG9jYWwvaHViLzEyNC9maWxlLTUyODk0LXBuZy9iZ19kaXJlY3Rpb25fbmF2LnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG5cbi5oc19jb3NfZmxleC1kaXJlY3Rpb24tbmF2IC5oc19jb3NfZmxleC1uZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICByaWdodDogLTM2cHg7IH1cblxuLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYgLmhzX2Nvc19mbGV4LXByZXYge1xuICBsZWZ0OiAtMzZweDsgfVxuXG4uaHNfY29zX2ZsZXgtc2xpZGVyOmhvdmVyIC5oc19jb3NfZmxleC1uZXh0IHtcbiAgb3BhY2l0eTogMC44O1xuICByaWdodDogNXB4OyB9XG5cbi5oc19jb3NfZmxleC1zbGlkZXI6aG92ZXIgLmhzX2Nvc19mbGV4LXByZXYge1xuICBvcGFjaXR5OiAwLjg7XG4gIGxlZnQ6IDVweDsgfVxuXG4uaHNfY29zX2ZsZXgtc2xpZGVyOmhvdmVyIC5oc19jb3NfZmxleC1uZXh0OmhvdmVyLCAuaHNfY29zX2ZsZXgtc2xpZGVyOmhvdmVyIC5oc19jb3NfZmxleC1wcmV2OmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiAuaHNfY29zX2ZsZXgtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjMgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qIERpcmVjdGlvbiBOYXYgZm9yIHRoZSBUaHVtYm5haWwgQ2Fyb3VzZWwgKi9cbi5oc19jb3NfZmxleF90aHVtYm5hdnMtZGlyZWN0aW9uLW5hdiB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmhzX2Nvc19mbGV4X3RodW1ibmF2cy1kaXJlY3Rpb24tbmF2IHtcbiAgKmhlaWdodDogMDsgfVxuXG4uaHNfY29zX2ZsZXhfdGh1bWJuYXZzLWRpcmVjdGlvbi1uYXYgYSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDE0MHB4O1xuICBtYXJnaW46IC02MHB4IDAgMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChodHRwOi8vY2RuMi5odWJzcG90cWEuY29tL2xvY2FsL2h1Yi8xMjQvZmlsZS01Mjg5NC1wbmcvYmdfZGlyZWN0aW9uX25hdi5wbmcpIG5vLXJlcGVhdCAwIDQwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG5cbi5oc19jb3NfZmxleF90aHVtYm5hdnMtZGlyZWN0aW9uLW5hdiAuaHNfY29zX2ZsZXhfdGh1bWJuYXZzLW5leHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDQwJTtcbiAgcmlnaHQ6IDBweDsgfVxuXG4uaHNfY29zX2ZsZXhfdGh1bWJuYXZzLWRpcmVjdGlvbi1uYXYgLmhzX2Nvc19mbGV4X3RodW1ibmF2cy1wcmV2IHtcbiAgbGVmdDogMHB4OyB9XG5cbi5ocy1jb3MtZmxleC1zbGlkZXItY29udHJvbC1wYW5lbCBpbWcge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmhzLWNvcy1mbGV4LXNsaWRlci1jb250cm9sLXBhbmVsIGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IC44OyB9XG5cbi5ocy1jb3MtZmxleC1zbGlkZXItY29udHJvbC1wYW5lbCB7XG4gIG1hcmdpbi10b3A6IC0zMHB4OyB9XG5cbi8qIENvbnRyb2wgTmF2ICovXG4uaHNfY29zX2ZsZXgtY29udHJvbC1uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmhzX2Nvc19mbGV4LWNvbnRyb2wtbmF2IGxpIHtcbiAgbWFyZ2luOiAwIDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lOyB9XG5cbi5oc19jb3NfZmxleC1jb250cm9sLXBhZ2luZyBsaSBhIHtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5oc19jb3NfZmxleC1jb250cm9sLXBhZ2luZyBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbi5oc19jb3NfZmxleC1jb250cm9sLXBhZ2luZyBsaSBhLmhzX2Nvc19mbGV4LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5oc19jb3NfZmxleC1jb250cm9sLXRodW1icyB7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaHNfY29zX2ZsZXgtY29udHJvbC10aHVtYnMgbGkge1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5oc19jb3NfZmxleC1jb250cm9sLXRodW1icyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IC43O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmhzX2Nvc19mbGV4LWNvbnRyb2wtdGh1bWJzIGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhzX2Nvc19mbGV4LWNvbnRyb2wtdGh1bWJzIC5oc19jb3NfZmxleC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYgLmhzX2Nvc19mbGV4LXByZXYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMDsgfVxuICAuaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiAuaHNfY29zX2ZsZXgtbmV4dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICByaWdodDogMDsgfSB9XG5cbi5oc19jb3NfZmxleC1zbGlkZXIgLmNhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwcHggNSUgMHB4IDUlO1xuICB3aWR0aDogOTAlO1xuICB0b3A6IDQwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5oc19jb3NfZmxleC1zbGlkZXIgLnN1cGVyaW1wb3NlIC5jYXB0aW9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDBweCA1JSAwcHggNSU7XG4gIHdpZHRoOiA5MCU7XG4gIHRvcDogNDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5oc19jb3NfZmxleC1zbGlkZXIgLnN1cGVyaW1wb3NlIC5jYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nOiAwcHggNSUgMHB4IDUlO1xuICAgIHRvcDogNDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAvKiBiZWF0IHJlY2FwdGNoYSBpbnRvIGJlaW5nIHJlc3BvbnNpdmUsICFpbXBvcnRhbnRzIGFuZCBzcGVjaWZpY2l0eSBhcmUgbmVjZXNzYXJ5ICovXG4gICNyZWNhcHRjaGFfYXJlYSB0YWJsZSNyZWNhcHRjaGFfdGFibGUge1xuICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50OyB9XG4gICNyZWNhcHRjaGFfYXJlYSB0YWJsZSNyZWNhcHRjaGFfdGFibGUgLnJlY2FwdGNoYV9yMV9jMSB7XG4gICAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI3JlY2FwdGNoYV9hcmVhIHRhYmxlI3JlY2FwdGNoYV90YWJsZSAucmVjYXB0Y2hhX3I0X2M0IHtcbiAgICB3aWR0aDogNjdweCAhaW1wb3J0YW50OyB9XG4gICNyZWNhcHRjaGFfYXJlYSB0YWJsZSNyZWNhcHRjaGFfdGFibGUgI3JlY2FwdGNoYV9pbWFnZSB7XG4gICAgd2lkdGg6IDI4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uaHNfY29zX2ZsZXgtc2xpZGVyIGgxLFxuLmhzX2Nvc19mbGV4LXNsaWRlciBoMixcbi5oc19jb3NfZmxleC1zbGlkZXIgaDMsXG4uaHNfY29zX2ZsZXgtc2xpZGVyIGg0LFxuLmhzX2Nvc19mbGV4LXNsaWRlciBoNSxcbi5oc19jb3NfZmxleC1zbGlkZXIgaDYsXG4uaHNfY29zX2ZsZXgtc2xpZGVyIHAge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLyogVGh1bWJuYWlsIG9ubHkgdmVyc2lvbiBvZiB0aGUgZ2FsbGVyeSAqL1xuLmhzLWdhbGxlcnktdGh1bWJuYWlscyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4OyB9XG5cbi5ocy1nYWxsZXJ5LXRodW1ibmFpbHMuZml4ZWQtaGVpZ2h0IGxpIGltZyB7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBib3JkZXItd2lkdGg6IDBweDsgfVxuXG4vKiByZXNwb25zaXZlIHByZSBlbGVtZW50cyAqL1xucHJlIHtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4vKiByZXNwb25zaXZlIHByZSB0YWJsZXMgKi9cbnRhYmxlIHByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuXG4vKiBhZGRpbmcgbWluaW1hbCBzcGFjaW5nIGZvciBibG9nIGNvbW1lbnRzICovXG4uY29tbWVudCB7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMDsgfVxuXG4vKiBtYWtlIHN1cmUgbGluZXMgd2l0aCBubyB3aGl0ZXNwYWNlIGRvbid0IGludGVyZWZlcmUgd2l0aCBsYXlvdXQgKi9cbi5oc19jb3Nfd3JhcHBlcl90eXBlX3JpY2hfdGV4dCxcbi5oc19jb3Nfd3JhcHBlcl90eXBlX3RleHQsXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9oZWFkZXIsXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9zZWN0aW9uX2hlYWRlcixcbi5oc19jb3Nfd3JhcHBlcl90eXBlX3Jhd19odG1sLFxuLmhzX2Nvc193cmFwcGVyX3R5cGVfcmF3X2ppbmphLFxuLmhzX2Nvc193cmFwcGVyX3R5cGVfcGFnZV9mb290ZXIge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qICAgICNCSUxMQk9BUkRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJpbGxib2FyZC1zbSxcbi5iaWxsYm9hcmQtbWQsXG4uYmlsbGJvYXJkLWxnLFxuLmJpbGxib2FyZC12aCwgLmJpbGxib2FyZC14bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC5iaWxsYm9hcmQtc20sIC5iaWxsYm9hcmQtc20gLnZlcnQtY29udGVudCxcbiAgLmJpbGxib2FyZC1zbSAuZnVsbC13aWR0aC1zZWN0aW9uLFxuICAuYmlsbGJvYXJkLW1kLFxuICAuYmlsbGJvYXJkLW1kIC52ZXJ0LWNvbnRlbnQsXG4gIC5iaWxsYm9hcmQtbWQgLmZ1bGwtd2lkdGgtc2VjdGlvbixcbiAgLmJpbGxib2FyZC1sZyxcbiAgLmJpbGxib2FyZC1sZyAudmVydC1jb250ZW50LFxuICAuYmlsbGJvYXJkLWxnIC5mdWxsLXdpZHRoLXNlY3Rpb24sXG4gIC5iaWxsYm9hcmQtdmgsXG4gIC5iaWxsYm9hcmQtdmggLnZlcnQtY29udGVudCxcbiAgLmJpbGxib2FyZC12aCAuZnVsbC13aWR0aC1zZWN0aW9uLCAuYmlsbGJvYXJkLXhsLCAuYmlsbGJvYXJkLXhsIC52ZXJ0LWNvbnRlbnQsXG4gIC5iaWxsYm9hcmQteGwgLmZ1bGwtd2lkdGgtc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiAzNWVtOyB9XG4gIC5iaWxsYm9hcmQtc20gLnZlcnQtY29udGVudC1pbm5lcixcbiAgLmJpbGxib2FyZC1tZCAudmVydC1jb250ZW50LWlubmVyLFxuICAuYmlsbGJvYXJkLWxnIC52ZXJ0LWNvbnRlbnQtaW5uZXIsXG4gIC5iaWxsYm9hcmQtdmggLnZlcnQtY29udGVudC1pbm5lciwgLmJpbGxib2FyZC14bCAudmVydC1jb250ZW50LWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNy4zMTI1ZW07IH1cbiAgICAuYmlsbGJvYXJkLXNtIC52ZXJ0LWNvbnRlbnQtaW5uZXIgaDEsIC5iaWxsYm9hcmQtc20gLnZlcnQtY29udGVudC1pbm5lciBoMiwgLmJpbGxib2FyZC1zbSAudmVydC1jb250ZW50LWlubmVyIGgzLCAuYmlsbGJvYXJkLXNtIC52ZXJ0LWNvbnRlbnQtaW5uZXIgaDQsIC5iaWxsYm9hcmQtc20gLnZlcnQtY29udGVudC1pbm5lciBoNSwgLmJpbGxib2FyZC1zbSAudmVydC1jb250ZW50LWlubmVyIGg2LCAuYmlsbGJvYXJkLXNtIC52ZXJ0LWNvbnRlbnQtaW5uZXIgcCxcbiAgICAuYmlsbGJvYXJkLW1kIC52ZXJ0LWNvbnRlbnQtaW5uZXIgaDEsXG4gICAgLmJpbGxib2FyZC1tZCAudmVydC1jb250ZW50LWlubmVyIGgyLFxuICAgIC5iaWxsYm9hcmQtbWQgLnZlcnQtY29udGVudC1pbm5lciBoMyxcbiAgICAuYmlsbGJvYXJkLW1kIC52ZXJ0LWNvbnRlbnQtaW5uZXIgaDQsXG4gICAgLmJpbGxib2FyZC1tZCAudmVydC1jb250ZW50LWlubmVyIGg1LFxuICAgIC5iaWxsYm9hcmQtbWQgLnZlcnQtY29udGVudC1pbm5lciBoNixcbiAgICAuYmlsbGJvYXJkLW1kIC52ZXJ0LWNvbnRlbnQtaW5uZXIgcCxcbiAgICAuYmlsbGJvYXJkLWxnIC52ZXJ0LWNvbnRlbnQtaW5uZXIgaDEsXG4gICAgLmJpbGxib2FyZC1sZyAudmVydC1jb250ZW50LWlubmVyIGgyLFxuICAgIC5iaWxsYm9hcmQtbGcgLnZlcnQtY29udGVudC1pbm5lciBoMyxcbiAgICAuYmlsbGJvYXJkLWxnIC52ZXJ0LWNvbnRlbnQtaW5uZXIgaDQsXG4gICAgLmJpbGxib2FyZC1sZyAudmVydC1jb250ZW50LWlubmVyIGg1LFxuICAgIC5iaWxsYm9hcmQtbGcgLnZlcnQtY29udGVudC1pbm5lciBoNixcbiAgICAuYmlsbGJvYXJkLWxnIC52ZXJ0LWNvbnRlbnQtaW5uZXIgcCxcbiAgICAuYmlsbGJvYXJkLXZoIC52ZXJ0LWNvbnRlbnQtaW5uZXIgaDEsXG4gICAgLmJpbGxib2FyZC12aCAudmVydC1jb250ZW50LWlubmVyIGgyLFxuICAgIC5iaWxsYm9hcmQtdmggLnZlcnQtY29udGVudC1pbm5lciBoMyxcbiAgICAuYmlsbGJvYXJkLXZoIC52ZXJ0LWNvbnRlbnQtaW5uZXIgaDQsXG4gICAgLmJpbGxib2FyZC12aCAudmVydC1jb250ZW50LWlubmVyIGg1LFxuICAgIC5iaWxsYm9hcmQtdmggLnZlcnQtY29udGVudC1pbm5lciBoNixcbiAgICAuYmlsbGJvYXJkLXZoIC52ZXJ0LWNvbnRlbnQtaW5uZXIgcCwgLmJpbGxib2FyZC14bCAudmVydC1jb250ZW50LWlubmVyIGgxLCAuYmlsbGJvYXJkLXhsIC52ZXJ0LWNvbnRlbnQtaW5uZXIgaDIsIC5iaWxsYm9hcmQteGwgLnZlcnQtY29udGVudC1pbm5lciBoMywgLmJpbGxib2FyZC14bCAudmVydC1jb250ZW50LWlubmVyIGg0LCAuYmlsbGJvYXJkLXhsIC52ZXJ0LWNvbnRlbnQtaW5uZXIgaDUsIC5iaWxsYm9hcmQteGwgLnZlcnQtY29udGVudC1pbm5lciBoNiwgLmJpbGxib2FyZC14bCAudmVydC1jb250ZW50LWlubmVyIHAge1xuICAgICAgbWF4LXdpZHRoOiA4MDRweDsgfVxuICAgICAgLmJpbGxib2FyZC1zbSAudmVydC1jb250ZW50LWlubmVyIGgxOm9ubHktY2hpbGQsIC5iaWxsYm9hcmQtc20gLnZlcnQtY29udGVudC1pbm5lciBoMjpvbmx5LWNoaWxkLCAuYmlsbGJvYXJkLXNtIC52ZXJ0LWNvbnRlbnQtaW5uZXIgaDM6b25seS1jaGlsZCwgLmJpbGxib2FyZC1zbSAudmVydC1jb250ZW50LWlubmVyIGg0Om9ubHktY2hpbGQsIC5iaWxsYm9hcmQtc20gLnZlcnQtY29udGVudC1pbm5lciBoNTpvbmx5LWNoaWxkLCAuYmlsbGJvYXJkLXNtIC52ZXJ0LWNvbnRlbnQtaW5uZXIgaDY6b25seS1jaGlsZCwgLmJpbGxib2FyZC1zbSAudmVydC1jb250ZW50LWlubmVyIHA6b25seS1jaGlsZCxcbiAgICAgIC5iaWxsYm9hcmQtbWQgLnZlcnQtY29udGVudC1pbm5lciBoMTpvbmx5LWNoaWxkLFxuICAgICAgLmJpbGxib2FyZC1tZCAudmVydC1jb250ZW50LWlubmVyIGgyOm9ubHktY2hpbGQsXG4gICAgICAuYmlsbGJvYXJkLW1kIC52ZXJ0LWNvbnRlbnQtaW5uZXIgaDM6b25seS1jaGlsZCxcbiAgICAgIC5iaWxsYm9hcmQtbWQgLnZlcnQtY29udGVudC1pbm5lciBoNDpvbmx5LWNoaWxkLFxuICAgICAgLmJpbGxib2FyZC1tZCAudmVydC1jb250ZW50LWlubmVyIGg1Om9ubHktY2hpbGQsXG4gICAgICAuYmlsbGJvYXJkLW1kIC52ZXJ0LWNvbnRlbnQtaW5uZXIgaDY6b25seS1jaGlsZCxcbiAgICAgIC5iaWxsYm9hcmQtbWQgLnZlcnQtY29udGVudC1pbm5lciBwOm9ubHktY2hpbGQsXG4gICAgICAuYmlsbGJvYXJkLWxnIC52ZXJ0LWNvbnRlbnQtaW5uZXIgaDE6b25seS1jaGlsZCxcbiAgICAgIC5iaWxsYm9hcmQtbGcgLnZlcnQtY29udGVudC1pbm5lciBoMjpvbmx5LWNoaWxkLFxuICAgICAgLmJpbGxib2FyZC1sZyAudmVydC1jb250ZW50LWlubmVyIGgzOm9ubHktY2hpbGQsXG4gICAgICAuYmlsbGJvYXJkLWxnIC52ZXJ0LWNvbnRlbnQtaW5uZXIgaDQ6b25seS1jaGlsZCxcbiAgICAgIC5iaWxsYm9hcmQtbGcgLnZlcnQtY29udGVudC1pbm5lciBoNTpvbmx5LWNoaWxkLFxuICAgICAgLmJpbGxib2FyZC1sZyAudmVydC1jb250ZW50LWlubmVyIGg2Om9ubHktY2hpbGQsXG4gICAgICAuYmlsbGJvYXJkLWxnIC52ZXJ0LWNvbnRlbnQtaW5uZXIgcDpvbmx5LWNoaWxkLFxuICAgICAgLmJpbGxib2FyZC12aCAudmVydC1jb250ZW50LWlubmVyIGgxOm9ubHktY2hpbGQsXG4gICAgICAuYmlsbGJvYXJkLXZoIC52ZXJ0LWNvbnRlbnQtaW5uZXIgaDI6b25seS1jaGlsZCxcbiAgICAgIC5iaWxsYm9hcmQtdmggLnZlcnQtY29udGVudC1pbm5lciBoMzpvbmx5LWNoaWxkLFxuICAgICAgLmJpbGxib2FyZC12aCAudmVydC1jb250ZW50LWlubmVyIGg0Om9ubHktY2hpbGQsXG4gICAgICAuYmlsbGJvYXJkLXZoIC52ZXJ0LWNvbnRlbnQtaW5uZXIgaDU6b25seS1jaGlsZCxcbiAgICAgIC5iaWxsYm9hcmQtdmggLnZlcnQtY29udGVudC1pbm5lciBoNjpvbmx5LWNoaWxkLFxuICAgICAgLmJpbGxib2FyZC12aCAudmVydC1jb250ZW50LWlubmVyIHA6b25seS1jaGlsZCwgLmJpbGxib2FyZC14bCAudmVydC1jb250ZW50LWlubmVyIGgxOm9ubHktY2hpbGQsIC5iaWxsYm9hcmQteGwgLnZlcnQtY29udGVudC1pbm5lciBoMjpvbmx5LWNoaWxkLCAuYmlsbGJvYXJkLXhsIC52ZXJ0LWNvbnRlbnQtaW5uZXIgaDM6b25seS1jaGlsZCwgLmJpbGxib2FyZC14bCAudmVydC1jb250ZW50LWlubmVyIGg0Om9ubHktY2hpbGQsIC5iaWxsYm9hcmQteGwgLnZlcnQtY29udGVudC1pbm5lciBoNTpvbmx5LWNoaWxkLCAuYmlsbGJvYXJkLXhsIC52ZXJ0LWNvbnRlbnQtaW5uZXIgaDY6b25seS1jaGlsZCwgLmJpbGxib2FyZC14bCAudmVydC1jb250ZW50LWlubmVyIHA6b25seS1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJpbGxib2FyZC1zbSAudmVydC1jb250ZW50LWlubmVyLFxuICAgICAgLmJpbGxib2FyZC1tZCAudmVydC1jb250ZW50LWlubmVyLFxuICAgICAgLmJpbGxib2FyZC1sZyAudmVydC1jb250ZW50LWlubmVyLFxuICAgICAgLmJpbGxib2FyZC12aCAudmVydC1jb250ZW50LWlubmVyLCAuYmlsbGJvYXJkLXhsIC52ZXJ0LWNvbnRlbnQtaW5uZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9IH1cbiAgICAuYmlsbGJvYXJkLXNtIC52ZXJ0LWNvbnRlbnQtaW5uZXIubGVmdCBoMSwgLmJpbGxib2FyZC1zbSAudmVydC1jb250ZW50LWlubmVyLmxlZnQgaDIsIC5iaWxsYm9hcmQtc20gLnZlcnQtY29udGVudC1pbm5lci5sZWZ0IGgzLCAuYmlsbGJvYXJkLXNtIC52ZXJ0LWNvbnRlbnQtaW5uZXIubGVmdCBoNCwgLmJpbGxib2FyZC1zbSAudmVydC1jb250ZW50LWlubmVyLmxlZnQgaDUsIC5iaWxsYm9hcmQtc20gLnZlcnQtY29udGVudC1pbm5lci5sZWZ0IGg2LCAuYmlsbGJvYXJkLXNtIC52ZXJ0LWNvbnRlbnQtaW5uZXIubGVmdCBwLFxuICAgIC5iaWxsYm9hcmQtbWQgLnZlcnQtY29udGVudC1pbm5lci5sZWZ0IGgxLFxuICAgIC5iaWxsYm9hcmQtbWQgLnZlcnQtY29udGVudC1pbm5lci5sZWZ0IGgyLFxuICAgIC5iaWxsYm9hcmQtbWQgLnZlcnQtY29udGVudC1pbm5lci5sZWZ0IGgzLFxuICAgIC5iaWxsYm9hcmQtbWQgLnZlcnQtY29udGVudC1pbm5lci5sZWZ0IGg0LFxuICAgIC5iaWxsYm9hcmQtbWQgLnZlcnQtY29udGVudC1pbm5lci5sZWZ0IGg1LFxuICAgIC5iaWxsYm9hcmQtbWQgLnZlcnQtY29udGVudC1pbm5lci5sZWZ0IGg2LFxuICAgIC5iaWxsYm9hcmQtbWQgLnZlcnQtY29udGVudC1pbm5lci5sZWZ0IHAsXG4gICAgLmJpbGxib2FyZC1sZyAudmVydC1jb250ZW50LWlubmVyLmxlZnQgaDEsXG4gICAgLmJpbGxib2FyZC1sZyAudmVydC1jb250ZW50LWlubmVyLmxlZnQgaDIsXG4gICAgLmJpbGxib2FyZC1sZyAudmVydC1jb250ZW50LWlubmVyLmxlZnQgaDMsXG4gICAgLmJpbGxib2FyZC1sZyAudmVydC1jb250ZW50LWlubmVyLmxlZnQgaDQsXG4gICAgLmJpbGxib2FyZC1sZyAudmVydC1jb250ZW50LWlubmVyLmxlZnQgaDUsXG4gICAgLmJpbGxib2FyZC1sZyAudmVydC1jb250ZW50LWlubmVyLmxlZnQgaDYsXG4gICAgLmJpbGxib2FyZC1sZyAudmVydC1jb250ZW50LWlubmVyLmxlZnQgcCxcbiAgICAuYmlsbGJvYXJkLXZoIC52ZXJ0LWNvbnRlbnQtaW5uZXIubGVmdCBoMSxcbiAgICAuYmlsbGJvYXJkLXZoIC52ZXJ0LWNvbnRlbnQtaW5uZXIubGVmdCBoMixcbiAgICAuYmlsbGJvYXJkLXZoIC52ZXJ0LWNvbnRlbnQtaW5uZXIubGVmdCBoMyxcbiAgICAuYmlsbGJvYXJkLXZoIC52ZXJ0LWNvbnRlbnQtaW5uZXIubGVmdCBoNCxcbiAgICAuYmlsbGJvYXJkLXZoIC52ZXJ0LWNvbnRlbnQtaW5uZXIubGVmdCBoNSxcbiAgICAuYmlsbGJvYXJkLXZoIC52ZXJ0LWNvbnRlbnQtaW5uZXIubGVmdCBoNixcbiAgICAuYmlsbGJvYXJkLXZoIC52ZXJ0LWNvbnRlbnQtaW5uZXIubGVmdCBwLCAuYmlsbGJvYXJkLXhsIC52ZXJ0LWNvbnRlbnQtaW5uZXIubGVmdCBoMSwgLmJpbGxib2FyZC14bCAudmVydC1jb250ZW50LWlubmVyLmxlZnQgaDIsIC5iaWxsYm9hcmQteGwgLnZlcnQtY29udGVudC1pbm5lci5sZWZ0IGgzLCAuYmlsbGJvYXJkLXhsIC52ZXJ0LWNvbnRlbnQtaW5uZXIubGVmdCBoNCwgLmJpbGxib2FyZC14bCAudmVydC1jb250ZW50LWlubmVyLmxlZnQgaDUsIC5iaWxsYm9hcmQteGwgLnZlcnQtY29udGVudC1pbm5lci5sZWZ0IGg2LCAuYmlsbGJvYXJkLXhsIC52ZXJ0LWNvbnRlbnQtaW5uZXIubGVmdCBwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5iaWxsYm9hcmQtc20gLnZlcnQtY29udGVudC1pbm5lci5yaWdodCBoMSwgLmJpbGxib2FyZC1zbSAudmVydC1jb250ZW50LWlubmVyLnJpZ2h0IGgyLCAuYmlsbGJvYXJkLXNtIC52ZXJ0LWNvbnRlbnQtaW5uZXIucmlnaHQgaDMsIC5iaWxsYm9hcmQtc20gLnZlcnQtY29udGVudC1pbm5lci5yaWdodCBoNCwgLmJpbGxib2FyZC1zbSAudmVydC1jb250ZW50LWlubmVyLnJpZ2h0IGg1LCAuYmlsbGJvYXJkLXNtIC52ZXJ0LWNvbnRlbnQtaW5uZXIucmlnaHQgaDYsIC5iaWxsYm9hcmQtc20gLnZlcnQtY29udGVudC1pbm5lci5yaWdodCBwLFxuICAgIC5iaWxsYm9hcmQtbWQgLnZlcnQtY29udGVudC1pbm5lci5yaWdodCBoMSxcbiAgICAuYmlsbGJvYXJkLW1kIC52ZXJ0LWNvbnRlbnQtaW5uZXIucmlnaHQgaDIsXG4gICAgLmJpbGxib2FyZC1tZCAudmVydC1jb250ZW50LWlubmVyLnJpZ2h0IGgzLFxuICAgIC5iaWxsYm9hcmQtbWQgLnZlcnQtY29udGVudC1pbm5lci5yaWdodCBoNCxcbiAgICAuYmlsbGJvYXJkLW1kIC52ZXJ0LWNvbnRlbnQtaW5uZXIucmlnaHQgaDUsXG4gICAgLmJpbGxib2FyZC1tZCAudmVydC1jb250ZW50LWlubmVyLnJpZ2h0IGg2LFxuICAgIC5iaWxsYm9hcmQtbWQgLnZlcnQtY29udGVudC1pbm5lci5yaWdodCBwLFxuICAgIC5iaWxsYm9hcmQtbGcgLnZlcnQtY29udGVudC1pbm5lci5yaWdodCBoMSxcbiAgICAuYmlsbGJvYXJkLWxnIC52ZXJ0LWNvbnRlbnQtaW5uZXIucmlnaHQgaDIsXG4gICAgLmJpbGxib2FyZC1sZyAudmVydC1jb250ZW50LWlubmVyLnJpZ2h0IGgzLFxuICAgIC5iaWxsYm9hcmQtbGcgLnZlcnQtY29udGVudC1pbm5lci5yaWdodCBoNCxcbiAgICAuYmlsbGJvYXJkLWxnIC52ZXJ0LWNvbnRlbnQtaW5uZXIucmlnaHQgaDUsXG4gICAgLmJpbGxib2FyZC1sZyAudmVydC1jb250ZW50LWlubmVyLnJpZ2h0IGg2LFxuICAgIC5iaWxsYm9hcmQtbGcgLnZlcnQtY29udGVudC1pbm5lci5yaWdodCBwLFxuICAgIC5iaWxsYm9hcmQtdmggLnZlcnQtY29udGVudC1pbm5lci5yaWdodCBoMSxcbiAgICAuYmlsbGJvYXJkLXZoIC52ZXJ0LWNvbnRlbnQtaW5uZXIucmlnaHQgaDIsXG4gICAgLmJpbGxib2FyZC12aCAudmVydC1jb250ZW50LWlubmVyLnJpZ2h0IGgzLFxuICAgIC5iaWxsYm9hcmQtdmggLnZlcnQtY29udGVudC1pbm5lci5yaWdodCBoNCxcbiAgICAuYmlsbGJvYXJkLXZoIC52ZXJ0LWNvbnRlbnQtaW5uZXIucmlnaHQgaDUsXG4gICAgLmJpbGxib2FyZC12aCAudmVydC1jb250ZW50LWlubmVyLnJpZ2h0IGg2LFxuICAgIC5iaWxsYm9hcmQtdmggLnZlcnQtY29udGVudC1pbm5lci5yaWdodCBwLCAuYmlsbGJvYXJkLXhsIC52ZXJ0LWNvbnRlbnQtaW5uZXIucmlnaHQgaDEsIC5iaWxsYm9hcmQteGwgLnZlcnQtY29udGVudC1pbm5lci5yaWdodCBoMiwgLmJpbGxib2FyZC14bCAudmVydC1jb250ZW50LWlubmVyLnJpZ2h0IGgzLCAuYmlsbGJvYXJkLXhsIC52ZXJ0LWNvbnRlbnQtaW5uZXIucmlnaHQgaDQsIC5iaWxsYm9hcmQteGwgLnZlcnQtY29udGVudC1pbm5lci5yaWdodCBoNSwgLmJpbGxib2FyZC14bCAudmVydC1jb250ZW50LWlubmVyLnJpZ2h0IGg2LCAuYmlsbGJvYXJkLXhsIC52ZXJ0LWNvbnRlbnQtaW5uZXIucmlnaHQgcCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5iaWxsYm9hcmQtc20gLnZlcnQtY29udGVudC1pbm5lci5jZW50ZXIgaDEsIC5iaWxsYm9hcmQtc20gLnZlcnQtY29udGVudC1pbm5lci5jZW50ZXIgaDIsIC5iaWxsYm9hcmQtc20gLnZlcnQtY29udGVudC1pbm5lci5jZW50ZXIgaDMsIC5iaWxsYm9hcmQtc20gLnZlcnQtY29udGVudC1pbm5lci5jZW50ZXIgaDQsIC5iaWxsYm9hcmQtc20gLnZlcnQtY29udGVudC1pbm5lci5jZW50ZXIgaDUsIC5iaWxsYm9hcmQtc20gLnZlcnQtY29udGVudC1pbm5lci5jZW50ZXIgaDYsIC5iaWxsYm9hcmQtc20gLnZlcnQtY29udGVudC1pbm5lci5jZW50ZXIgcCxcbiAgICAuYmlsbGJvYXJkLW1kIC52ZXJ0LWNvbnRlbnQtaW5uZXIuY2VudGVyIGgxLFxuICAgIC5iaWxsYm9hcmQtbWQgLnZlcnQtY29udGVudC1pbm5lci5jZW50ZXIgaDIsXG4gICAgLmJpbGxib2FyZC1tZCAudmVydC1jb250ZW50LWlubmVyLmNlbnRlciBoMyxcbiAgICAuYmlsbGJvYXJkLW1kIC52ZXJ0LWNvbnRlbnQtaW5uZXIuY2VudGVyIGg0LFxuICAgIC5iaWxsYm9hcmQtbWQgLnZlcnQtY29udGVudC1pbm5lci5jZW50ZXIgaDUsXG4gICAgLmJpbGxib2FyZC1tZCAudmVydC1jb250ZW50LWlubmVyLmNlbnRlciBoNixcbiAgICAuYmlsbGJvYXJkLW1kIC52ZXJ0LWNvbnRlbnQtaW5uZXIuY2VudGVyIHAsXG4gICAgLmJpbGxib2FyZC1sZyAudmVydC1jb250ZW50LWlubmVyLmNlbnRlciBoMSxcbiAgICAuYmlsbGJvYXJkLWxnIC52ZXJ0LWNvbnRlbnQtaW5uZXIuY2VudGVyIGgyLFxuICAgIC5iaWxsYm9hcmQtbGcgLnZlcnQtY29udGVudC1pbm5lci5jZW50ZXIgaDMsXG4gICAgLmJpbGxib2FyZC1sZyAudmVydC1jb250ZW50LWlubmVyLmNlbnRlciBoNCxcbiAgICAuYmlsbGJvYXJkLWxnIC52ZXJ0LWNvbnRlbnQtaW5uZXIuY2VudGVyIGg1LFxuICAgIC5iaWxsYm9hcmQtbGcgLnZlcnQtY29udGVudC1pbm5lci5jZW50ZXIgaDYsXG4gICAgLmJpbGxib2FyZC1sZyAudmVydC1jb250ZW50LWlubmVyLmNlbnRlciBwLFxuICAgIC5iaWxsYm9hcmQtdmggLnZlcnQtY29udGVudC1pbm5lci5jZW50ZXIgaDEsXG4gICAgLmJpbGxib2FyZC12aCAudmVydC1jb250ZW50LWlubmVyLmNlbnRlciBoMixcbiAgICAuYmlsbGJvYXJkLXZoIC52ZXJ0LWNvbnRlbnQtaW5uZXIuY2VudGVyIGgzLFxuICAgIC5iaWxsYm9hcmQtdmggLnZlcnQtY29udGVudC1pbm5lci5jZW50ZXIgaDQsXG4gICAgLmJpbGxib2FyZC12aCAudmVydC1jb250ZW50LWlubmVyLmNlbnRlciBoNSxcbiAgICAuYmlsbGJvYXJkLXZoIC52ZXJ0LWNvbnRlbnQtaW5uZXIuY2VudGVyIGg2LFxuICAgIC5iaWxsYm9hcmQtdmggLnZlcnQtY29udGVudC1pbm5lci5jZW50ZXIgcCwgLmJpbGxib2FyZC14bCAudmVydC1jb250ZW50LWlubmVyLmNlbnRlciBoMSwgLmJpbGxib2FyZC14bCAudmVydC1jb250ZW50LWlubmVyLmNlbnRlciBoMiwgLmJpbGxib2FyZC14bCAudmVydC1jb250ZW50LWlubmVyLmNlbnRlciBoMywgLmJpbGxib2FyZC14bCAudmVydC1jb250ZW50LWlubmVyLmNlbnRlciBoNCwgLmJpbGxib2FyZC14bCAudmVydC1jb250ZW50LWlubmVyLmNlbnRlciBoNSwgLmJpbGxib2FyZC14bCAudmVydC1jb250ZW50LWlubmVyLmNlbnRlciBoNiwgLmJpbGxib2FyZC14bCAudmVydC1jb250ZW50LWlubmVyLmNlbnRlciBwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5iaWxsYm9hcmQtc20gLmZ1bGwtd2lkdGgtc2VjdGlvbixcbiAgLmJpbGxib2FyZC1tZCAuZnVsbC13aWR0aC1zZWN0aW9uLFxuICAuYmlsbGJvYXJkLWxnIC5mdWxsLXdpZHRoLXNlY3Rpb24sXG4gIC5iaWxsYm9hcmQtdmggLmZ1bGwtd2lkdGgtc2VjdGlvbiwgLmJpbGxib2FyZC14bCAuZnVsbC13aWR0aC1zZWN0aW9uIHtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmJpbGxib2FyZC1zbSAuZnVsbC13aWR0aC1zZWN0aW9uIC5yb3ctZmx1aWQtd3JhcHBlcixcbiAgICAuYmlsbGJvYXJkLXNtIC5mdWxsLXdpZHRoLXNlY3Rpb24gLnJvdy1mbHVpZCxcbiAgICAuYmlsbGJvYXJkLW1kIC5mdWxsLXdpZHRoLXNlY3Rpb24gLnJvdy1mbHVpZC13cmFwcGVyLFxuICAgIC5iaWxsYm9hcmQtbWQgLmZ1bGwtd2lkdGgtc2VjdGlvbiAucm93LWZsdWlkLFxuICAgIC5iaWxsYm9hcmQtbGcgLmZ1bGwtd2lkdGgtc2VjdGlvbiAucm93LWZsdWlkLXdyYXBwZXIsXG4gICAgLmJpbGxib2FyZC1sZyAuZnVsbC13aWR0aC1zZWN0aW9uIC5yb3ctZmx1aWQsXG4gICAgLmJpbGxib2FyZC12aCAuZnVsbC13aWR0aC1zZWN0aW9uIC5yb3ctZmx1aWQtd3JhcHBlcixcbiAgICAuYmlsbGJvYXJkLXZoIC5mdWxsLXdpZHRoLXNlY3Rpb24gLnJvdy1mbHVpZCwgLmJpbGxib2FyZC14bCAuZnVsbC13aWR0aC1zZWN0aW9uIC5yb3ctZmx1aWQtd3JhcHBlcixcbiAgICAuYmlsbGJvYXJkLXhsIC5mdWxsLXdpZHRoLXNlY3Rpb24gLnJvdy1mbHVpZCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJpbGxib2FyZC1zbS5ncmVlbixcbiAgLmJpbGxib2FyZC1tZC5ncmVlbixcbiAgLmJpbGxib2FyZC1sZy5ncmVlbixcbiAgLmJpbGxib2FyZC12aC5ncmVlbiwgLmJpbGxib2FyZC14bC5ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk3Y2E0MTsgfVxuICAuYmlsbGJvYXJkLXNtLmdyYXksXG4gIC5iaWxsYm9hcmQtbWQuZ3JheSxcbiAgLmJpbGxib2FyZC1sZy5ncmF5LFxuICAuYmlsbGJvYXJkLXZoLmdyYXksIC5iaWxsYm9hcmQteGwuZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgwODI4NTsgfVxuICAuYmlsbGJvYXJkLXNtLmxpZ2h0LWdyYXksXG4gIC5iaWxsYm9hcmQtbWQubGlnaHQtZ3JheSxcbiAgLmJpbGxib2FyZC1sZy5saWdodC1ncmF5LFxuICAuYmlsbGJvYXJkLXZoLmxpZ2h0LWdyYXksIC5iaWxsYm9hcmQteGwubGlnaHQtZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxuICAuYmlsbGJvYXJkLXNtLndoaXRlLFxuICAuYmlsbGJvYXJkLW1kLndoaXRlLFxuICAuYmlsbGJvYXJkLWxnLndoaXRlLFxuICAuYmlsbGJvYXJkLXZoLndoaXRlLCAuYmlsbGJvYXJkLXhsLndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuYmlsbGJvYXJkLXNtLmJsYWNrLFxuICAuYmlsbGJvYXJkLW1kLmJsYWNrLFxuICAuYmlsbGJvYXJkLWxnLmJsYWNrLFxuICAuYmlsbGJvYXJkLXZoLmJsYWNrLCAuYmlsbGJvYXJkLXhsLmJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG4gIC5iaWxsYm9hcmQtc20ub3ZlcmxheTphZnRlcixcbiAgLmJpbGxib2FyZC1tZC5vdmVybGF5OmFmdGVyLFxuICAuYmlsbGJvYXJkLWxnLm92ZXJsYXk6YWZ0ZXIsXG4gIC5iaWxsYm9hcmQtdmgub3ZlcmxheTphZnRlciwgLmJpbGxib2FyZC14bC5vdmVybGF5OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjM1KSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iaWxsYm9hcmQtc20sXG4gIC5iaWxsYm9hcmQtc20gLnZlcnQtY29udGVudCxcbiAgLmJpbGxib2FyZC1zbSAuZnVsbC13aWR0aC1zZWN0aW9uIHtcbiAgICBoZWlnaHQ6IDI1ZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJpbGxib2FyZC1tZCxcbiAgLmJpbGxib2FyZC1tZCAudmVydC1jb250ZW50LFxuICAuYmlsbGJvYXJkLW1kIC5mdWxsLXdpZHRoLXNlY3Rpb24ge1xuICAgIGhlaWdodDogMjhlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmlsbGJvYXJkLWxnLFxuICAuYmlsbGJvYXJkLWxnIC52ZXJ0LWNvbnRlbnQsXG4gIC5iaWxsYm9hcmQtbGcgLmZ1bGwtd2lkdGgtc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiAzNWVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iaWxsYm9hcmQteGwsXG4gIC5iaWxsYm9hcmQteGwgLnZlcnQtY29udGVudCxcbiAgLmJpbGxib2FyZC14bCAuZnVsbC13aWR0aC1zZWN0aW9uIHtcbiAgICBoZWlnaHQ6IDU3ZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJpbGxib2FyZC12aCxcbiAgLmJpbGxib2FyZC12aCAudmVydC1jb250ZW50LFxuICAuYmlsbGJvYXJkLXZoIC5mdWxsLXdpZHRoLXNlY3Rpb24ge1xuICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJpbGxib2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5iaWxsYm9hcmQtY29udGVudCBoMSwgLmJpbGxib2FyZC1jb250ZW50IGgyLCAuYmlsbGJvYXJkLWNvbnRlbnQgaDMsIC5iaWxsYm9hcmQtY29udGVudCBoNCwgLmJpbGxib2FyZC1jb250ZW50IGg1LCAuYmlsbGJvYXJkLWNvbnRlbnQgaDYsIC5iaWxsYm9hcmQtY29udGVudCBwIHtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAyMXB4OyB9XG5cbi5iaWxsYm9hcmQtZmVhdHVyZS1pbWFnZSAuY2VsbC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmJpbGxib2FyZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qICAgICAgc2Vjb25kYXJ5IGJpbGxib2FyZC9cbiAgICAgICBhcmVhIFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWNvbmRhcnktYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dC13aGl0ZSBoMSwgLnNlY29uZGFyeS1iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0LXdoaXRlIGgyLCAuc2Vjb25kYXJ5LWJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHQtd2hpdGUgaDMsIC5zZWNvbmRhcnktYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dC13aGl0ZSBoNCwgLnNlY29uZGFyeS1iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0LXdoaXRlIGg1LCAuc2Vjb25kYXJ5LWJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHQtd2hpdGUgaDYsIC5zZWNvbmRhcnktYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dC13aGl0ZSBwLCAuc2Vjb25kYXJ5LWJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHQtd2hpdGUgc3BhbiB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi5tai1ob21lIC5zZWNvbmRhcnktYmlsbGJvYXJkIC5iaWxsYm9hcmQtaW1hZ2Uge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuLm1qLWhvbWUgLnNlY29uZGFyeS1iaWxsYm9hcmQgLmJpbGxib2FyZC1pbWFnZS5tb2JpbGUge1xuICBvcGFjaXR5OiAuNTsgfVxuXG4ubWotaG9tZSAuc2Vjb25kYXJ5LWJpbGxib2FyZCAuYmlsbGJvYXJkLWNvbnRlbnQgaDEsIC5tai1ob21lIC5zZWNvbmRhcnktYmlsbGJvYXJkIC5iaWxsYm9hcmQtY29udGVudCBoMiwgLm1qLWhvbWUgLnNlY29uZGFyeS1iaWxsYm9hcmQgLmJpbGxib2FyZC1jb250ZW50IGgzIHtcbiAgY29sb3I6ICM4MDgyODU7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tai1ob21lIC5zZWNvbmRhcnktYmlsbGJvYXJkIC5iaWxsYm9hcmQtY29udGVudCBoMSwgLm1qLWhvbWUgLnNlY29uZGFyeS1iaWxsYm9hcmQgLmJpbGxib2FyZC1jb250ZW50IGgyLCAubWotaG9tZSAuc2Vjb25kYXJ5LWJpbGxib2FyZCAuYmlsbGJvYXJkLWNvbnRlbnQgaDMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4OyB9IH1cblxuLm1qLWhvbWUgLnNlY29uZGFyeS1iaWxsYm9hcmQgLnZlcnQtY29udGVudC1pbm5lciB7XG4gIHBhZGRpbmctdG9wOiA3LjMxMjVlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tai1ob21lIC5zZWNvbmRhcnktYmlsbGJvYXJkIC52ZXJ0LWNvbnRlbnQtaW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDMuNzVlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjc1ZW07IH0gfVxuXG4ubWotaG9tZSAuc2Vjb25kYXJ5LWJpbGxib2FyZC5kYXJrIC5iaWxsYm9hcmQtY29udGVudCBoMSwgLm1qLWhvbWUgLnNlY29uZGFyeS1iaWxsYm9hcmQuZGFyayAuYmlsbGJvYXJkLWNvbnRlbnQgaDIsIC5tai1ob21lIC5zZWNvbmRhcnktYmlsbGJvYXJkLmRhcmsgLmJpbGxib2FyZC1jb250ZW50IGgzIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5tai1ob21lIC5zZWNvbmRhcnktYmlsbGJvYXJkLmRhcmsgLmJpbGxib2FyZC1pbWFnZSB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50OyB9XG5cbi5zZWNvbmRhcnktYmlsbGJvYXJkIC5iaWxsYm9hcmQtaW1hZ2Uge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuLnNlY29uZGFyeS1iaWxsYm9hcmQgLmJpbGxib2FyZC1pbWFnZS5tb2JpbGUge1xuICBvcGFjaXR5OiAuNTsgfVxuXG4uc2Vjb25kYXJ5LWJpbGxib2FyZCAuYmlsbGJvYXJkLWNvbnRlbnQgaDEsIC5zZWNvbmRhcnktYmlsbGJvYXJkIC5iaWxsYm9hcmQtY29udGVudCBoMiwgLnNlY29uZGFyeS1iaWxsYm9hcmQgLmJpbGxib2FyZC1jb250ZW50IGgzIHtcbiAgY29sb3I6ICM4MDgyODU7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWNvbmRhcnktYmlsbGJvYXJkIC5iaWxsYm9hcmQtY29udGVudCBoMSwgLnNlY29uZGFyeS1iaWxsYm9hcmQgLmJpbGxib2FyZC1jb250ZW50IGgyLCAuc2Vjb25kYXJ5LWJpbGxib2FyZCAuYmlsbGJvYXJkLWNvbnRlbnQgaDMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4OyB9IH1cblxuLnNlY29uZGFyeS1iaWxsYm9hcmQgLnZlcnQtY29udGVudC1pbm5lciB7XG4gIHBhZGRpbmctdG9wOiA3LjMxMjVlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWNvbmRhcnktYmlsbGJvYXJkIC52ZXJ0LWNvbnRlbnQtaW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDMuNzVlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjc1ZW07IH0gfVxuXG4uc2Vjb25kYXJ5LWJpbGxib2FyZC5kYXJrIC5iaWxsYm9hcmQtY29udGVudCBoMSwgLnNlY29uZGFyeS1iaWxsYm9hcmQuZGFyayAuYmlsbGJvYXJkLWNvbnRlbnQgaDIsIC5zZWNvbmRhcnktYmlsbGJvYXJkLmRhcmsgLmJpbGxib2FyZC1jb250ZW50IGgzIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zZWNvbmRhcnktYmlsbGJvYXJkLmRhcmsgLmJpbGxib2FyZC1pbWFnZSB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50OyB9XG5cbi5tai1ibG9nIC52ZXJ0LWNvbnRlbnQtaW5uZXIgaDEsIC5tai1ibG9nIC52ZXJ0LWNvbnRlbnQtaW5uZXIgaDIsIC5tai1ibG9nIC52ZXJ0LWNvbnRlbnQtaW5uZXIgaDMsIC5tai1ibG9nIC52ZXJ0LWNvbnRlbnQtaW5uZXIgaDQsIC5tai1ibG9nIC52ZXJ0LWNvbnRlbnQtaW5uZXIgaDUsIC5tai1ibG9nIC52ZXJ0LWNvbnRlbnQtaW5uZXIgaDYsIC5tai1ibG9nIC52ZXJ0LWNvbnRlbnQtaW5uZXIgcCB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICAgICAtc29jaWFsIGZvbGxvdyB1c1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zb2NpYWwtZm9sbG93LW1lIGltZyB7XG4gIHdpZHRoOiAyNnB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2Utb3V0OyB9XG4gIC5zb2NpYWwtZm9sbG93LW1lIGltZzpob3ZlciB7XG4gICAgb3BhY2l0eTogMC42OyB9XG5cbi5zb2NpYWwtZm9sbG93LW1lIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICAgI0JMT0NLUVVPVEVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmFja2dyb3VuZC13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5iYWNrZ3JvdW5kLWxpZ2h0LWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9XG5cbi5iYWNrZ3JvdW5kLWRhcmstZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDgyODU7IH1cbiAgLmJhY2tncm91bmQtZGFyay1ncmF5IGJsb2NrcXVvdGUge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5iYWNrZ3JvdW5kLWRhcmstZ3JheSBibG9ja3F1b3RlIHAge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi5iYWNrZ3JvdW5kLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAycHggc29saWQgI0RGRTBFMDsgfVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjREZFMEUwOyB9XG5cbi5ibG9ja3F1b3RlLWJsb2NrIGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTE0NXB4OyB9XG4gIC5ibG9ja3F1b3RlLWJsb2NrIGJsb2NrcXVvdGUgcCB7XG4gICAgbWF4LXdpZHRoOiAxMTQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5ibG9ja3F1b3RlLWJsb2NrLmZ1bGwtd2lkdGgge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cblxuLmJsb2NrcXVvdGUtY2l0ZSB7XG4gIGNvbG9yOiAjOTdjYTQxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4xODc1O1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5ibG9ja3F1b3RlLWNpdGUgYSB7XG4gICAgY29sb3I6ICM5N2NhNDE7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgNDAwbXMgZWFzZS1vdXQ7IH1cbiAgICAuYmxvY2txdW90ZS1jaXRlIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICM2ZDk1MmE7IH1cblxuLmJsb2NrcXVvdGUtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA4Ny41ZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAzLjEyNWVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNWVtOyB9XG5cbi5ibG9ja3F1b3RlLW1hcmsge1xuICBtYXJnaW4tYm90dG9tOiAuOWVtOyB9XG5cbi5xdW90ZS1pbWFnZS1ibG9jayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucXVvdGUtaW1hZ2UtYmxvY2sgLnF1b3RlLWltYWdlLWlubmVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnF1b3RlLWltYWdlLWJsb2NrIC5xdW90ZS1pbWFnZS1pbm5lciBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMi41ZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucXVvdGUtaW1hZ2UtYmxvY2sgLnF1b3RlLWltYWdlLWlubmVyIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfSB9XG4gIC5xdW90ZS1pbWFnZS1ibG9jayAudmVydC1hbGlnbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnF1b3RlLWltYWdlLWJsb2NrIC52ZXJ0LWFsaWduIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG4gICAgLnF1b3RlLWltYWdlLWJsb2NrIC52ZXJ0LWFsaWduLnNtYWxsLWltZyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA5ZW0gIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnF1b3RlLWltYWdlLWJsb2NrIC52ZXJ0LWFsaWduLnNwbGl0IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucXVvdGUtaW1hZ2UtYmxvY2sgLnZlcnQtYWxpZ24uc3BsaXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5xdW90ZS1pbWFnZS1ibG9jay5ib3JkZXItbGVmdCAucXVvdGUtaW1hZ2UtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5xdW90ZS1pbWFnZS1ibG9jay5ib3JkZXItbGVmdCAucXVvdGUtaW1hZ2UtaW5uZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZFMEUwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnF1b3RlLWltYWdlLWJsb2NrLmJvcmRlci1sZWZ0IC5xdW90ZS1pbWFnZS1pbm5lcjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucXVvdGUtaW1hZ2UtYmxvY2suYm9yZGVyLWxlZnQgLnF1b3RlLWltYWdlLWlubmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtOyB9IH1cbiAgLnF1b3RlLWltYWdlLWJsb2NrIC5oZWFkbGluZS1ncm91cCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnF1b3RlLXRleHQtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucXVvdGUtdGV4dC13cmFwcGVyIGJsb2NrcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5xdW90ZS10ZXh0LXdyYXBwZXIgYmxvY2txdW90ZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC40NWVtICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5xdW90ZS10ZXh0LXdyYXBwZXIgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLnF1b3RlLXRleHQtd3JhcHBlciBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHA6Ly93d3cuaGlyZW9sb2d5LmNvbS9odWJmcy9hc3NldHMvaW1hZ2VzL3F1b3RlLW1hcmsuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICB3aWR0aDogMS4xZW07XG4gICAgICBoZWlnaHQ6IDAuOTVlbTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfVxuXG4ucXVvdGUtaW1hZ2UtY3RhIC5pbm5lci1jb250YWluZXIsIC5xdW90ZS1pbWFnZS1jdGEgLmJpbGxib2FyZC1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi5xdW90ZS1pbWFnZS1jdGEgLmN0YS13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgbWFyZ2luLXRvcDogLTFlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnF1b3RlLWltYWdlLWJsb2NrLnNoaWZ0IC5xdW90ZS1pbWFnZS13cmFwcGVyIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucXVvdGUtaW1hZ2UtYmxvY2suc2hpZnQgLnF1b3RlLWltYWdlLXdyYXBwZXIgLnF1b3RlLWltYWdlLWlubmVyOmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBpbml0aWFsOyB9IH1cblxuLnF1b3RlLWltYWdlLWJsb2NrLnNoaWZ0IC5jdGEtd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJsb2NrcXVvdGUtaW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDM5cHg7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICAgI0ZlYXR1cmVkIENvbnRlbnQgJiBpbnRybyBibG9ja1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZWFkbGluZS1ncm91cCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjREZFMEUwO1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS42MjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZWFkbGluZS1ncm91cCBoNCwgLmhlYWRsaW5lLWdyb3VwIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkbGluZS1ncm91cCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4ucnNzLWZlZWQtYmxvY2sgLmhlYWRsaW5lLWdyb3VwIGg0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnJzcy1mZWVkLWJsb2NrIC5oZWFkbGluZS1ncm91cCBoNCB7XG4gICAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi5yc3MtZmVlZC1ibG9jayAuaGVhZGxpbmUtZ3JvdXAgaDYge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiA5cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnJzcy1mZWVkLWJsb2NrIC5oZWFkbGluZS1ncm91cCBoNiB7XG4gICAgICBmbG9hdDogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5yc3MtZmVlZC1ibG9jayAuaGVhZGxpbmUtZ3JvdXAgaDYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDI3cHg7IH0gfVxuXG4ucnNzLWZlZWQtYmxvY2sgLmhzLXJzcy1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yc3MtZmVlZC1ibG9jayAuaHMtcnNzLWl0ZW0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgLnJzcy1mZWVkLWJsb2NrIC5ocy1yc3MtaXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGNsZWFyOiByaWdodDsgfVxuICAgICAgLnJzcy1mZWVkLWJsb2NrIC5ocy1yc3MtaXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgLnJzcy1mZWVkLWJsb2NrIC5ocy1yc3MtaXRlbSAuaHMtcnNzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAjODA4Mjg1O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAucnNzLWZlZWQtYmxvY2sgLmhzLXJzcy1pdGVtIC5ocy1yc3MtdGl0bGUgYSB7XG4gICAgICBjb2xvcjogIzgwODI4NTsgfVxuICAucnNzLWZlZWQtYmxvY2sgLmhzLXJzcy1pdGVtIC5ocy1yc3MtZGVzY3JpcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5yc3MtZmVlZC1ibG9jayAuaHMtcnNzLWl0ZW0gLmhzLXJzcy1kZXNjcmlwdGlvbiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45NDExOGVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnJzcy1mZWVkLWJsb2NrIC5ocy1yc3MtaXRlbSBhLmN0YS10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMC45NDExOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJzcy1mZWVkLWJsb2NrLnNob3J0IC5ocy1yc3MtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucnNzLWZlZWQtYmxvY2suc2hvcnQgLmhzLXJzcy1pdGVtOm50aC1jaGlsZChuKzMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucnNzLWZlZWQtYmxvY2suY3VzdG9taXplIC5ocy1yc3MtZGVzY3JpcHRpb24ge1xuICBoZWlnaHQ6IDZlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucnNzLWZlZWQtYmxvY2suY3VzdG9taXplIC5ocy1yc3MtZGVzY3JpcHRpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA4NyUsIHdoaXRlIDk5JSwgd2hpdGUgMTAwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5yc3MtZmVlZC1ibG9jay5jdXN0b21pemUgLmhzLXJzcy1kZXNjcmlwdGlvbiBwIHtcbiAgICBoZWlnaHQ6IDUuNjI1ZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmVkLWVib29rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4uZmVhdHVyZWQtZWJvb2sgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4zNzVlbTsgfVxuXG4uZmVhdHVyZWQtZWJvb2sgaDUge1xuICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9XG5cbi5mZWF0dXJlZC1lYm9vayBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlZC1lYm9vay1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAyNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyLjg3NWVtOyB9IH1cblxuLmZlYXR1cmVkLWVib29rLWlubmVyIGg2IHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLmZlYXR1cmVzLW1vZHVsZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5pbmxpbmUtZWJvb2sge1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNWVtOyB9XG5cbi5lYm9vay1pbWFnZS13cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgd2lkdGg6IDIwMHB4OyB9XG4gIC5lYm9vay1pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmVib29rLWltYWdlLXdyYXBwZXIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbi5lYm9vay1zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICM5N2NhNDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjY4NzVlbTsgfVxuXG4udGV4dC1jb250ZW50LXdyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzMnB4KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGV4dC1jb250ZW50LXdyYXBwZXIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmludHJvLWJsb2NrIC5oZWFkbGluZS1ncm91cCB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5pbnRyby1ibG9jayAuaGVhZGxpbmUtZ3JvdXAgaDIge1xuICAgIGNvbG9yOiAjODA4Mjg1O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1heC13aWR0aDogNTUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5pbnRyby1ibG9jayAuaGVhZGxpbmUtZ3JvdXAgaDIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAuaW50cm8tYmxvY2sgLmhlYWRsaW5lLWdyb3VwIGg2IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDlweDsgfVxuICAgIC5pbnRyby1ibG9jayAuaGVhZGxpbmUtZ3JvdXAgaDYgYSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaW50cm8tYmxvY2sgLmhlYWRsaW5lLWdyb3VwIGg2IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmludHJvLWJsb2NrIC5oZWFkbGluZS1ncm91cCBoNiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMjdweDsgfSB9XG5cbi5pbnRyby1ibG9jayAuc2Vjb25kYXJ5LXRleHQge1xuICBtYXJnaW4tdG9wOiAtMmVtOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgICAjc2lkZWJhciBjdGEgbW9kdWxlXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpZGUtYmFyLWN0YS1pbWFnZS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTIuODc1ZW07IH1cbiAgLnNpZGUtYmFyLWN0YS1pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7IH1cblxuLnNpZGUtYmFyLWN0YS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMi44MTI1ZW07IH1cblxuLmlubGluZS1lYm9vayAuZWJvb2staW1hZ2Utd3JhcHBlciBpbWcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjsgfVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwgbGkgYSxcbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LXZlcnRpY2FsIGxpIGEge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LXZlcnRpY2FsIGxpIGEge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4gdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGxpIGEge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgPiB1bCBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbiB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4gdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgbGVmdDogMjIwcHggIWltcG9ydGFudDsgfVxuXG4ucm93LWZsdWlkLCAuc3BhbjEyLFxuLnJvdy1mbHVpZCBbY2xhc3MqPVwic3BhblwiXSB7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uaHMtYmxvZy1zb2NpYWwtc2hhcmUge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uaHMtYmxvZy1zb2NpYWwtc2hhcmUtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmhzLWJsb2ctc29jaWFsLXNoYXJlLWxpc3Q6YmVmb3JlLCAuaHMtYmxvZy1zb2NpYWwtc2hhcmUtbGlzdDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmhzLWJsb2ctc29jaWFsLXNoYXJlLWxpc3Q6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5ocy1ibG9nLXNvY2lhbC1zaGFyZS1saXN0IC5ocy1ibG9nLXNvY2lhbC1zaGFyZS1pdGVtIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDJweCAtM3B4IDJweCAwICFpbXBvcnRhbnQ7IH1cbiAgLmhzLWJsb2ctc29jaWFsLXNoYXJlLWxpc3QgLmhzLWJsb2ctc29jaWFsLXNoYXJlLWl0ZW0tbGlua2VkaW4gLklOLXdpZGdldCxcbiAgLmhzLWJsb2ctc29jaWFsLXNoYXJlLWxpc3QgLmhzLWJsb2ctc29jaWFsLXNoYXJlLWl0ZW0tZmFjZWJvb2sgZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhzLWJsb2ctc29jaWFsLXNoYXJlLWxpc3QgLmhzLWJsb2ctc29jaWFsLXNoYXJlLWl0ZW0tZmFjZWJvb2sgZGl2IHtcbiAgICB0b3A6IC01cHg7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUwgNSBSZXNldCAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sIGNhbnZhcywgdmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU3VwcG9ydCBtaWdyYXRpb25zIGZyb20gd29yZHByZXNzICovXG4ud3AtZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMjBweCAyMHB4IDA7IH1cblxuLndwLWZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7IH1cblxuLyogUmVzcG9uc2l2ZSBHb29nbGUgTWFwcyAqL1xuI21hcF9jYW52YXMgaW1nLCAuZ29vZ2xlLW1hcHMgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi8qIFJlc3BvbnNpdmUgVmlkZW8gKi9cbnZpZGVvIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudmlkZW8tY29udGFpbmVyLmxhcmdlLXZpZGVvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzYuMjUlOyB9XG4gIC52aWRlby1jb250YWluZXIgaWZyYW1lLFxuICAudmlkZW8tY29udGFpbmVyIG9iamVjdCxcbiAgLnZpZGVvLWNvbnRhaW5lciBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4vKiBsaW5lIGhlaWdodCBmaXggZm9yIHJlQ2FwdGNoYSB0aGVtZSAqL1xuI3JlY2FwdGNoYV90YWJsZSB0ZCB7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5yZWNhcHRjaGF0YWJsZSAjcmVjYXB0Y2hhX3Jlc3BvbnNlX2ZpZWxkIHtcbiAgbWluLWhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7IH1cblxuLmhzLXBpbGwtYnV0dG9uczpiZWZvcmUsIC5ocy1waWxsLWJ1dHRvbnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmhzLXBpbGwtYnV0dG9uczphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5ocy1waWxsLWJ1dHRvbnMgLmhzLXBpbGwtYnV0dG9uIHtcbiAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnByb2Nlc3MtYW5pbWF0aW9uIHtcbiAgcGFkZGluZy10b3A6IDIuOTM3NWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi45Mzc1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvY2Vzcy1hbmltYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAucHJvY2Vzcy1hbmltYXRpb24gLmN0YS1wcmltYXJ5LCAucHJvY2Vzcy1hbmltYXRpb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnByb2Nlc3MtYW5pbWF0aW9uIC5lbmQtY29udGVudCAuY3RhX2J1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucHJvY2Vzcy1hbmltYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wcm9jZXNzLWFuaW1hdGlvbiAuY3RhLXByaW1hcnksIC5wcm9jZXNzLWFuaW1hdGlvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAucHJvY2Vzcy1hbmltYXRpb24gLmVuZC1jb250ZW50IC5jdGFfYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvY2Vzcy1hbmltYXRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAucHJvY2Vzcy1hbmltYXRpb24gPiBhLCAucHJvY2Vzcy1hbmltYXRpb24gPiAuY29sLXNtLTQgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9XG4gICAgLnByb2Nlc3MtYW5pbWF0aW9uID4gYS5hcnJvdy1kb3duLCAucHJvY2Vzcy1hbmltYXRpb24gPiAuY29sLXNtLTQgPiBhLmFycm93LWRvd24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNTYyNWVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2Nlc3MtYW5pbWF0aW9uID4gYS5hcnJvdy1kb3duLCAucHJvY2Vzcy1hbmltYXRpb24gPiAuY29sLXNtLTQgPiBhLmFycm93LWRvd24ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNjg3NWVtOyB9IH1cbiAgICAgIC5wcm9jZXNzLWFuaW1hdGlvbiA+IGEuYXJyb3ctZG93biBmaWd1cmUucHJvY2Vzcy1ib3g6YWZ0ZXIsIC5wcm9jZXNzLWFuaW1hdGlvbiA+IC5jb2wtc20tNCA+IGEuYXJyb3ctZG93biBmaWd1cmUucHJvY2Vzcy1ib3g6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAtMmVtO1xuICAgICAgICB3aWR0aDogMi4zMTI1ZW07XG4gICAgICAgIGhlaWdodDogMS4zMTI1ZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHA6Ly93d3cuaGlyZW9sb2d5LmNvbS9ocy1mcy9odWIvOTI5ODYvZmlsZS0yODE0OTIyMjg1LXN2Zy9hc3NldHMvaW1hZ2VzL2Rvd24tYXJyb3cuc3ZnXCIpOyB9XG4gICAgLnByb2Nlc3MtYW5pbWF0aW9uID4gYS5hcnJvdy11cCwgLnByb2Nlc3MtYW5pbWF0aW9uID4gLmNvbC1zbS00ID4gYS5hcnJvdy11cCB7XG4gICAgICBwYWRkaW5nLXRvcDogMi41NjI1ZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvY2Vzcy1hbmltYXRpb24gPiBhLmFycm93LXVwLCAucHJvY2Vzcy1hbmltYXRpb24gPiAuY29sLXNtLTQgPiBhLmFycm93LXVwIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjY4NzVlbTsgfSB9XG4gICAgICAucHJvY2Vzcy1hbmltYXRpb24gPiBhLmFycm93LXVwIGZpZ3VyZS5wcm9jZXNzLWJveDphZnRlciwgLnByb2Nlc3MtYW5pbWF0aW9uID4gLmNvbC1zbS00ID4gYS5hcnJvdy11cCBmaWd1cmUucHJvY2Vzcy1ib3g6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAtMmVtO1xuICAgICAgICB3aWR0aDogMi4zMTI1ZW07XG4gICAgICAgIGhlaWdodDogMS4yNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vd3d3LmhpcmVvbG9neS5jb20vaHMtZnMvaHViLzkyOTg2L2ZpbGUtMjgxMTUyMjMxMy1zdmcvYXNzZXRzL2ltYWdlcy91cC1hcnJvdy5zdmdcIik7IH1cbiAgICAucHJvY2Vzcy1hbmltYXRpb24gPiBhLmFycm93LXJpZ2h0LCAucHJvY2Vzcy1hbmltYXRpb24gPiAuY29sLXNtLTQgPiBhLmFycm93LXJpZ2h0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNjg3NWVtOyB9XG4gICAgICAucHJvY2Vzcy1hbmltYXRpb24gPiBhLmFycm93LXJpZ2h0IGZpZ3VyZS5wcm9jZXNzLWJveDphZnRlciwgLnByb2Nlc3MtYW5pbWF0aW9uID4gLmNvbC1zbS00ID4gYS5hcnJvdy1yaWdodCBmaWd1cmUucHJvY2Vzcy1ib3g6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IC0yZW07XG4gICAgICAgIHdpZHRoOiAxLjMxMjVlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjMxMjVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL3d3dy5oaXJlb2xvZ3kuY29tL2hzLWZzL2h1Yi85Mjk4Ni9maWxlLTI3OTY0NzgwNjItc3ZnL2Fzc2V0cy9pbWFnZXMvcmlnaHQtYXJyb3cuc3ZnXCIpOyB9XG4gICAgLnByb2Nlc3MtYW5pbWF0aW9uID4gYS5yZXZlYWxlZCBmaWd1cmUucHJvY2Vzcy1ib3g6YWZ0ZXIsIC5wcm9jZXNzLWFuaW1hdGlvbiA+IC5jb2wtc20tNCA+IGEucmV2ZWFsZWQgZmlndXJlLnByb2Nlc3MtYm94OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucHJvY2Vzcy1hbmltYXRpb24gPiBhIGZpZ3VyZS5wcm9jZXNzLWJveCwgLnByb2Nlc3MtYW5pbWF0aW9uID4gLmNvbC1zbS00ID4gYSBmaWd1cmUucHJvY2Vzcy1ib3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgYm9yZGVyIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMS4yNWVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLnByb2Nlc3MtYW5pbWF0aW9uID4gYSBmaWd1cmUucHJvY2Vzcy1ib3g6YWZ0ZXIsIC5wcm9jZXNzLWFuaW1hdGlvbiA+IC5jb2wtc20tNCA+IGEgZmlndXJlLnByb2Nlc3MtYm94OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cyBvcGFjaXR5IGVhc2UtaW4tb3V0OyB9XG4gICAgICAucHJvY2Vzcy1hbmltYXRpb24gPiBhIGZpZ3VyZS5wcm9jZXNzLWJveCAuaW5kaWNhdG9yLCAucHJvY2Vzcy1hbmltYXRpb24gPiAuY29sLXNtLTQgPiBhIGZpZ3VyZS5wcm9jZXNzLWJveCAuaW5kaWNhdG9yIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC42NWVtO1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjOTdjYTQxO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAucHJvY2Vzcy1hbmltYXRpb24gPiBhIGZpZ3VyZS5wcm9jZXNzLWJveCAuaW5kaWNhdG9yLCAucHJvY2Vzcy1hbmltYXRpb24gPiAuY29sLXNtLTQgPiBhIGZpZ3VyZS5wcm9jZXNzLWJveCAuaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIGxlZnQ6IDk4cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5wcm9jZXNzLWFuaW1hdGlvbiA+IGEgZmlndXJlLnByb2Nlc3MtYm94IC5pbmRpY2F0b3IsIC5wcm9jZXNzLWFuaW1hdGlvbiA+IC5jb2wtc20tNCA+IGEgZmlndXJlLnByb2Nlc3MtYm94IC5pbmRpY2F0b3Ige1xuICAgICAgICAgICAgbGVmdDogOTZweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5wcm9jZXNzLWFuaW1hdGlvbiA+IGEgZmlndXJlLnByb2Nlc3MtYm94IC5pbmRpY2F0b3IsIC5wcm9jZXNzLWFuaW1hdGlvbiA+IC5jb2wtc20tNCA+IGEgZmlndXJlLnByb2Nlc3MtYm94IC5pbmRpY2F0b3Ige1xuICAgICAgICAgICAgbGVmdDogMTA1cHg7IH0gfVxuICAgICAgLnByb2Nlc3MtYW5pbWF0aW9uID4gYSBmaWd1cmUucHJvY2Vzcy1ib3ggLnByb2Nlc3MtaWNvbiwgLnByb2Nlc3MtYW5pbWF0aW9uID4gLmNvbC1zbS00ID4gYSBmaWd1cmUucHJvY2Vzcy1ib3ggLnByb2Nlc3MtaWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucHJvY2Vzcy1hbmltYXRpb24gPiBhOmhvdmVyLCAucHJvY2Vzcy1hbmltYXRpb24gPiAuY29sLXNtLTQgPiBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnByb2Nlc3MtYW5pbWF0aW9uID4gYTpob3ZlciBmaWd1cmUucHJvY2Vzcy1ib3gsIC5wcm9jZXNzLWFuaW1hdGlvbiA+IC5jb2wtc20tNCA+IGE6aG92ZXIgZmlndXJlLnByb2Nlc3MtYm94IHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzk3Y2E0MTsgfVxuICAgICAgICAucHJvY2Vzcy1hbmltYXRpb24gPiBhOmhvdmVyIGZpZ3VyZS5wcm9jZXNzLWJveCAucHJvY2Vzcy1pY29uLCAucHJvY2Vzcy1hbmltYXRpb24gPiAuY29sLXNtLTQgPiBhOmhvdmVyIGZpZ3VyZS5wcm9jZXNzLWJveCAucHJvY2Vzcy1pY29uIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTsgfVxuICAgICAgICAucHJvY2Vzcy1hbmltYXRpb24gPiBhOmhvdmVyIGZpZ3VyZS5wcm9jZXNzLWJveCAucHJvY2Vzcy1pY29uLXdyYXAsIC5wcm9jZXNzLWFuaW1hdGlvbiA+IC5jb2wtc20tNCA+IGE6aG92ZXIgZmlndXJlLnByb2Nlc3MtYm94IC5wcm9jZXNzLWljb24td3JhcCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTdjYTQxOyB9XG4gIC5wcm9jZXNzLWFuaW1hdGlvbiBoMyB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjODA4Mjg1O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogLjhlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjE2NjY3ZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAucHJvY2Vzcy1hbmltYXRpb24gLmVuZC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnByb2Nlc3MtYW5pbWF0aW9uIC5lbmQtY29udGVudCBpbWcge1xuICAgICAgd2lkdGg6IDNlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDIuMjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTsgfVxuICAgIC5wcm9jZXNzLWFuaW1hdGlvbiAuZW5kLWNvbnRlbnQgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnByb2Nlc3MtYW5pbWF0aW9uIC5lbmQtY29udGVudCAuY3RhX2J1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuXG4uc21hbGwtcHJvY2Vzcy1hbmltYXRpb24gPiAucm93ID4gZGl2IHtcbiAgcGFkZGluZzogMC42NTYyNWVtIDJlbSAwLjY1NjI1ZW0gMC42NTYyNWVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNtYWxsLXByb2Nlc3MtYW5pbWF0aW9uID4gLnJvdyA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAwLjY1NjI1ZW0gMC42NTYyNWVtIDJlbSAwLjY1NjI1ZW0gIWltcG9ydGFudDsgfSB9XG4gIC5zbWFsbC1wcm9jZXNzLWFuaW1hdGlvbiA+IC5yb3cgPiBkaXY6bGFzdC1jaGlsZCAucHJvY2Vzcy1ib3g6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc21hbGwtcHJvY2Vzcy1hbmltYXRpb24gLnByb2Nlc3MtYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMjVlbSAxLjM3NWVtO1xuICBib3JkZXI6IDAuMTI1ZW0gc29saWQgI2Q4ZDhkODtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IC4yNXMgYm9yZGVyIGVhc2UtaW4tb3V0OyB9XG4gIC5zbWFsbC1wcm9jZXNzLWFuaW1hdGlvbiAucHJvY2Vzcy1ib3g6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtMzFweDtcbiAgICBtYXJnaW4tdG9wOiAtMTguNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vd3d3LmhpcmVvbG9neS5jb20vaHMtZnMvaHViLzkyOTg2L2ZpbGUtMjc5NjQ3ODA2Mi1zdmcvYXNzZXRzL2ltYWdlcy9yaWdodC1hcnJvdy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc21hbGwtcHJvY2Vzcy1hbmltYXRpb24gLnByb2Nlc3MtYm94OmFmdGVyIHtcbiAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICBib3R0b206IC0zMXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwLjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL3d3dy5oaXJlb2xvZ3kuY29tL2hzLWZzL2h1Yi85Mjk4Ni9maWxlLTI4MTQ5MjIyODUtc3ZnL2Fzc2V0cy9pbWFnZXMvZG93bi1hcnJvdy5zdmdcIik7IH0gfVxuICAuc21hbGwtcHJvY2Vzcy1hbmltYXRpb24gLnByb2Nlc3MtYm94IC5pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAuNjVlbTtcbiAgICBsZWZ0OiAxMDVweDtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzk3Y2E0MTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuc21hbGwtcHJvY2Vzcy1hbmltYXRpb24gLnByb2Nlc3MtYm94IC5wcm9jZXNzLWljb24ge1xuICAgIG9wYWNpdHk6IC42NTtcbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMjVzIGFsbCBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGFsbCBlYXNlLWluLW91dDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC1oZWlnaHQ6IDQycHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4OyB9XG4gIC5zbWFsbC1wcm9jZXNzLWFuaW1hdGlvbiAucHJvY2Vzcy1ib3ggaDMge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBtYXJnaW46IC44ZW0gMCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICM4MDgyODU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAgIC5zbWFsbC1wcm9jZXNzLWFuaW1hdGlvbiAucHJvY2Vzcy1ib3ggaDM6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnByb2Nlc3MtaWNvbi13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjREZFMEUwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7IH1cbiAgLnByb2Nlc3MtaWNvbi13cmFwLnNtYWxsIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnNtYWxsLWljb24ge1xuICBtYXgtaGVpZ2h0OiAyOHB4O1xuICBtYXgtd2lkdGg6IDI4cHg7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyB9XG5cbmxpLmFjdGl2ZS1icmFuY2ggLnNtYWxsLWljb24ge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpOyB9XG5cbi5wcm9jZXNzLWJveC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnByb2Nlc3MtYm94LWxpbms6aG92ZXIgLnByb2Nlc3MtYm94IHtcbiAgICBib3JkZXItY29sb3I6ICM5N2NhNDE7IH1cbiAgLnByb2Nlc3MtYm94LWxpbms6aG92ZXIgLnByb2Nlc3MtaWNvbiB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpOyB9XG5cbiN0ZXN0aW1vbmlhbC1zbGlkZXIgYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjODA4Mjg1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjE1ZW07XG4gIHBhZGRpbmctbGVmdDogMS4xMjVlbTtcbiAgcGFkZGluZy1yaWdodDogMS4xMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAjdGVzdGltb25pYWwtc2xpZGVyIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHA6Ly93d3cuaGlyZW9sb2d5LmNvbS9odWJmcy9hc3NldHMvaW1hZ2VzL3F1b3RlLW1hcmsuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgd2lkdGg6IDEuMWVtO1xuICAgIGhlaWdodDogMC45NWVtO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuICAjdGVzdGltb25pYWwtc2xpZGVyIGJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgbWFyZ2luLXRvcDogMi40Mzc1ZW07XG4gICAgZm9udC1zaXplOiAwLjRlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjOTdjYTQxO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgICAtby10cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0OyB9XG4gICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBpbWcsXG4gICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBhID4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCUgXFw5O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gICAgbGVmdDogLTEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQubGVmdCxcbiAgLmNhcm91c2VsLWlubmVyID4gLnByZXYucmlnaHQge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlOyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDFweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MDgyODU7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5N2NhNDE7IH1cblxuI2xvZ29zIHtcbiAgcGFkZGluZy10b3A6IDAuNjI1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNWVtOyB9XG4gICNsb2dvcyBsaSB7XG4gICAgcGFkZGluZzogMS41NjI1ZW07IH1cbiAgI2xvZ29zIGltZyB7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5OyB9XG5cbiNmdy1xdW90ZS1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgcGFkZGluZzogNS42MjVlbSAwLjkzNzVlbSA4LjQzNzVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNmdy1xdW90ZS1zbGlkZXIge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjZnctcXVvdGUtc2xpZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICNmdy1xdW90ZS1zbGlkZXIgLmNvbnN0cmFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMzcwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMy43NWVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNzBweCkge1xuICAgICAgI2Z3LXF1b3RlLXNsaWRlciAuY29uc3RyYWluIHtcbiAgICAgICAgbGVmdDogMC45Mzc1ZW07XG4gICAgICAgIHJpZ2h0OiAwLjkzNzVlbTsgfSB9XG4gICAgI2Z3LXF1b3RlLXNsaWRlciAuY29uc3RyYWluIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2Z3LXF1b3RlLXNsaWRlciAuY2Fyb3VzZWwtaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTM3MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgI2Z3LXF1b3RlLXNsaWRlciAuY2Fyb3VzZWwtaW5uZXIgYmxvY2txdW90ZSB7XG4gICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICM4MDgyODU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjZnctcXVvdGUtc2xpZGVyIC5jYXJvdXNlbC1pbm5lciBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHA6Ly93d3cuaGlyZW9sb2d5LmNvbS9odWJmcy9hc3NldHMvaW1hZ2VzL3F1b3RlLW1hcmsuc3ZnKTtcbiAgICAgICAgd2lkdGg6IDEuMWVtO1xuICAgICAgICBoZWlnaHQ6IDAuOTVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjkyNWVtOyB9XG4gICAgICAjZnctcXVvdGUtc2xpZGVyIC5jYXJvdXNlbC1pbm5lciBibG9ja3F1b3RlIGNpdGUge1xuICAgICAgICBmb250LXNpemU6IDAuNGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xODc1O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICM5N2NhNDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuMjVlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmV2ZW50LWNhcmRzIHtcbiAgbWFyZ2luOiAwLjYyNWVtIDA7XG4gIHBhZGRpbmctYm90dG9tOiA0LjM3NWVtOyB9XG4gIC5ldmVudC1jYXJkcyAuaHNfY29zX3dyYXBwZXJfdHlwZV9yaWNoX3RleHQge1xuICAgIG1heC13aWR0aDogOTkwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4zMTI1ZW07IH1cblxubGkuZXZlbnQtY2FyZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC42NTYyNWVtOyB9XG4gIGxpLmV2ZW50LWNhcmQgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0Mi41ZW07IH1cbiAgICBsaS5ldmVudC1jYXJkIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIGxpLmV2ZW50LWNhcmQgYTpob3ZlciBzZWN0aW9uIHtcbiAgICAgICAgYm9yZGVyOiAwLjEyNWVtIHNvbGlkICNiZmJmYmY7IH1cbiAgICBsaS5ldmVudC1jYXJkIGEgc2VjdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMi4xODc1ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDAuMTI1ZW0gc29saWQgI2Q4ZDhkODtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGJvcmRlciBlYXNlLWluLW91dDsgfVxuICAgICAgbGkuZXZlbnQtY2FyZCBhIHNlY3Rpb24gaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuODc1ZW07IH1cbiAgICAgIGxpLmV2ZW50LWNhcmQgYSBzZWN0aW9uIGZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDIuMzc1ZW0gMCAwLjkzNzVlbTsgfVxuICAgICAgbGkuZXZlbnQtY2FyZCBhIHNlY3Rpb24gaDQge1xuICAgICAgICBtYXJnaW46IDAuNTMzMzNlbSBhdXRvOyB9XG4gICAgICAgIGxpLmV2ZW50LWNhcmQgYSBzZWN0aW9uIGg0LmdyYXkge1xuICAgICAgICAgIGNvbG9yOiAjODA4Mjg1O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgbGkuZXZlbnQtY2FyZCBhIHNlY3Rpb24gaDQuZ3JlZW4ge1xuICAgICAgICAgIGNvbG9yOiAjOTdjYTQxO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICBsaS5ldmVudC1jYXJkIGEgc2VjdGlvbiBoNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3VyLWNvbnRhaW5lciAuaHNfY29zX3dyYXBwZXJfdHlwZV9jdXN0b21fd2lkZ2V0Om50aC1jaGlsZChldmVuKSAuY29sLXNtLTYudG91ci1pbWFnZS13cmFwcGVyLCAudG91ci1jb250YWluZXIgLmhzX2Nvc193cmFwcGVyX3R5cGVfY3VzdG9tX3dpZGdldDpudGgtY2hpbGQoZXZlbikgLnJzcy1mZWVkLWJsb2NrIC50b3VyLWltYWdlLXdyYXBwZXIuaHMtcnNzLWl0ZW0sIC5yc3MtZmVlZC1ibG9jayAudG91ci1jb250YWluZXIgLmhzX2Nvc193cmFwcGVyX3R5cGVfY3VzdG9tX3dpZGdldDpudGgtY2hpbGQoZXZlbikgLnRvdXItaW1hZ2Utd3JhcHBlci5ocy1yc3MtaXRlbSB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH0gfVxuXG4udG91ci1zdGVwLW91dGVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTc1cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udG91ci1zdGVwIHtcbiAgbWFyZ2luLXRvcDogNC45Mzc1ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRvdXItc3RlcCB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0RGRTBFMDsgfSB9XG5cbi50b3VyLWltYWdlLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRvdXItaW1hZ2Utd3JhcHBlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0RGRTBFMDsgfSB9XG4gIC50b3VyLWltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI0RGRTBFMDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNERkUwRTA7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI0RGRTBFMDsgfVxuXG4udG91ci1pY29uLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjEyNWVtOyB9XG4gIC50b3VyLWljb24td3JhcHBlciBpbWcge1xuICAgIGhlaWdodDogNTBweDtcbiAgICAtd2Via2l0LWZpbHRlcjogc2F0dXJhdGUoMCk7XG4gICAgZmlsdGVyOiBzYXR1cmF0ZSgwKTsgfVxuICAgIC50b3VyLWljb24td3JhcHBlciBpbWc6aG92ZXIge1xuICAgICAgLXdlYmtpdC1maWx0ZXI6IHNhdHVyYXRlKDEpO1xuICAgICAgZmlsdGVyOiBzYXR1cmF0ZSgxKTsgfVxuXG4udG91ci10ZXh0IHtcbiAgbWF4LXdpZHRoOiA2MjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudG91ci10ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9IH1cblxuLnRvdXItbWVudS1vdXRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAuOTM3NWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICBvcGFjaXR5OiAwLjk1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRvdXItbWVudS1vdXRlciAudG91ci1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC50b3VyLW1lbnUtb3V0ZXIgLnRvdXItbWVudSB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgICAudG91ci1tZW51LW91dGVyIC50b3VyLW1lbnUgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVlbSAwLjcxODc1ZW07IH1cbiAgICAgICAgLnRvdXItbWVudS1vdXRlciAudG91ci1tZW51IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgLnRvdXItbWVudS1vdXRlciAudG91ci1tZW51IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgLnRvdXItbWVudS1vdXRlciAudG91ci1tZW51IHVsIGxpIGE6bm90KC5hY3RpdmUpIGltZyB7XG4gICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IHNhdHVyYXRlKDApO1xuICAgICAgICAgIGZpbHRlcjogc2F0dXJhdGUoMCk7IH1cbiAgICAgICAgLnRvdXItbWVudS1vdXRlciAudG91ci1tZW51IHVsIGxpIGEuYWN0aXZlIGltZyB7XG4gICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IHNhdHVyYXRlKDEpO1xuICAgICAgICAgIGZpbHRlcjogc2F0dXJhdGUoMSk7IH1cbiAgICAgICAgLnRvdXItbWVudS1vdXRlciAudG91ci1tZW51IHVsIGxpIGEgaW1nIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBmaWx0ZXIgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgaGVpZ2h0OiAxLjU2MjVlbTtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnRvdXItbWVudS1vdXRlciAudG91ci1tZW51IHVsIGxpIGEgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxLjI1ZW07IH0gfVxuXG4udG91ci1oZWFkbGluZSB7XG4gIGNvbG9yOiAjOTdjYTQxOyB9XG4gIC50b3VyLWhlYWRsaW5lIGEge1xuICAgIGNvbG9yOiAjOTdjYTQxO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDQwMG1zOyB9XG4gICAgLnRvdXItaGVhZGxpbmUgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzZkOTUyYTsgfVxuXG4ubWotdG91ciAuaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyIC5oc19jb3Nfd3JhcHBlcl90eXBlX2N1c3RvbV93aWRnZXQ6bGFzdC1jaGlsZCAudG91ci1zdGVwIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lOyB9XG5cbi5zdGFmZi1mbGV4LW91dGVyIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzNzBweDsgfVxuXG4ubWotc3RhZmYgZGl2LmJvZHktY29udGFpbmVyLXdyYXBwZXIgPiBkaXYgPiBkaXYucm93LWZsdWlkLXdyYXBwZXIucm93LWRlcHRoLTEucm93LW51bWJlci0xIC5iaWxsYm9hcmQtc20ge1xuICBtYXJnaW4tYm90dG9tOiAyLjYyNWVtOyB9XG5cbi5tai1zdGFmZiAuc2Vjb25kYXJ5LWJpbGxib2FyZCB7XG4gIG1hcmdpbi10b3A6IDEuMjVlbTsgfVxuXG4uc3RhZmYtZmxleCB7XG4gIHBhZGRpbmc6IDEuNTYyNWVtIDA7IH1cbiAgLnN0YWZmLWZsZXggZmlndXJlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gICAgLnN0YWZmLWZsZXgge1xuICAgICAgbWFyZ2luOiAwIDAuMzc1ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnN0YWZmLWZsZXgge1xuICAgICAgbWFyZ2luOiAwIC0yNXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAuc3RhZmYtZmxleCBsaS5zdGFmZi1jYXJkLWxhcmdlLCAuc3RhZmYtZmxleCBsaS5zdGFmZi1jYXJkLXNtYWxsIHtcbiAgICBwYWRkaW5nOiAwLjY1NjI1ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zdGFmZi1mbGV4IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5zdGFmZi1mbGV4IGxpID4gYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxubGkuc3RhZmYtY2FyZC1sYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1ZW07IH1cbiAgbGkuc3RhZmYtY2FyZC1sYXJnZSBzZWN0aW9uIG1haW4ge1xuICAgIHBhZGRpbmc6IDEuMzc1ZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgbGkuc3RhZmYtY2FyZC1sYXJnZSBzZWN0aW9uIG1haW4gaDQge1xuICAgICAgbWFyZ2luOiAwIDAgMC4xNWVtIDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBsaS5zdGFmZi1jYXJkLWxhcmdlIHNlY3Rpb24gbWFpbiBoNiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmxpLnN0YWZmLWNhcmQtc21hbGwgc2VjdGlvbiBtYWluIHtcbiAgcGFkZGluZzogMS4yNWVtIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgbGkuc3RhZmYtY2FyZC1zbWFsbCBzZWN0aW9uIG1haW4gaDUge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pY29uLWFzaWRlIHtcbiAgbWFyZ2luLXRvcDogMi44MTI1ZW07IH1cbiAgLmljb24tYXNpZGUgaW1nIHtcbiAgICBtYXJnaW46IDAuNWVtIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5pY29uLWFzaWRlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4uc2NyZWVuc2hvdC1nYWxsZXJ5IHtcbiAgcGFkZGluZy10b3A6IDEuNDM3NWVtO1xuICBwYWRkaW5nLWJvdHRvbTogNC41NjI1ZW07IH1cbiAgLnNjcmVlbnNob3QtZ2FsbGVyeSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbmEuZ2FsbGVyeTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhLmdhbGxlcnk6aG92ZXIgc2VjdGlvbi5zY3JlZW5zaG90IGZpZ3VyZSB7XG4gICAgYm9yZGVyOiAwLjEyNWVtIHNvbGlkICNjNWM3Yzc7IH1cbiAgYS5nYWxsZXJ5OmhvdmVyIGg2IHtcbiAgICBjb2xvcjogIzJmNzlhNzsgfVxuXG5hLmdhbGxlcnkgc2VjdGlvbi5zY3JlZW5zaG90IGZpZ3VyZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4xJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMC4xMjVlbSBzb2xpZCAjREZFMEUwO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBib3JkZXIgZWFzZS1pbi1vdXQ7IH1cblxuYS5nYWxsZXJ5IHNlY3Rpb24uc2NyZWVuc2hvdCBoNiB7XG4gIG1hcmdpbi10b3A6IDAuNTMzMzNlbTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgY29sb3IgZWFzZS1pbi1vdXQ7IH1cblxuLnN0ZXBzLW1lbnUtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zdGVwcy1tZW51LXdyYXBwZXIgLnN0ZXBzLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDEuMjVlbSAwIDQuNjg3NWVtIDA7XG4gICAgYm9yZGVyLXRvcDogMC4xMjVlbSBzb2xpZCAjREZFMEUwOyB9XG4gICAgLnN0ZXBzLW1lbnUtd3JhcHBlciAuc3RlcHMtbWVudSB1bCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc3RlcHMtbWVudS13cmFwcGVyIC5zdGVwcy1tZW51IHVsIHtcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnN0ZXBzLW1lbnUtd3JhcHBlciAuc3RlcHMtbWVudSB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwIC0wLjY4NzVlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAuc3RlcHMtbWVudS13cmFwcGVyIC5zdGVwcy1tZW51IGxpLmhzLW1lbnUtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwLjY4NzVlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnN0ZXBzLW1lbnUtd3JhcHBlciAuc3RlcHMtbWVudSBsaS5ocy1tZW51LWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5zdGVwcy1tZW51LXdyYXBwZXIgLnN0ZXBzLW1lbnUgbGkuaHMtbWVudS1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0cHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc3RlcHMtbWVudS13cmFwcGVyIC5zdGVwcy1tZW51IGxpLmhzLW1lbnUtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gNHB4KTsgfSB9XG4gICAgICAuc3RlcHMtbWVudS13cmFwcGVyIC5zdGVwcy1tZW51IGxpLmhzLW1lbnUtaXRlbSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDAuMTI1ZW0gc29saWQgI0Q4RDhEOCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxLjA2MjVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAgICAgLnN0ZXBzLW1lbnUtd3JhcHBlciAuc3RlcHMtbWVudSBsaS5ocy1tZW51LWl0ZW0gYSBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07IH1cbiAgICAgICAgLnN0ZXBzLW1lbnUtd3JhcHBlciAuc3RlcHMtbWVudSBsaS5ocy1tZW51LWl0ZW0gYTpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTdjYTQxICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuc3RlcHMtbWVudS13cmFwcGVyIC5zdGVwcy1tZW51IGxpLmhzLW1lbnUtaXRlbSBhOmhvdmVyIC5zbWFsbC1pY29uIHtcbiAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpOyB9XG4gICAgICAuc3RlcHMtbWVudS13cmFwcGVyIC5zdGVwcy1tZW51IGxpLmhzLW1lbnUtaXRlbS5hY3RpdmUgYSB7XG4gICAgICAgIGJvcmRlcjogMC4xMjVlbSBzb2xpZCAjOTdjYTQxICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnN0ZXBzLW1lbnUtd3JhcHBlciAuc3RlcHMtbWVudSBsaS5ocy1tZW51LWl0ZW0uYWN0aXZlIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjOTdjYTQxOyB9XG5cbi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICBvcGFjaXR5OiAwLjg7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7IH1cblxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1OyB9XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsIC5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzczsgfVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1jbG9zZSwgLm1mcC1hcnJvdywgLm1mcC1wcmVsb2FkZXIsIC5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI0NDQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7IH1cblxuLm1mcC1wcmVsb2FkZXIgYSB7XG4gIGNvbG9yOiAjQ0NDOyB9XG5cbi5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbi5tZnAtY2xvc2UsIGJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cblxuLm1mcC1jbG9zZTpob3ZlciwgLm1mcC1jbG9zZTpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgdG9wOiAxcHg7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubWZwLWFycm93OmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IC01NHB4OyB9XG5cbi5tZnAtYXJyb3c6aG92ZXIsIC5tZnAtYXJyb3c6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4ubWZwLWFycm93OmJlZm9yZSwgLm1mcC1hcnJvdzphZnRlciwgLm1mcC1hcnJvdyAubWZwLWIsIC5tZnAtYXJyb3cgLm1mcC1hIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XG5cbi5tZnAtYXJyb3c6YWZ0ZXIsIC5tZnAtYXJyb3cgLm1mcC1hIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgdG9wOiA4cHg7IH1cblxuLm1mcC1hcnJvdzpiZWZvcmUsIC5tZnAtYXJyb3cgLm1mcC1iIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLm1mcC1hcnJvdy1sZWZ0OmFmdGVyLCAubWZwLWFycm93LWxlZnQgLm1mcC1hIHtcbiAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG5cbi5tZnAtYXJyb3ctbGVmdDpiZWZvcmUsIC5tZnAtYXJyb3ctbGVmdCAubWZwLWIge1xuICBtYXJnaW4tbGVmdDogMjVweDsgfVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLm1mcC1hcnJvdy1yaWdodDphZnRlciwgLm1mcC1hcnJvdy1yaWdodCAubWZwLWEge1xuICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICBtYXJnaW4tbGVmdDogMzlweDsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIHRvcDogLTQwcHg7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4ubWZwLWZpZ3VyZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDBweDtcbiAgYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzQ0NDsgfVxuXG4ubWZwLWZpZ3VyZSBzbWFsbCB7XG4gIGNvbG9yOiAjQkRCREJEO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDsgfVxuXG4ubWZwLWZpZ3VyZSBmaWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNGM0YzRjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cblxuLm1mcC1pZTcgLm1mcC1pbWcge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tZnAtaWU3IC5tZnAtYm90dG9tLWJhciB7XG4gIHdpZHRoOiA2MDBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTMwMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuLm1mcC1pZTcgLm1mcC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tZnAtaWU3IC5tZnAtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA0NHB4OyB9XG5cbi5tZnAtaWU3IC5tZnAtY2xvc2Uge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uY3VsdHVyZS1zdGF0aXN0aWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIuODEyNWVtIDA7XG4gIGNvbG9yOiAjODA4Mjg1OyB9XG4gIC5jdWx0dXJlLXN0YXRpc3RpYyAuc3RhdC1pY29uIHtcbiAgICB3aWR0aDogNC4xMjVlbTtcbiAgICBoZWlnaHQ6IDQuMTI1ZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMi4zMTI1ZW07IH1cbiAgLmN1bHR1cmUtc3RhdGlzdGljIC5zdGF0LW51bWJlciB7XG4gICAgZm9udC1zaXplOiA3LjgxMjVlbTtcbiAgICBwYWRkaW5nOiAwLjA5MmVtIDAgMCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE2O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI0Q4RDhEODsgfVxuICAuY3VsdHVyZS1zdGF0aXN0aWMgLnN0YXQtZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuODc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uY3VsdHVyZS1zdGF0aXN0aWNzOm5vdCgudGVhbSkge1xuICBwYWRkaW5nLWJvdHRvbTogMi41ZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdWx0dXJlLXN0YXRpc3RpY3Mge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jdWx0dXJlLXN0YXRpc3RpY3Mge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5hd2FyZHMgLndpZGdldC10eXBlLWhlYWRlciA+IGRpdiB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmF3YXJkcyBoNSB7XG4gIGNvbG9yOiAjOTdjYTQxOyB9XG5cbi5hd2FyZHMgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDEuODc1ZW0gMDtcbiAgcGFkZGluZzogMDsgfVxuICAuYXdhcmRzIHVsIGxpIHtcbiAgICBtYXJnaW46IDAgMCAxLjg3NWVtIDA7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5tai1jdWx0dXJlIFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSA+IGxpIHtcbiAgcGFkZGluZzogMCAxLjA1cmVtOyB9XG5cbi5tai1jdWx0dXJlIC5ib2R5LWNvbnRhaW5lciAucm93LWZsdWlkLXdyYXBwZXIucm93LWRlcHRoLTEucm93LW51bWJlci0zLCAubWotY3VsdHVyZSAuYm9keS1jb250YWluZXIgLnJvdy1mbHVpZC13cmFwcGVyLnJvdy1kZXB0aC0xLnJvdy1udW1iZXItNSB7XG4gIG1hcmdpbjogMCAtMi4xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1qLWN1bHR1cmUgLndpZGdldC10eXBlLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWotY3VsdHVyZSAud2lkZ2V0LXR5cGUtaGVhZGVyID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDUuNjI1ZW07IH1cbiAgICAubWotY3VsdHVyZSAud2lkZ2V0LXR5cGUtaGVhZGVyID4gZGl2IGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLm1qLWN1bHR1cmUgLmltZy1maXgge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4iLCIvL1xuLy8gQmFzaWMgcHJpbnQgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9jc3MvbWFpbi5jc3NcblxuQG1lZGlhIHByaW50IHtcblxuICAqIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuXG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cblxuICAvLyBEb24ndCBzaG93IGxpbmtzIGZvciBpbWFnZXMsIG9yIGphdmFzY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XG4gIH1cblxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuXG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cblxuICAvLyBDaHJvbWUgKE9TWCkgZml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjQ1XG4gIC8vIE9uY2UgZml4ZWQsIHdlIGNhbiBqdXN0IHN0cmFpZ2h0IHVwIHJlbW92ZSB0aGlzLlxuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhYmxlIHtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5idG4sXG4gIC5kcm9wdXAgPiAuYnRuIHtcbiAgICA+IC5jYXJldCB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG59XG4iLCIvLz0gZGVwZW5kX29uIFwiYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90XCJcbi8vPSBkZXBlbmRfb24gXCJib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5zdmdcIlxuLy89IGRlcGVuZF9vbiBcImJvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLnR0ZlwiXG4vLz0gZGVwZW5kX29uIFwiYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZlwiXG4vL1xuLy8gR2x5cGhpY29ucyBmb3IgQm9vdHN0cmFwXG4vL1xuLy8gU2luY2UgaWNvbnMgYXJlIGZvbnRzLCB0aGV5IGNhbiBiZSBwbGFjZWQgYW55d2hlcmUgdGV4dCBpcyBwbGFjZWQgYW5kIGFyZVxuLy8gdGh1cyBhdXRvbWF0aWNhbGx5IHNpemVkIHRvIG1hdGNoIHRoZSBzdXJyb3VuZGluZyBjaGlsZC4gVG8gdXNlLCBjcmVhdGUgYW5cbi8vIGlubGluZSBlbGVtZW50IHdpdGggdGhlIGFwcHJvcHJpYXRlIGNsYXNzZXMsIGxpa2Ugc286XG4vL1xuLy8gPGEgaHJlZj1cIiNcIj48c3BhbiBjbGFzcz1cImdseXBoaWNvbiBnbHlwaGljb24tc3RhclwiPjwvc3Bhbj4gU3RhcjwvYT5cblxuLy8gSW1wb3J0IHRoZSBmb250c1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBzcmM6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdCcpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdCcpKTtcbiAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4JyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYnKSkgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmJyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmJykpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH0nKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH0nKSkgZm9ybWF0KCdzdmcnKTtcbn1cblxuLy8gQ2F0Y2hhbGwgYmFzZWNsYXNzXG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIEluZGl2aWR1YWwgaWNvbnNcbi5nbHlwaGljb24tYXN0ZXJpc2sgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDJhXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMmJcIjsgfSB9XG4uZ2x5cGhpY29uLWV1cm8gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGFjXCI7IH0gfVxuLmdseXBoaWNvbi1taW51cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjIxMlwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2MDFcIjsgfSB9XG4uZ2x5cGhpY29uLWVudmVsb3BlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzA5XCI7IH0gfVxuLmdseXBoaWNvbi1wZW5jaWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwZlwiOyB9IH1cbi5nbHlwaGljb24tZ2xhc3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDFcIjsgfSB9XG4uZ2x5cGhpY29uLW11c2ljICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAyXCI7IH0gfVxuLmdseXBoaWNvbi1zZWFyY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwM1wiOyB9IH1cbi5nbHlwaGljb24taGVhcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDVcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGFyLWVtcHR5ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwN1wiOyB9IH1cbi5nbHlwaGljb24tdXNlciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbG0gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH0gfVxuLmdseXBoaWNvbi10aC1sYXJnZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMFwiOyB9IH1cbi5nbHlwaGljb24tdGggICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTFcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxpc3QgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEyXCI7IH0gfVxuLmdseXBoaWNvbi1vayAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxM1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20taW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH0gfVxuLmdseXBoaWNvbi16b29tLW91dCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNlwiOyB9IH1cbi5nbHlwaGljb24tb2ZmICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTdcIjsgfSB9XG4uZ2x5cGhpY29uLXNpZ25hbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2cgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOVwiOyB9IH1cbi5nbHlwaGljb24tdHJhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhvbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH0gfVxuLmdseXBoaWNvbi1maWxlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMlwiOyB9IH1cbi5nbHlwaGljb24tdGltZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjNcIjsgfSB9XG4uZ2x5cGhpY29uLXJvYWQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNVwiOyB9IH1cbi5nbHlwaGljb24tZG93bmxvYWQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjZcIjsgfSB9XG4uZ2x5cGhpY29uLXVwbG9hZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmJveCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOFwiOyB9IH1cbi5nbHlwaGljb24tcGxheS1jaXJjbGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjlcIjsgfSB9XG4uZ2x5cGhpY29uLXJlcGVhdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH0gfVxuLmdseXBoaWNvbi1yZWZyZXNoICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdC1hbHQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWxvY2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFnICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNFwiOyB9IH1cbi5nbHlwaGljb24taGVhZHBob25lcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1vZmYgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM2XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzN1wiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzhcIjsgfSB9XG4uZ2x5cGhpY29uLXFyY29kZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH0gfVxuLmdseXBoaWNvbi1iYXJjb2RlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MFwiOyB9IH1cbi5nbHlwaGljb24tdGFnICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRhZ3MgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQyXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0M1wiOyB9IH1cbi5nbHlwaGljb24tYm9va21hcmsgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXByaW50ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ1XCI7IH0gfVxuLmdseXBoaWNvbi1jYW1lcmEgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NlwiOyB9IH1cbi5nbHlwaGljb24tZm9udCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDdcIjsgfSB9XG4uZ2x5cGhpY29uLWJvbGQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH0gfVxuLmdseXBoaWNvbi1pdGFsaWMgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OVwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtd2lkdGggICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MlwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tY2VudGVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTZcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OFwiOyB9IH1cbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW8gICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTlcIjsgfSB9XG4uZ2x5cGhpY29uLXBpY3R1cmUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYwXCI7IH0gfVxuLmdseXBoaWNvbi1tYXAtbWFya2VyICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MlwiOyB9IH1cbi5nbHlwaGljb24tYWRqdXN0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjNcIjsgfSB9XG4uZ2x5cGhpY29uLXRpbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH0gfVxuLmdseXBoaWNvbi1lZGl0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NVwiOyB9IH1cbi5nbHlwaGljb24tc2hhcmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjZcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZWNrICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY3XCI7IH0gfVxuLmdseXBoaWNvbi1tb3ZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OFwiOyB9IH1cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcwXCI7IH0gfVxuLmdseXBoaWNvbi1iYWNrd2FyZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MVwiOyB9IH1cbi5nbHlwaGljb24tcGxheSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhdXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDczXCI7IH0gfVxuLmdseXBoaWNvbi1zdG9wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NFwiOyB9IH1cbi5nbHlwaGljb24tZm9yd2FyZCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3N1wiOyB9IH1cbi5nbHlwaGljb24tZWplY3QgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc5XCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MFwiOyB9IH1cbi5nbHlwaGljb24tcGx1cy1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODFcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzLXNpZ24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgyXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4M1wiOyB9IH1cbi5nbHlwaGljb24tb2stc2lnbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODRcIjsgfSB9XG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg1XCI7IH0gfVxuLmdseXBoaWNvbi1pbmZvLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NlwiOyB9IH1cbi5nbHlwaGljb24tc2NyZWVuc2hvdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODdcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg4XCI7IH0gfVxuLmdseXBoaWNvbi1vay1jaXJjbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OVwiOyB9IH1cbi5nbHlwaGljb24tYmFuLWNpcmNsZSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTBcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkxXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MlwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWRvd24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWZ1bGwgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTZcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk3XCI7IH0gfVxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMVwiOyB9IH1cbi5nbHlwaGljb24tZ2lmdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDJcIjsgfSB9XG4uZ2x5cGhpY29uLWxlYWYgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH0gfVxuLmdseXBoaWNvbi1maXJlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNFwiOyB9IH1cbi5nbHlwaGljb24tZXllLW9wZW4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDVcIjsgfSB9XG4uZ2x5cGhpY29uLWV5ZS1jbG9zZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH0gfVxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwN1wiOyB9IH1cbi5nbHlwaGljb24tcGxhbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbGVuZGFyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA5XCI7IH0gfVxuLmdseXBoaWNvbi1yYW5kb20gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMFwiOyB9IH1cbi5nbHlwaGljb24tY29tbWVudCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTFcIjsgfSB9XG4uZ2x5cGhpY29uLW1hZ25ldCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXVwICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExM1wiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1kb3duICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJldHdlZXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE1XCI7IH0gfVxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNlwiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTdcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE4XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhkZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIxXCI7IH0gfVxuLmdseXBoaWNvbi1idWxsaG9ybiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMlwiOyB9IH1cbi5nbHlwaGljb24tYmVsbCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjNcIjsgfSB9XG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI0XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNVwiOyB9IH1cbi5nbHlwaGljb24tdGh1bWJzLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjZcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOFwiOyB9IH1cbi5nbHlwaGljb24taGFuZC11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjlcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMwXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMVwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMzXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93biAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNFwiOyB9IH1cbi5nbHlwaGljb24tZ2xvYmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXdyZW5jaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM2XCI7IH0gfVxuLmdseXBoaWNvbi10YXNrcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzN1wiOyB9IH1cbi5nbHlwaGljb24tZmlsdGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWJyaWVmY2FzZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH0gfVxuLmdseXBoaWNvbi1mdWxsc2NyZWVuICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MFwiOyB9IH1cbi5nbHlwaGljb24tZGFzaGJvYXJkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXBhcGVyY2xpcCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQyXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydC1lbXB0eSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0M1wiOyB9IH1cbi5nbHlwaGljb24tbGluayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH0gfVxuLmdseXBoaWNvbi1wdXNocGluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NlwiOyB9IH1cbi5nbHlwaGljb24tdXNkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWdicCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0ICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1M1wiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcyAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU1XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0IHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NlwiOyB9IH1cbi5nbHlwaGljb24tdW5jaGVja2VkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cGFuZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OVwiOyB9IH1cbi5nbHlwaGljb24tY29sbGFwc2UtdXAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjBcIjsgfSB9XG4uZ2x5cGhpY29uLWxvZy1pbiAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYxXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MlwiOyB9IH1cbi5nbHlwaGljb24tbG9nLW91dCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjNcIjsgfSB9XG4uZ2x5cGhpY29uLW5ldy13aW5kb3cgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWNvcmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NVwiOyB9IH1cbi5nbHlwaGljb24tc2F2ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjZcIjsgfSB9XG4uZ2x5cGhpY29uLW9wZW4gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY3XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OFwiOyB9IH1cbi5nbHlwaGljb24taW1wb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcwXCI7IH0gfVxuLmdseXBoaWNvbi1zZW5kICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LWRpc2sgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzJcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTczXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NFwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc2XCI7IH0gfVxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3N1wiOyB9IH1cbi5nbHlwaGljb24tdHJhbnNmZXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWN1dGxlcnkgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc5XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MFwiOyB9IH1cbi5nbHlwaGljb24tY29tcHJlc3NlZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODFcIjsgfSB9XG4uZ2x5cGhpY29uLWVhcnBob25lICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgyXCI7IH0gfVxuLmdseXBoaWNvbi1waG9uZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4M1wiOyB9IH1cbi5nbHlwaGljb24tdG93ZXIgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODRcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXRzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg1XCI7IH0gfVxuLmdseXBoaWNvbi1zZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NlwiOyB9IH1cbi5nbHlwaGljb24taGQtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODdcIjsgfSB9XG4uZ2x5cGhpY29uLXN1YnRpdGxlcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg4XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW8gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OVwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtZG9sYnkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTBcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTUtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkxXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC02LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MlwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNy0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyayAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NVwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk4XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OVwiOyB9IH1cbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXMgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDBcIjsgfSB9XG4iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIEJvZHkgcmVzZXRcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICB9XG59XG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSW1hZ2VzXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLmltZy1yZXNwb25zaXZlIHtcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluLW91dCk7XG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xufVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbn1cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAkaHItYm9yZGVyO1xufVxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn0iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IHdpbGwgYmUgcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7IGNvbG9yOiAkY29sb3I7ICAgLy8gRmlyZWZveFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIvLyBhIGZsYWcgdG8gdG9nZ2xlIGFzc2V0IHBpcGVsaW5lIC8gY29tcGFzcyBpbnRlZ3JhdGlvblxuLy8gZGVmYXVsdHMgdG8gdHJ1ZSBpZiB0d2JzLWZvbnQtcGF0aCBmdW5jdGlvbiBpcyBwcmVzZW50IChubyBmdW5jdGlvbiA9PiB0d2JzLWZvbnQtcGF0aCgnJykgcGFyc2VkIGFzIHN0cmluZyA9PSByaWdodCBzaWRlKVxuLy8gaW4gU2FzcyAzLjMgdGhpcyBjYW4gYmUgaW1wcm92ZWQgd2l0aDogZnVuY3Rpb24tZXhpc3RzKHR3YnMtZm9udC1wYXRoKVxuJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogdHdicy1mb250LXBhdGgoXCJcIikgIT0gdW5xdW90ZSgndHdicy1mb250LXBhdGgoXCJcIiknKSAhZGVmYXVsdDtcblxuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWRhcmtlcjogbGlnaHRlbigjMDAwLCAxMy41JSkgIWRlZmF1bHQ7XG5cbi8vICMyMjJcbiRncmF5LWRhcms6IGxpZ2h0ZW4oIzAwMCwgMjAlKSAhZGVmYXVsdDtcblxuLy8gIzMzM1xuLy8gJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogbGlnaHRlbigjMDAwLCA0Ni43JSkgIWRlZmF1bHQ7XG5cbi8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6IGxpZ2h0ZW4oIzAwMCwgOTMuNSUpICFkZWZhdWx0O1xuXG4vLyAjZWVlXG5cbiRncmVlbjogIzk3Y2E0MTtcbiRsaWdodC1ncmF5OiAjZjdmN2Y3O1xuJGdyYXk6ICM4MDgyODU7XG4kb3JhbmdlOiAjZjY4NzFmO1xuJGJsdWU6ICM0MDk0Yzk7XG4kcmVkOiAjRDAwMjFCO1xuJGdyYXktYm9yZGVyOiAjREZFMEUwO1xuXG4kYnJhbmQtcHJpbWFyeTogJGdyZWVuICFkZWZhdWx0O1xuJGJyYW5kLXN1Y2Nlc3M6ICRibHVlICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICRibHVlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAjZDk1MzRmICFkZWZhdWx0O1xuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICNmZmYgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogJGdyYXkgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcblxuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIkxhdG9cIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6IFwiTGF0b1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogMThweCAhZGVmYXVsdDtcbiRmb250LXNpemUtc21hbGw6IDEycHggIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtaDE6IDM2ICFkZWZhdWx0O1xuXG4vLyA0MHB4XG4kZm9udC1zaXplLWgyOiAyNCAhZGVmYXVsdDtcblxuLy8gMzZweFxuJGZvbnQtc2l6ZS1oMzogMjAgIWRlZmF1bHQ7XG5cbi8vIDI0cHhcbiRmb250LXNpemUtaDQ6IDIwICFkZWZhdWx0O1xuXG4vLyAyMHB4XG4kZm9udC1zaXplLWg1OiAyMCAhZGVmYXVsdDtcblxuLy8gMTZweFxuJGZvbnQtc2l6ZS1oNjogMTUgIWRlZmF1bHQ7XG5cbi8vIDE0cHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNDI4NTcgIWRlZmF1bHQ7XG5cbi8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiBmbG9vcigkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkgIWRlZmF1bHQ7XG5cbi8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAkZ3JheSAhZGVmYXVsdDtcblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG4kaWNvbi1mb250LXBhdGg6IFwiYm9vdHN0cmFwL1wiICFkZWZhdWx0O1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6IFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuXG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6IDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6IDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6IDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6IDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAxLjMzICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtYWxsOiAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6IDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRvciBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogNHB4ICFkZWZhdWx0O1xuXG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogNXB4ICFkZWZhdWx0O1xuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiA4cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6IDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogI2Y5ZjlmOSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICNkZGQgIWRlZmF1bHQ7XG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAjZmZmICFkZWZhdWx0O1xuXG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAkZ3JheSAhZGVmYXVsdDtcblxuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMiArIDIgIWRlZmF1bHQ7XG5cbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMiArIDIgIWRlZmF1bHQ7XG5cbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIgKyAyICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAjZmZmICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiByZ2JhKDAsIDAsIDAsIDAuMTUpICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcblxuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICMwMDAgIWRlZmF1bHQ7XG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246IDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6IDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6IDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6IDEwNTAgIWRlZmF1bHQ7XG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiA0ODBweCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogJHNjcmVlbi14cyAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAkc2NyZWVuLXNtICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAkc2NyZWVuLW1kICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAxNDAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogJHNjcmVlbi1sZyAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogJHNjcmVlbi1zbS1taW4gLSAxICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICRzY3JlZW4tbWQtbWluIC0gMSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAkc2NyZWVuLWxnLW1pbiAtIDEgIWRlZmF1bHQ7XG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogMzBweCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEgIWRlZmF1bHQ7XG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiA3MjBweCArICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcblxuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGggIWRlZmF1bHQ7XG5cbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuXG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6IDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiBmbG9vcigkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6IDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6IGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJG5hdi1vcGVuLWxpbmstaG92ZXItY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAjZGRkICFkZWZhdWx0O1xuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6IDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6IGNlaWwoJGZvbnQtc2l6ZS1iYXNlICogMS41KSAhZGVmYXVsdDtcblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6IGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogMC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiA1cHggIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogI2ZmZiAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogMjc2cHggIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6IDEwcHggIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoICsgMSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcblxuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcblxuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogI2ZmZiAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMikgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICMwMDAgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6IDAuNSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6IDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAzMDBweCAhZGVmYXVsdDtcblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcblxuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcblxuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogI2ZmZiAhZGVmYXVsdDtcblxuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICNkZGQgIWRlZmF1bHQ7XG5cbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6IGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6IDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogNHB4ICFkZWZhdWx0O1xuXG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogI2RkZCAhZGVmYXVsdDtcblxuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogJHRleHQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogOXB4ICFkZWZhdWx0O1xuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG5cbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogJGxpbmstY29sb3IgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAxMHB4ICFkZWZhdWx0O1xuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogXCIvXCIgIWRlZmF1bHQ7XG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogMC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogMzQwcHggIWRlZmF1bHQ7XG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogJGdyYXkgIWRlZmF1bHQ7XG5cbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogNDAgIWRlZmF1bHQ7XG5cbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcblxuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAkZ3JheS1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vPT0gQ3VzdG9tIFZhcmlhYmxlc1xuJHJlc3BvbnNpdmUtc2hlZXQtd2lkdGg6ICRzY3JlZW4tbGctbWluO1xuXG4vLyAxMjAwcHhcbiRyZXNwb25zaXZlLXNoZWV0LXdpZHRoLWxhcmdlOiAxMzgwcHg7XG5cbiRzZWN0aW9uLXBhZGRpbmctbGc6IDkwO1xuXG4vLyA5MHB4XG4kc2VjdGlvbi1wYWRkaW5nLW1kOiA1MDtcblxuLy8gNTBweFxuJHNlY3Rpb24tcGFkZGluZy1zbTogMzU7XG5cbi8vIDM1cHhcbiRzZWN0aW9uLXBhZGRpbmcteHM6IDIwcHg7XG5cbi8vIDIwcHhcblxuJHBhZGRlZC1jb250ZW50LXhsOiAxNSU7XG4kcGFkZGVkLWNvbnRlbnQtbGc6IDEwJTtcbiRwYWRkZWQtY29udGVudC1tZDogNSU7XG4kcGFkZGVkLWNvbnRlbnQtc206IDIlO1xuJHBhZGRlZC1jb250ZW50LXhzOiAyMHB4O1xuJHBhZGRlZC1jb250ZW50LW5vOiAwOyIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAvLyBXZWJLaXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgd2lkdGg6IDEwMCUgXFw5OyAvLyBGb3JjZSBJRTEwIGFuZCBiZWxvdyB0byBzaXplIFNWRyBpbWFnZXMgY29ycmVjdGx5XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy9cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IGVtKCRmb250LXNpemUtaDEpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogZW0oJGZvbnQtc2l6ZS1oMik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAkZ3JlZW47XG4gIGxpbmUtaGVpZ2h0OiAoNTIgLyA0MCk7XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IGVtKCRmb250LXNpemUtaDMpO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvL2ZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6ICgzNiAvIDMwKTtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogZW0oJGZvbnQtc2l6ZS1oNCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAoMzEgLyA0Myk7XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IGVtKCRmb250LXNpemUtaDUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogKDI0IC8gMjApO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiBlbSgkZm9udC1zaXplLWg2KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRibHVlO1xuICBsaW5lLWhlaWdodDogKDMwIC8gMTUpO1xufVxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIGZvbnQtc2l6ZTogZW0oMTgpO1xuICBsaW5lLWhlaWdodDogKDMwLjYgLyAxOCk7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbn1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogZmxvb3IoJGZvbnQtc2l6ZS1iYXNlICogMS4xNSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS41O1xuICB9XG59XG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiBmbG9vcigxMDAlICogJGZvbnQtc2l6ZS1zbWFsbCAvICRmb250LXNpemUtYmFzZSk7XG59XG5cbi8vIFVuZG8gYnJvd3NlciBkZWZhdWx0IHN0eWxpbmdcbmNpdGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS13YXJuaW5nLWJnO1xuICBwYWRkaW5nOiAuMmVtO1xufVxuXG4vLyBBbGlnbm1lbnRcbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG59XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LXByaW1hcnlcIiwgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC1zdWNjZXNzXCIsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC1pbmZvXCIsICRzdGF0ZS1pbmZvLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC13YXJuaW5nXCIsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC1kYW5nZXJcIiwgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxuLmJnLXByaW1hcnkge1xuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxuICAvLyBhdXRvbWF0aWNhbGx5LlxuICBjb2xvcjogI2ZmZjtcbn1cblxuQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy1wcmltYXJ5XCIsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy1zdWNjZXNzXCIsICRzdGF0ZS1zdWNjZXNzLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy1pbmZvXCIsICRzdGF0ZS1pbmZvLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy13YXJuaW5nXCIsICRzdGF0ZS13YXJuaW5nLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy1kYW5nZXJcIiwgJHN0YXRlLWRhbmdlci1iZyk7XG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyIC0gMTtcbiAgbWFyZ2luOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyO1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGlzdCBvcHRpb25zXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAZXh0ZW5kIC5saXN0LXVuc3R5bGVkO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cblxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIC8vIENsZWFyIHRoZSBmbG9hdGVkIGBkdGAgaWYgYW4gZW1wdHkgYGRkYCBpcyBwcmVzZW50XG4gXG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQgLSAyMDtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogJGRsLWhvcml6b250YWwtb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGFiYnItYm9yZGVyLWNvbG9yO1xufVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDEuNTc1ZW0gMmVtIDEuNTc1ZW0gMDtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgYm9yZGVyLWxlZnQ6IDAgbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogLjkyNWVtO1xuICBwLFxuICB1bCxcbiAgb2wge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXG4gIC8vIENvbnRleHQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7XG4gICAgICAvLyBlbSBkYXNoLCBuYnNwXG4gICBcbiAgICB9XG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi8vXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgLy8gQWNjb3VudCBmb3IgY2l0YXRpb25cbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7XG4gICAgICAvLyBuYnNwLCBlbSBkYXNoXG4gICBcbiAgICB9XG4gIH1cbn1cblxuLy8gUXVvdGVzXG4vLyBibG9ja3F1b3RlOmJlZm9yZSxcbi8vIGJsb2NrcXVvdGU6YWZ0ZXIge1xuLy8gICBjb250ZW50OiBcIlwiO1xuLy8gfVxuXG4vLyBBZGRyZXNzZXNcbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufSIsIi8vIFR5cG9ncmFwaHlcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvL1xuLy8gQ29kZSAoaW5saW5lIGFuZCBibG9jaylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAtIDEpIC8gMik7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogJHByZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByZS1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHByZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZCgpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQoKTtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICAoJGd1dHRlciAvIC0yKTtcbiAgbWFyZ2luLXJpZ2h0OiAoJGd1dHRlciAvIC0yKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xufVxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vIEJhc2VsaW5lIHN0eWxlc1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIC8vIENlbGxzXG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgPiBjYXB0aW9uICsgdGhlYWQsXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuICA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gTmVzdGluZ1xuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuXG4udGFibGUtY29uZGVuc2VkIHtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRoZWFkID4gdHIge1xuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgPiB0ZCxcbiAgICA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgID4gdGQsXG4gICAgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgY2VsbCBzaXppbmdcbi8vXG4vLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS8xMCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG50YWJsZSB7XG4gIHRkLFxuICB0aCB7XG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTkvMTAgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnYWN0aXZlJywgJHRhYmxlLWJnLWFjdGl2ZSk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdpbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3dhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vLyBTZXQgdGhlIGhlaWdodCBvZiBmaWxlIGNvbnRyb2xzIHRvIG1hdGNoIHRleHQgaW5wdXRzXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzKCk7XG59XG5cbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xufVxuXG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlcigpO1xuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGV4dGFyZWEmIHRvIHRleHRhcmVhLmZvcm0tY29udHJvbFxufVxuXG4vLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gU2VhcmNoIGlucHV0cyBpbiBpT1Ncbi8vXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLlxuLy8gQXMgYSB3b3JrYXJvdW5kLCB3ZSBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlXG4vLyBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LiBTaW5jZSB0aGlzIGZ1Y2tzIHVwIGV2ZXJ5dGhpbmcgZWxzZSwgd2UgaGF2ZSB0b1xuLy8gYXBwcm9wcmlhdGVseSByZXNldCBpdCBmb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIHRoZSBzaXplIHZhcmlhdGlvbnMuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAvLyBJRTgrIG1pc2FsaWducyB0aGUgdGV4dCB3aXRoaW4gZGF0ZSBpbnB1dHMsIHNvIHdlIHJlc2V0XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSAje1xcMH07XG5cbiAgJi5pbnB1dC1zbSB7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIH1cbiAgJi5pbnB1dC1sZyB7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIGNsZWFyIHRoZSBmbG9hdGluZyBpbnB1dCBpZiB0aGVyZSBpcyBubyBsYWJlbCB0ZXh0XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICYuaW5wdXQtbGcsXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1sZycsICRpbnB1dC1oZWlnaHQtbGFyZ2UsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRib3JkZXItcmFkaXVzLWxhcmdlKTtcblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmhhcy1mZWVkYmFjayB7XG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XG4gIH1cbn1cbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3Nlcylcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBsYWJlbCBpcyBoaWRkZW4gd2l0aCBcInNjcmVlbnJlYWRlciBvbmx5XCIgc3RhdGVcbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDA7XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLmZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCBncm91cHMgbmVlZCB0aGF0IDEwMCUgd2lkdGggdGhvdWdoXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaCAod2hpY2ggYWxzbyBhdm9pZHNcbiAgICAvLyBhIGJ1ZyBpbiBXZWJLaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk2OSkuXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgICAvL1xuICAgIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gICAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xuLy9cbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXG5cbi5mb3JtLWhvcml6b250YWwge1xuXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAvL1xuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICB9XG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAuZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgMSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgQGV4dGVuZCAuaW5wdXQtbGc7XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIEBleHRlbmQgLmlucHV0LXNtO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1iYXNlLCAkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cygpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzXG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXIpO1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXG4uYnRuLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxuLmJ0bi1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xufVxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxuLmJ0bi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xufVxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXG4uYnRuLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQnV0dG9uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWxnIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5idG4teHMge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy14cy12ZXJ0aWNhbCwgJHBhZGRpbmcteHMtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cblxuLy8gQmxvY2sgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6ICN7YWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSl9O1xufVxuIiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdHImLmluIHRvIHRyLmNvbGxhcHNlLmluXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cbn1cblxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihoZWlnaHQgLjM1cyBlYXNlKTtcbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrKCk7XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gVG9nZ2xpbmcgY29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC5oaWRlIGluIGZhdm9yIG9mIC5oaWRkZW4gb3IgLnNyLW9ubHkgKGFzIGFwcHJvcHJpYXRlKSBpbiB2My4wLjFcbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoKTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5cbi8vIEZvciBBZmZpeCBwbHVnaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAod2lsbCBiZSByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogI3swLzB9IGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQoKTtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIC52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlOyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qKlxuICogQnVyZ2VyIHBhcnRzXG4gKlxuICogKC0tLSkgdG9wICAgIC0+ICY6YmVmb3JlXG4gKiBbLS0tXSBtaWRkbGUgLT4gJlxuICogKC0tLSkgYm90dG9tIC0+ICY6YWZ0ZXJcbiAqL1xuXG4vKipcbiAqIEJ1cmdlclxuICovXG5cbkBtaXhpbiBidXJnZXIoJHdpZHRoOiAzMHB4LCAkaGVpZ2h0OiA1cHgsICRndXR0ZXI6IDNweCwgJGNvbG9yOiAjMDAwLCAkYm9yZGVyLXJhZGl1czogMCwgJHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3MpIHtcbiAgJGJ1cmdlci1oZWlnaHQ6ICRoZWlnaHQgIWdsb2JhbDtcbiAgJGJ1cmdlci1ndXR0ZXI6ICRndXR0ZXIgIWdsb2JhbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAkaGVpZ2h0ICsgJGd1dHRlcjtcbiAgbWFyZ2luLWJvdHRvbTogJGhlaWdodCArICRndXR0ZXI7XG4gICYsICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgQGlmICRib3JkZXItcmFkaXVzICE9IDAge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgfVxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtbW96LXRyYW5zZm9ybTtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtby10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgfVxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHRvcDogLSgkaGVpZ2h0ICsgJGd1dHRlcik7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgdG9wOiAkaGVpZ2h0ICsgJGd1dHRlcjtcbiAgfVxufVxuXG4vKipcbiAqIFNlbGVjdCBwYXJ0cyBvZiB0aGUgYnVyZ2VyXG4gKi9cblxuQG1peGluIGJ1cmdlci1wYXJ0cyB7XG4gICYsICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnVyZ2VyLXRvcCB7XG4gICY6YmVmb3JlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnVyZ2VyLW1pZGRsZSB7XG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBidXJnZXItYm90dG9tIHtcbiAgJjphZnRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLyoqXG4gKiBCdXJnZXIgYW5pbWF0aW9uc1xuICovXG5cbkBtaXhpbiBidXJnZXItdG8tY3Jvc3Mge1xuICAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbn0iLCJAbWl4aW4gc2VjdGlvbi1ib3JkZXIoJHdpZHRoLCAkZWRnZSwgJG1pbiwgJG1heCkge1xuICBAaWYgJGVkZ2UgPT0gXCJsZWZ0XCIge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1pbi1tYXgoJG1pbiwgJG1heCkge1xuICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYnJhbmQtbmF2eTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGVkZ2UgPT0gXCJyaWdodFwiIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4tbWF4KCRtaW4sICRtYXgpIHtcbiAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRicmFuZC1uYXZ5O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZWRnZSA9PSBcInRvcFwiIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4tbWF4KCRtaW4sICRtYXgpIHtcbiAgICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkYnJhbmQtbmF2eTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1heChzY3JlZW4tbWQpIHt9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRlZGdlID09IFwiYm90dG9tXCIge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1pbi1tYXgoJG1pbiwgJG1heCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkICRicmFuZC1uYXZ5O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KHNjcmVlbi1tZCkge31cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtc2l6ZSgkaGVpZ2h0KSB7XG4gIC5zaXRlLWhlYWRlci1jb250YWluZXIge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfVxuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIC5tYWluLW5hdiB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIC5ocy1tZW51LXdyYXBwZXIge1xuICAgICAgJi5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCB7XG4gICAgICAgICYgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWlnaHQgLSA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNpdGUtbG9nbyB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVpZ2h0O1xuICB9XG4gIC5zZWFyY2gtdHJpZ2dlci1jb250YWluZXIsXG4gIC5tZW51LXRyaWdnZXItY29udGFpbmVyIHtcbiAgICB0b3A6ICRoZWlnaHQgLyA0O1xuICB9XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLXdpZHRoIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAvL0BpbmNsdWRlIG1lZGlhKHNjcmVlbi1sZykge3dpZHRoOiRyZXNwb25zaXZlLXNoZWV0LXdpZHRoO31cbn1cblxuQG1peGluIHJlc3BvbnNpdmUtd2lkdGgtbGFyZ2Uge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcmVzcG9uc2l2ZS1zaGVldC13aWR0aC1sYXJnZSArIDEwMCkge1xuICAgIHdpZHRoOiAkcmVzcG9uc2l2ZS1zaGVldC13aWR0aC1sYXJnZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFRleHQgQWxpZ25tZW50XG4uY2VudGVyLXhzIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jZW50ZXItc20ge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNlbnRlci1tZCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vLyBWZXJ0aWNhbCBQYWRkaW5nIENsYXNzZXNcbi5zZWN0aW9uLXBhZGRpbmctbm8ge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC1ubyB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLW5vIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tcGFkZGluZy1sZyB7XG4gIHBhZGRpbmctdG9wOiBlbSgkc2VjdGlvbi1wYWRkaW5nLXNtKTtcbiAgcGFkZGluZy1ib3R0b206IGVtKCRzZWN0aW9uLXBhZGRpbmctc20pO1xuICBAaW5jbHVkZSBtZWRpYShzY3JlZW4tc20pIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oJHNlY3Rpb24tcGFkZGluZy1zbSk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKCRzZWN0aW9uLXBhZGRpbmctc20pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc2NyZWVuLW1kKSB7XG4gICAgcGFkZGluZy10b3A6IGVtKCRzZWN0aW9uLXBhZGRpbmctbWQpO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgkc2VjdGlvbi1wYWRkaW5nLW1kKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHNjcmVlbi1sZykge1xuICAgIHBhZGRpbmctdG9wOiBlbSgkc2VjdGlvbi1wYWRkaW5nLWxnKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oJHNlY3Rpb24tcGFkZGluZy1sZyk7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy1tZCB7XG4gIHBhZGRpbmctdG9wOiAkc2VjdGlvbi1wYWRkaW5nLXhzO1xuICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24tcGFkZGluZy14cztcbiAgQGluY2x1ZGUgbWVkaWEoc2NyZWVuLXNtKSB7XG4gICAgcGFkZGluZy10b3A6IGVtKCRzZWN0aW9uLXBhZGRpbmctc20pO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgkc2VjdGlvbi1wYWRkaW5nLXNtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHNjcmVlbi1tZCkge1xuICAgIHBhZGRpbmctdG9wOiBlbSgkc2VjdGlvbi1wYWRkaW5nLW1kKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oJHNlY3Rpb24tcGFkZGluZy1tZCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShzY3JlZW4tbGcpIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oJHNlY3Rpb24tcGFkZGluZy1tZCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKCRzZWN0aW9uLXBhZGRpbmctbWQpO1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctc20ge1xuICBwYWRkaW5nLXRvcDogJHNlY3Rpb24tcGFkZGluZy14cztcbiAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXBhZGRpbmcteHM7XG4gIEBpbmNsdWRlIG1lZGlhKHNjcmVlbi1zbSkge1xuICAgIHBhZGRpbmctdG9wOiBlbSgkc2VjdGlvbi1wYWRkaW5nLXNtKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oJHNlY3Rpb24tcGFkZGluZy1zbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShzY3JlZW4tbWQpIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oJHNlY3Rpb24tcGFkZGluZy1zbSk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKCRzZWN0aW9uLXBhZGRpbmctc20pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc2NyZWVuLWxnKSB7XG4gICAgcGFkZGluZy10b3A6IGVtKCRzZWN0aW9uLXBhZGRpbmctc20pO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgkc2VjdGlvbi1wYWRkaW5nLXNtKTtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLXhzIHtcbiAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXBhZGRpbmcteHM7XG4gIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1wYWRkaW5nLXhzO1xuICBAaW5jbHVkZSBtZWRpYShzY3JlZW4tc20pIHtcbiAgICBwYWRkaW5nLXRvcDogJHNlY3Rpb24tcGFkZGluZy14cztcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24tcGFkZGluZy14cztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHNjcmVlbi1tZCkge1xuICAgIHBhZGRpbmctdG9wOiAkc2VjdGlvbi1wYWRkaW5nLXhzO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1wYWRkaW5nLXhzO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc2NyZWVuLWxnKSB7XG4gICAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXBhZGRpbmcteHM7XG4gICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXBhZGRpbmcteHM7XG4gIH1cbn1cblxuLnNlY3Rpb24tb3B0aW9uYWwge1xuICAmLCAmID4gLnJvdy1mbHVpZC13cmFwcGVyIHtcbiAgICBAZXh0ZW5kIC5zZWN0aW9uLXBhZGRpbmctbm87XG4gIH1cbiAgJi5zZWN0aW9uLXBhZGRpbmctbGcge1xuICAgICYgPiAucm93LWZsdWlkLXdyYXBwZXIgLnJvdy1mbHVpZCAud2lkZ2V0LXNwYW4gc3BhbiA+IC5oc19jb3Nfd3JhcHBlciB7XG4gICAgICBAZXh0ZW5kIC5zZWN0aW9uLXBhZGRpbmctbGc7XG4gICAgfVxuICB9XG4gICYuc2VjdGlvbi1wYWRkaW5nLW1kIHtcbiAgICAmID4gLnJvdy1mbHVpZC13cmFwcGVyIC5yb3ctZmx1aWQgLndpZGdldC1zcGFuIHNwYW4gPiAuaHNfY29zX3dyYXBwZXIge1xuICAgICAgQGV4dGVuZCAuc2VjdGlvbi1wYWRkaW5nLW1kO1xuICAgIH1cbiAgfVxuICAmLnNlY3Rpb24tcGFkZGluZy1zbSB7XG4gICAgJiA+IC5yb3ctZmx1aWQtd3JhcHBlciAucm93LWZsdWlkIC53aWRnZXQtc3BhbiBzcGFuID4gLmhzX2Nvc193cmFwcGVyIHtcbiAgICAgIEBleHRlbmQgLnNlY3Rpb24tcGFkZGluZy1zbTtcbiAgICB9XG4gIH1cbiAgJi5zZWN0aW9uLXBhZGRpbmcteHMge1xuICAgICYgPiAucm93LWZsdWlkLXdyYXBwZXIgLnJvdy1mbHVpZCAud2lkZ2V0LXNwYW4gc3BhbiA+IC5oc19jb3Nfd3JhcHBlciB7XG4gICAgICBAZXh0ZW5kIC5zZWN0aW9uLXBhZGRpbmcteHM7XG4gICAgfVxuICB9XG4gICYuc2VjdGlvbi1wYWRkaW5nLXRvcC1ubyB7XG4gICAgJiA+IC5yb3ctZmx1aWQtd3JhcHBlciAucm93LWZsdWlkIC53aWRnZXQtc3BhbiBzcGFuID4gLmhzX2Nvc193cmFwcGVyIHtcbiAgICAgIEBleHRlbmQgLnNlY3Rpb24tcGFkZGluZy10b3Atbm87XG4gICAgfVxuICB9XG4gICYuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS1ubyB7XG4gICAgJiA+IC5yb3ctZmx1aWQtd3JhcHBlciAucm93LWZsdWlkIC53aWRnZXQtc3BhbiBzcGFuID4gLmhzX2Nvc193cmFwcGVyIHtcbiAgICAgIEBleHRlbmQgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tbm87XG4gICAgfVxuICB9XG59XG5cbi8vIEhvcml6b250YWwgUGFkZGluZyBDbGFzc2VzXG4ucGFkZGVkLWNvbnRlbnQtdGFibGV0IHtcbiAgQGluY2x1ZGUgbWVkaWEoc2NyZWVuLXhzKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGVkLWNvbnRlbnQtbGcgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGVkLWNvbnRlbnQtbGcgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHNjcmVlbi1zbSkge1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRlZC1jb250ZW50LW1kICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRlZC1jb250ZW50LW1kICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShzY3JlZW4tbWQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkZWQtY29udGVudC1ubyAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkZWQtY29udGVudC1ubyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tYXJnaW4tY29udGVudC14bCB7XG4gIG1hcmdpbi1sZWZ0OiAkcGFkZGVkLWNvbnRlbnQtbm8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAkcGFkZGVkLWNvbnRlbnQtbm8gIWltcG9ydGFudDtcbiAgLy9AaW5jbHVkZSBtZWRpYShzY3JlZW4tc20pIHtcbiAgLy9cdG1hcmdpbi1sZWZ0OiRwYWRkZWQtY29udGVudC1tZCAhaW1wb3J0YW50O1xuICAvL1x0bWFyZ2luLXJpZ2h0OiRwYWRkZWQtY29udGVudC1tZCAhaW1wb3J0YW50O1xuICAvL31cbiAgQGluY2x1ZGUgbWVkaWEoc2NyZWVuLW1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwYWRkZWQtY29udGVudC1sZyAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogJHBhZGRlZC1jb250ZW50LWxnICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShzY3JlZW4tbGcpIHtcbiAgICBtYXJnaW4tbGVmdDogJHBhZGRlZC1jb250ZW50LXhsICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGVkLWNvbnRlbnQteGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFkZGVkLWNvbnRlbnQteGwge1xuICAvL3BhZGRpbmctbGVmdDokcGFkZGVkLWNvbnRlbnQtbWQgIWltcG9ydGFudDtcbiAgLy9wYWRkaW5nLXJpZ2h0OiRwYWRkZWQtY29udGVudC1tZCAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBtZWRpYShzY3JlZW4tc20pIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkZWQtY29udGVudC1sZyAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkZWQtY29udGVudC1sZyAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc2NyZWVuLW1kKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGVkLWNvbnRlbnQtbGcgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGVkLWNvbnRlbnQtbGcgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHNjcmVlbi1sZykge1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRlZC1jb250ZW50LXhsICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRlZC1jb250ZW50LXhsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhZGRlZC1jb250ZW50LWxnIHtcbiAgLy9wYWRkaW5nLWxlZnQ6JHBhZGRlZC1jb250ZW50LW1kICFpbXBvcnRhbnQ7XG4gIC8vcGFkZGluZy1yaWdodDokcGFkZGVkLWNvbnRlbnQtbWQgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgbWVkaWEoc2NyZWVuLXNtKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGVkLWNvbnRlbnQtbWQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGVkLWNvbnRlbnQtbWQgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHNjcmVlbi1tZCkge1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRlZC1jb250ZW50LWxnICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRlZC1jb250ZW50LWxnICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShzY3JlZW4tbGcpIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkZWQtY29udGVudC1sZyAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkZWQtY29udGVudC1sZyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYWRkZWQtY29udGVudC1tZCB7XG4gIC8vcGFkZGluZy1sZWZ0OiRwYWRkZWQtY29udGVudC1zbSAhaW1wb3J0YW50O1xuICAvL3BhZGRpbmctcmlnaHQ6JHBhZGRlZC1jb250ZW50LXNtICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIG1lZGlhKHNjcmVlbi1zbSkge1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRlZC1jb250ZW50LXNtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRlZC1jb250ZW50LXNtICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShzY3JlZW4tbWQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkZWQtY29udGVudC1tZCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkZWQtY29udGVudC1tZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc2NyZWVuLWxnKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGVkLWNvbnRlbnQtbWQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGVkLWNvbnRlbnQtbWQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFkZGVkLWNvbnRlbnQtc20ge1xuICAvL3BhZGRpbmctbGVmdDokcGFkZGVkLWNvbnRlbnQteHMgIWltcG9ydGFudDtcbiAgLy9wYWRkaW5nLXJpZ2h0OiRwYWRkZWQtY29udGVudC14cyAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBtZWRpYShzY3JlZW4tc20pIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkZWQtY29udGVudC1zbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkZWQtY29udGVudC1zbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc2NyZWVuLW1kKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGVkLWNvbnRlbnQtc20gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGVkLWNvbnRlbnQtc20gIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHNjcmVlbi1sZykge1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRlZC1jb250ZW50LXNtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRlZC1jb250ZW50LXNtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhZGRlZC1jb250ZW50LXhzIHtcbiAgcGFkZGluZy1sZWZ0OiAkcGFkZGVkLWNvbnRlbnQteHMgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogJHBhZGRlZC1jb250ZW50LXhzICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkZWQtY29udGVudC1ubyB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkZWQtY29udGVudC1sZWZ0LW5vIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkZWQtY29udGVudC1yaWdodC1ubyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn0iLCIvLyBQWCB0byBFTVxuXG5AZnVuY3Rpb24gZW0oJHRhcmdldCwgJGNvbnRleHQ6IDE2KSB7XG5cdEByZXR1cm4gKCR0YXJnZXQgLyAkY29udGV4dCkgKiAxZW07XG59IiwiQG1peGluIG1lZGlhKCRzY3JlZW4tc2l6ZSkge1xuICBAaWYgJHNjcmVlbi1zaXplID09IHNjcmVlbi14cyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJHNjcmVlbi1zaXplID09IHNjcmVlbi1zbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJHNjcmVlbi1zaXplID09IHNjcmVlbi1tZCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJHNjcmVlbi1zaXplID09IHNjcmVlbi1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7IEBjb250ZW50OyB9XG4gIH1cbn1cblxuQG1peGluIG1lZGlhLW1heCgkc2NyZWVuLXNpemUpIHtcbiAgQGlmICRzY3JlZW4tc2l6ZSA9PSBzY3JlZW4teHMge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1pbiAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkc2NyZWVuLXNpemUgPT0gc2NyZWVuLXNtIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4gLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJHNjcmVlbi1zaXplID09IHNjcmVlbi1tZCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluIC0gMSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRzY3JlZW4tc2l6ZSA9PSBzY3JlZW4tbGcge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnLW1pbiAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVx0XG59XG5cbkBtaXhpbiBtZWRpYS1taW4tbWF4KCRzY3JlZW4tc2l6ZS1zbSwkc2NyZWVuLXNpemUtbGcpIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc2l6ZS1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2l6ZS1sZykge1xuXHRcdEBjb250ZW50O1xuXHR9XG59IiwiLypcbltodWJzcG90LW1ldGFkYXRhXVxue1xuICAgXCJwYXRoXCI6IFwiY3VzdG9tL3N5c3RlbS9jc3MvbWpfY29zX3N0eWxlcy5jc3NcIixcbiAgIFwiY2F0ZWdvcnlcIjogXCJhc3NldFwiLFxuICAgXCJjcmVhdGFibGVcIjogdHJ1ZVxufVxuW2VuZC1odWJzcG90LW1ldGFkYXRhXVxuKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjVVRJTElUSUVTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBAaW5jbHVkZSBtZWRpYShzY3JlZW4tc20pIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHNjcmVlbi1tZCkge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc2NyZWVuLWxnKSB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gaHRtbCB7XG4vLyAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbi8vIH1cblxuQHZpZXdwb3J0IHtcbiAgem9vbTogMS4wO1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG5cbi5sZWZ0LWNvbHVtbiB7XG4gIEBpbmNsdWRlIG1lZGlhKHNjcmVlbi1zbSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xuICB9XG59XG5cbi5yaWdodC1jb2x1bW4ge1xuICBAaW5jbHVkZSBtZWRpYShzY3JlZW4tc20pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMlO1xuICB9XG59XG5cbi52ZXJ0LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnZlcnQtY29udGVudC1pbm5lciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmltZyB7XG4gICYuYWxpZ25MZWZ0IHtcbiAgICBtYXJnaW46IDAgMS41ZW0gMS41ZW0gMDtcbiAgfVxuICAmLmFsaWduUmlnaHQge1xuICAgIG1hcmdpbjogMCAwIDEuNWVtIDEuNWVtO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0JVVFRPTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5ocy1idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMS41ZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDFlbSAxLjI1ZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICRsaW5rLWhvdmVyLWNvbG9yOyBcbiAgfVxufVxuXG4uY3RhLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjSEVBRElOR1NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0xJU1RTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG51bC5yc3MtaXRlbXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCAxZW07XG4gIHBhZGRpbmc6IDA7XG4gICYgPiBsaS5yc3MtaXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC44NzVlbTtcbiAgICBiciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgYS5yc3MtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0ZPUk1TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uaHMtZm9ybSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmhzLWZvcm0tZmllbGQge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFlbTtcbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIG1hcmdpbjogLjc1ZW0gMCAuMjVlbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICB9XG4gIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIHBhZGRpbmc6IDEycHggMCAhaW1wb3J0YW50O1xuICAgIHRleHQtaW5kZW50OiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNoZWNrYm94LFxuICAuZm9sbG93LXVwLWZpZWxkIHtcbiAgICBsYWJlbCB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuaHMtZmllbGQtZGVzYyB7XG4gICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgY29sb3I6ICRncmF5ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG4gIC5lbWFpbC12YWxpZGF0aW9uIHtcbiAgICBjb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICBtYXJnaW46IC41ZW0gMCAwO1xuICB9XG4gIHRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiA2ZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaW5wdXRzLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ocy1mb3JtIGZpZWxkc2V0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIC5ocy1mb3JtLWZpZWxkIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5pbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhzLWZvcm0gZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIgLmhzLWZvcm0tZmllbGQge1xuICBAaW5jbHVkZSBtZWRpYShzY3JlZW4tc20pIHtcbiAgICAvLyAvL3dpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAvLyAmOmZpcnN0LWNoaWxkIHtcbiAgICAvLyAgIC8vZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAvLyAgIC5pbnB1dCB7XG4gICAgLy8gICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgIC8vICY6bGFzdC1jaGlsZCB7XG4gICAgLy8gICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICAvLyAgIC5pbnB1dCB7XG4gICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG59XG5cbi5oc19jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiNjYXB0Y2hhX3dyYXBwZXIge1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNTVFJVQ1RVUkVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYm9keS1jb250YWluZXItd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmhlYWRlci1jb250YWluZXItd3JhcHBlcixcbi5ib2R5LWNvbnRhaW5lci13cmFwcGVyLFxuLmZvb3Rlci1jb250YWluZXItd3JhcHBlcixcbi5mdWxsLXdpZHRoLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lci13cmFwcGVyLFxuLmZvb3Rlci1jb250YWluZXItd3JhcHBlciB7XG4gICYgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uYm9keS1jb250YWluZXItd3JhcHBlciB7XG4gICYgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OjIwcHg7IFxuICAgIC8vIHBhZGRpbmctbGVmdDoyMHB4O1xuIFxuICB9XG59XG5cbi8vIFNldCBSZXNwb25zaXZlIFdpZHRoXG4uYm9keS1jb250YWluZXItd3JhcHBlcixcbi5mdWxsLXdpZHRoLXNlY3Rpb24gPiAucm93LWZsdWlkLXdyYXBwZXIsXG4uc2l0ZS1mb290ZXIgPiAucm93LWZsdWlkLXdyYXBwZXIge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoO1xufVxuXG4vKiBUaGUgaW5uZXIgd3JhcHBlcnMgb2YgeW91ciB3ZWJzaXRlICovXG4uaGVhZGVyLWNvbnRhaW5lcixcbi5ib2R5LWNvbnRhaW5lcixcbi5mb290ZXItY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5mdWxsLXdpZHRoLXNlY3Rpb24ge1xuICAmID4gLnJvdy1mbHVpZC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjQk9EWS1DT05UQUlORVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5ib2R5LWNvbnRhaW5lci13cmFwcGVyIHt9XG5cbi5ib2R5LWNvbnRhaW5lciB7fVxuXG4ucGFnZS1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRncmF5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgcC5zZWNvbmRhcnktaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgIEFsZXgncyBBZGRpdGlvbiAzLjIxLjE2XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tai1ob21lIC5oZWFkcm9vbS0tdG9wIC5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgbGkgYSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIEhFQURFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmhlYWRlci1vdXRlci1ibG9jayB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCNmZmZmZmYsIDAuNSk7XG4gIHBhZGRpbmctdG9wOiBlbSgxNSk7XG4gIHBhZGRpbmctYm90dG9tOiBlbSgyNSk7XG4gIHRyYW5zaXRpb246IG1hcmdpbiA0MDBtcyBlYXNlLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBwYWRkaW5tZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmxvZ28tYmxvY2sge1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiBlbSgyNCk7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzMHB4KSB7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGxlZnQ6IDI5cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDQwMG1zIGVhc2Utb3V0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LWhlaWdodDogNTVweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1tYWluLW5hdiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLWN0YSB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDU0cHg7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBlbSgxMi41KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGVtKDEyLjUpO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGVtKDI1KTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1jb250YWluZXIgLmNvdXJ0ZXN5LWxpbmtzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTIuNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyLjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxufVxuXG4ubWVudS13cmFwcGVyIHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhlYWRlci1jb250YWluZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNDAwbXMgZWFzZS1vdXQ7XG59XG5cbi5jb2xvci1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDEuNWVtO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1vdXQ7XG4gIGltZyB7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCA0MDBtcyBlYXNlLW91dDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LWhlaWdodDogNTVweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0taGVhZHJvb20gc3BlY2lmaWMgc3R5bGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlYWRyb29tLS10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lci13cmFwcGVyLmhlYWRyb29tLS11bnBpbm5lZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uaGVhZHJvb20tLXVucGlubmVkIHtcbiAgLmhlYWRlci1vdXRlci1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogZW0oLTQwKTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmxvZ28tYmxvY2sge1xuICAgIGltZyB7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkcm9vbS0tbm90LXRvcCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheS1ib3JkZXI7XG4gIC5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LCAwLjcpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhlYWRlci1jb250YWluZXIge31cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgaG9tZSBwYWdlIGhlYWRlciBzdHlsaW5nXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tai1ob21lIHtcbiAgLmhlYWRyb29tLS10b3Age1xuICAgIC5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgLmNvdXJ0ZXN5LWxpbmtzIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItY3RhIHtcbiAgICAgIC5jdGEtYmx1ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhlYWRyb29tLS1ub3QtdG9wIHtcbiAgICAuY29sb3ItbG9nbyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAuaGVhZHJvb20tLXVucGlubmVkIHtcbiAgICAuY29sb3ItbG9nbyB7XG4gICAgICBpbWcge1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBpbnRlcmlvciBwYWdlIGhlYWRlciBzdHlsaW5nXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pbnRlcmlvci1wYWdlLCAubWotYmxvZyB7XG4gIC5oZWFkZXItb3V0ZXItYmxvY2sge31cbiAgLmhlYWRyb29tLS10b3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLyBTaXRlIEhlYWRlclxuJHNpdGUtaGVhZGVyLWhlaWdodDogZW0oMTA3KTtcbiRtYWluLW5hdi1oZWlnaHQ6ICRzaXRlLWhlYWRlci1oZWlnaHQ7XG5cbi8qIExvZ28gc3R5bGluZyAqL1xuLmhzX2Nvc193cmFwcGVyX3R5cGVfbG9nbyB7XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJHNpdGUtaGVhZGVyLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHNpdGUtaGVhZGVyLWhlaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8qIE1lbnUgKi9cbi5ocy1tZW51LXdyYXBwZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIC8vIFJlc3BvbnNpdmUgdGV4dCByZXNpemluZ1xuICAvLyBHZW5lcmFsIGxpbmsgc3R5bGVzXG4gIGEge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgIH1cbiAgfVxuICAmID4gdWwge31cbiAgLy8gTWVudVxuICAmLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsIHtcbiAgICAvLyBMaXN0IHJlc2V0XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLy8gVG9wIGxldmVsIGxpc3RcbiAgICAmID4gdWwge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICYgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAvLyBUb3AgbGV2ZWwgbGlua3NcbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRzaXRlLWhlYWRlci1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLy8gSG92ZXIga2VlcHMgdG9wIGxldmVsIHN0eWxlIHdoZW4gdXNlciBpcyBob3ZlcmluZyBvbiBkcm9wIGRvd24gbGlua3NcbiAgICAgICAgJjpob3ZlciA+IGEsICYgPiBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIExpc3QgaXRlbSB3aXRoIGRyb3AgZG93blxuICAgIGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICYgPiBhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL3d3dy5oaXJlb2xvZ3kuY29tL2hzLWZzL2h1Yi85Mjk4Ni9maWxlLTI2ODA3MDY1OTEtcG5nL2Fzc2V0cy9pbWFnZXMvbmF2LWNhcmV0LnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgJiA+IGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBEcm9wIGRvd24gbGlzdFxuICAgIHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAzMnB4O1xuICAgICAgYm9yZGVyLXRvcDogMzJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLW91dCAhaW1wb3J0YW50O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICB0b3A6IDI5cHg7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsIDAuMjUpICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLW91dCAhaW1wb3J0YW50O1xuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktYm9yZGVyO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICAgICAgICAgIHBhZGRpbmc6IDExcHggMzRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDQwMG1zO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciA+IGEsXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYWN0aXZlLWJyYW5jaCA+IGEge1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgfVxuICBsaS5ocy1tZW51LWRlcHRoLTEge1xuICAgICYgPiBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxufVxuXG4ubWotdG91ciAuaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsIHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gIGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LCAwLjcpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhlYWRlci1jb250YWluZXItd3JhcHBlciAud2lkZ2V0LXR5cGUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQGluY2x1ZGUgbWVkaWEoc2NyZWVuLW1kKSB7XG4gIC5oZWFkZXItY29udGFpbmVyLXdyYXBwZXIgLndpZGdldC10eXBlLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIE1PQklMRSBNRU5VIFRSSUdHRVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5tZW51LXRyaWdnZXIge1xuICAvLyBSZXNwb25zaXZlIG1lbnUgZm9yIGRldGFpbHMgc2VlIG1peGlucy9fYnVyZ2VyLnNjc3NcbiAgLy8gd2lkdGgsIGhlaWdodCwgZ3V0dGVyLCBjb2xvciwgYm9yZGVyIHJhZGl1cywgdHJhbnNpdGlvbiBkdXJhdGlvblxuICBAaW5jbHVkZSBidXJnZXIoMjZweCwgNHB4LCA3cHgsICRicmFuZC1wcmltYXJ5LCAzcHgsIDAuM3MpO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogMzJweDtcbiAgei1pbmRleDogOTk5OTtcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgdG9wOiAzNXB4O1xuICAgIEBpbmNsdWRlIGJ1cmdlci10by1jcm9zcztcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIE1PQklMRSBNRU5VXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc2lkciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDA7XG4gIG92ZXJmbG93LXg6IG5vbmU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAxMDAlKTtcbiAgJi5yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTI2MHB4O1xuICB9XG4gICYubGVmdCB7XG4gICAgbGVmdDogLTI2MHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5zaWRyLWlubmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgZGl2IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIHVsIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgYSwgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgcGFkZGluZzogNXB4IDIycHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC44KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUgPiBhLFxuICAgICAgJi5hY3RpdmUgPiBzcGFuLFxuICAgICAgJi5zaWRyLWNsYXNzLWFjdGl2ZSA+IGEsXG4gICAgICAmLnNpZHItY2xhc3MtYWN0aXZlID4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmID4gdWwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgICYgPiB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICAmID4gdWwgbGkgYSxcbiAgICAgICYgPiB1bCBsaSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIycHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL2N1c3RvbSBzaWRyIGVsZW1lbnRzXG4uc2lkci1jbGFzcy1oZWFkZXItY3RhLWlubmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cbiAgfVxufSIsIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNGT09URVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mb290ZXItY29udGFpbmVyLXdyYXBwZXIge31cblxuLmZvb3Rlci1jb250YWluZXIge31cblxuLnNpdGUtZm9vdGVyIHt9XG5cbi5mb290ZXItb3V0ZXItYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiBlbSg1MCk7XG59XG4uZm9vdGVyLW5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZm9vdGVyLWlubmVyLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmhzLW1lbnUtd3JhcHBlciB7XG4gICAgJiA+IHVsID4gbGkge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogKDIwIC8gMTQpO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSgzMCwgMTQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItY291cnRlc3ktbGlua3Mge1xuICBsaSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIG1hcmdpbi1ib3R0b206IGVtKDMwKTtcbn1cblxuLmZvb3Rlci1iYWNrZ3JvdW5kLWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLS41ZW07XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDkxJTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZvb3Rlci1sb2dvLWJsb2NrIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmVlbjtcbiAgbWFyZ2luLWJvdHRvbTogZW0oMzUpO1xuICBpbWcge1xuICAgIGRpc2xwYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgzNSk7XG4gICAgbWF4LWhlaWdodDogZW0oNTIpO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhzLWZvb3Rlci1jb21wYW55LWNvcHlyaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogZW0oMTQpO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIG1hcmdpbjogMWVtIDA7XG4gIH1cbiAgdWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwIG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjU0lERUJBUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuW2NsYXNzXj1cInNpZGViYXItXCJdLFxuW2NsYXNzKj1cIiBzaWRlYmFyLVwiXSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGgyLCBoMywgaDQsIGg1IHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gIGgzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIGFbaHJlZl49XCJtYWlsdG9cIl0ge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIH1cbiAgLmhzLW1lbnUtd3JhcHBlcixcbiAgLndpZGdldC1tb2R1bGUge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogMTBweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcbiAgICB9XG4gICAgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hY3RpdmUgPiBhLFxuICAgIC5hY3RpdmUgLmFjdGl2ZSBhIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gICAgLmFjdGl2ZS1icmFuY2gge1xuICAgICAgJiwgLmhzLW1lbnUtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSA+IGEge31cbiAgICAgIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAmID4gbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWN0aXZlLWJyYW5jaCB7XG4gICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2lkZWJhci1yaWdodCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgbWF4LXdpZHRoOiBlbSgzNTEpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAmLmdyYXktYmFja2dyb3VuZCB7XG4gICAgLmhzX2Nvc193cmFwcGVyX3dpZGdldCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgIHBhZGRpbmc6IGVtKDQ2KSBlbSg1MCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgyNSk7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgxNSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDE1KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmpzLXNjcmlwdCB7XG4gICAgICAuaHNfY29zX3dyYXBwZXJfd2lkZ2V0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmNvbnZlcnRlZC1zaWRlYmFyIHtcbiAgICAud2lkZ2V0LXR5cGUtZm9ybSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgIHBhZGRpbmc6IGVtKDQ2KSBlbSg1MCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgyNSk7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgxNSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDE1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY3RhLXByaW1hcnkge1xuICBjb2xvcjogJGdyZWVuO1xuICBmb250LXNpemU6IGVtKDI0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6ICgyNCAvIDI0KTtcbiAgcGFkZGluZzogZW0oMjQsIDI0KSBlbSg0NywgMjQpIGVtKDI2LCAyNCk7XG4gIGJvcmRlcjogM3B4IHNvbGlkICRncmVlbjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBFYXNlLW91dDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICYuY3RhLXdoaXRlIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgIH1cbiAgfVxuICAmLmN0YS1ibHVlIHtcbiAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICBjb2xvcjogJGdyZWVuOyBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbiAgJi5jdGEtbGFyZ2Uge1xuICAgIHBhZGRpbmc6IGVtKDIyLCAyNCkgZW0oNDcsIDI0KTtcbiAgfVxuICAmLmN0YS1zbWFsbCB7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAoMTcgLyAxNCk7XG4gICAgcGFkZGluZzogZW0oNywgMTQpIGVtKDE3LCAxNCkgZW0oOSwgMTQpO1xuICB9XG59XG5cbi53aXN0aWEtdHJpZ2dlciB7XG4gIGhlaWdodDogZW0oNzQpO1xuICB3aWR0aDogZW0oNzQpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuMjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgd2lkdGg6IDU2cHg7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHA6Ly93d3cuaGlyZW9sb2d5LmNvbS9ocy1mcy9odWIvOTI5ODYvZmlsZS0yODAzNDM2NTA4LXBuZy9hc3NldHMvaW1hZ2VzL3BsYXktaWNvbi5wbmdcIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgfVxufVxuXG4ud2lzdGlhLWZhbmN5Ym94IC5mYW5jeWJveC1vcGVuZWQsIC5mYW5jeWJveC1vdXRlciB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluO1xuICBhbmltYXRpb24tZHVyYXRpb246IDYwMG1zO1xuICBhbmltYXRpb24tZGVsYXk6IDUwMG1zO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY3RhLXRleHQge1xuICBjb2xvcjogJGJsdWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogKDI1IC8gMTUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwyNUI2XCI7XG4gIH1cbn1cblxuLml0ZW0ge1xuICAuY3RhLXRleHQge1xuICAgIG1hcmdpbi10b3A6IC02M3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIvL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBtYXJnaW4tdG9wOiAwO1xuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkaGVhZGluZ3Mtc21hbGwtY29sb3I7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gIH1cbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogZW0oJGZvbnQtc2l6ZS1oMSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAuMzVlbTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZm9udC1zaXplOiBlbSgzNCk7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICBmb250LXNpemU6IGVtKDMwKTtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiBlbSgkZm9udC1zaXplLWgyKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICRncmVlbjtcbiAgbGluZS1oZWlnaHQ6ICg1MiAvIDQwKTtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZm9udC1zaXplOiBlbSgzNCk7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICBmb250LXNpemU6IGVtKDMwKTtcbiAgfVxufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiBlbSgzMCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8vZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogKDM2IC8gMzApO1xuICBtYXJnaW4tYm90dG9tOiAuNDVlbTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZm9udC1zaXplOiBlbSgyMCk7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgfVxufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiBlbSgkZm9udC1zaXplLWg0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6ICg0MyAvIDMxKTtcbiAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGZvbnQtc2l6ZTogZW0oMjgpO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgZm9udC1zaXplOiBlbSgyNik7XG4gIH1cbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogZW0oJGZvbnQtc2l6ZS1oNSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAoMjQgLyAyMCk7XG4gIG1hcmdpbi1ib3R0b206IC44NWVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiBlbSgkZm9udC1zaXplLWg2KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRibHVlO1xuICBsaW5lLWhlaWdodDogKDI1IC8gMTUpO1xuICBtYXJnaW4tYm90dG9tOiAuNzVlbTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZm9udC1zaXplOiBlbSgxOCk7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgfVxufVxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIGZvbnQtc2l6ZTogZW0oMTgpO1xuICBsaW5lLWhlaWdodDogKDMwLjYgLyAxOCk7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogZmxvb3IoJGZvbnQtc2l6ZS1iYXNlICogMS4xNSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS41O1xuICB9XG59XG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiBmbG9vcigxMDAlICogJGZvbnQtc2l6ZS1zbWFsbCAvICRmb250LXNpemUtYmFzZSk7XG59XG5cbi8vIFVuZG8gYnJvd3NlciBkZWZhdWx0IHN0eWxpbmdcbmNpdGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS13YXJuaW5nLWJnO1xuICBwYWRkaW5nOiAuMmVtO1xufVxuXG4vLyBBbGlnbm1lbnRcbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG59XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LXByaW1hcnlcIiwgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC1zdWNjZXNzXCIsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC1pbmZvXCIsICRzdGF0ZS1pbmZvLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC13YXJuaW5nXCIsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC1kYW5nZXJcIiwgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxuLmJnLXByaW1hcnkge1xuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxuICAvLyBhdXRvbWF0aWNhbGx5LlxuICBjb2xvcjogI2ZmZjtcbn1cblxuQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy1wcmltYXJ5XCIsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy1zdWNjZXNzXCIsICRzdGF0ZS1zdWNjZXNzLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy1pbmZvXCIsICRzdGF0ZS1pbmZvLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy13YXJuaW5nXCIsICRzdGF0ZS13YXJuaW5nLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy1kYW5nZXJcIiwgJHN0YXRlLWRhbmdlci1iZyk7XG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyIC0gMTtcbiAgbWFyZ2luOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICAvLyBsaXN0LXN0eWxlOiBub25lO1xuICAvLyBwYWRkaW5nOiAwO1xuICAvLyBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyO1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgbGkge31cbn1cblxuLy8gTGlzdCBvcHRpb25zXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAZXh0ZW5kIC5saXN0LXVuc3R5bGVkO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cblxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIC8vIENsZWFyIHRoZSBmbG9hdGVkIGBkdGAgaWYgYW4gZW1wdHkgYGRkYCBpcyBwcmVzZW50XG4gXG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQgLSAyMDtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogJGRsLWhvcml6b250YWwtb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGFiYnItYm9yZGVyLWNvbG9yO1xufVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDEuNTc1ZW0gMmVtIDEuNTc1ZW0gMDtcbiAgZm9udC1zaXplOiBlbSg0MCk7XG4gIGJvcmRlci1sZWZ0OiAwIG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IC45MjVlbTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZm9udC1zaXplOiBlbSgzMC43NSk7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogZW0oMjIsIDEzKSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAoMjguNiAvIDIyKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgfVxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICBjaXRlIHtcbiAgICBmb250LXNpemU6IGVtKDE2LCA0MCk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICBmb250LXNpemU6IGVtKDE0LCAzMC43NSk7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgZm9udC1zaXplOiBlbSgxMiwgMjIpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJztcbiAgICAgIC8vIGVtIGRhc2gsIG5ic3BcbiAgIFxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLy9cbi8vIEhlYWRzIHVwOiBgYmxvY2txdW90ZS5wdWxsLXJpZ2h0YCBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHYzLjEuMC5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JztcbiAgICAgIC8vIG5ic3AsIGVtIGRhc2hcbiAgIFxuICAgIH1cbiAgfVxufVxuXG4vLyBRdW90ZXNcbi8vIGJsb2NrcXVvdGU6YmVmb3JlLFxuLy8gYmxvY2txdW90ZTphZnRlciB7XG4vLyAgIGNvbnRlbnQ6IFwiXCI7XG4vLyB9XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59IiwiLy8gPGRpdiBjbGFzcz1cIm9mZi1jYW52YXMtbmF2XCI+XG4vLyA8ZGl2IGNsYXNzPVwib2ZmLWNhbnZhcy1pbm5lclwiPlxuLy8gPG5hdiBpZD1cIm9mZi1jYW52YXMtbmF2aWdhdGlvblwiPlxuXG4vLyA8L25hdj5cbi8vIDwvZGl2PlxuLy8gPC9kaXY+XG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBmYWRlLW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuXG4uZml4aXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub2ZmLWNhbnZhcy1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gIHBhZGRpbmc6IDI0cHggMTVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtOTkzcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCA3MDBtcyBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0O1xuICBhbmltYXRpb24tZHVyYXRpb246IC43cztcbiAgcGFkZGluZy10b3A6IDk3cHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjdzO1xuICB9XG59XG5cbi5vZmYtY2FudmFzLWlubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbiNvZmYtY2FudmFzLW5hdmlnYXRpb24ge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiA+IHVsIHtcbiAgICAmID4gbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICAgICYgPiBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY291cnRlc3ktbGluay1ncm91cCB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLmhlYWRlci1jdGEtaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIC8vIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgIFxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUtbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICAvLyB6LWluZGV4OiAxMDAwO1xuICAvLyBvcGFjaXR5OiAwO1xuICAvLyBkaXNwbGF5OiBub25lO1xuICBpbWcge1xuICAgIGhlaWdodDogNTVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ub2ZmLWNhbnZhcy1uYXYuYWN0aXZlIC5tb2JpbGUtbG9nbyB7XG4gIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBvcGFjaXR5OiAxO1xuICAvLyB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAvLyB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGltZyB7fVxufSIsImlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBAZXh0ZW5kIC5jdGEtcHJpbWFyeTtcbiAgQGV4dGVuZCAuY3RhLWxhcmdlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmhzZm9ybWVycm9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGFiZWxmb2N1cyB7XG4gIGNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbn1cblxuLmludmFsaWQtbGFiZWwge1xuICBjb2xvcjogI0QwMDIxQiAhaW1wb3J0YW50O1xufVxuXG4uaHMtaW5wdXQge1xuICAmLmludmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuICAgIG91dGxpbmUtY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuICB9XG59XG5cbnNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLnNpZGUtYmFyIHtcbiAgLmhzLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDE4MCAtIDU4KTtcbiAgfVxufVxuXG5oMy5mb3JtLXRpdGxlIHtcbiAgZm9udC1zaXplOiBlbSgzMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGluaXRpYWw7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGZvbnQtc2l6ZTogZW0oMjgpO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgZm9udC1zaXplOiBlbSgyNik7XG4gIH1cbn1cblxuLnN1YnNjcmliZSB7XG4gIC5ocy1mb3JtLWZpZWxkIGlucHV0IHtcbiAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgfVxufSIsIm1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiLzUuNC43L1wiO1xufVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4vXCI7XG4gIHdpZHRoOiAwZW07XG59XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDAuMDYzZW0pL1wiO1xuICB3aWR0aDogNDAuMDYzZW07XG59XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA2NC4wNjNlbTtcbn1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA5MC4wNjNlbTtcbn1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDEyMC4wNjNlbTtcbn1cblxubWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTtcbn1cblxuLypodG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLFxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG5hOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmltZyB7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuI21hcF9jYW52YXMgaW1nLFxuI21hcF9jYW52YXMgZW1iZWQsXG4jbWFwX2NhbnZhcyBvYmplY3QsXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfSovXG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5hbnRpYWxpYXNlZCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdOmJlZm9yZSwgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG5bY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl06YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gIC5zbWFsbC1ibG9jay1ncmlkLTEgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAuc21hbGwtYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuc21hbGwtYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTIgPiBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMyA+IGxpIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuc21hbGwtYmxvY2stZ3JpZC00ID4gbGkge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAuc21hbGwtYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuc21hbGwtYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTUgPiBsaSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtNiA+IGxpIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuc21hbGwtYmxvY2stZ3JpZC03ID4gbGkge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAuc21hbGwtYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuc21hbGwtYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTggPiBsaSB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuc21hbGwtYmxvY2stZ3JpZC05ID4gbGkge1xuICAgIHdpZHRoOiAxMS4xMTExMSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAuc21hbGwtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuc21hbGwtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTEwID4gbGkge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAuc21hbGwtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxMG4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTExID4gbGkge1xuICAgIHdpZHRoOiA5LjA5MDkxJTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuc21hbGwtYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDExbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMTIgPiBsaSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0xID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0yID4gbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTMgPiBsaSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtNCA+IGxpIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC01ID4gbGkge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTYgPiBsaSB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtNyA+IGxpIHtcbiAgICB3aWR0aDogMTQuMjg1NzElO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC04ID4gbGkge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtOSA+IGxpIHtcbiAgICB3aWR0aDogMTEuMTExMTElO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0xMCA+IGxpIHtcbiAgICB3aWR0aDogMTAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxMG4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0xMSA+IGxpIHtcbiAgICB3aWR0aDogOS4wOTA5MSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDExbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTEyID4gbGkge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sYXJnZS1ibG9jay1ncmlkLTEgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTIgPiBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMyA+IGxpIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC00ID4gbGkge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTUgPiBsaSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtNiA+IGxpIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC03ID4gbGkge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTggPiBsaSB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC05ID4gbGkge1xuICAgIHdpZHRoOiAxMS4xMTExMSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTEwID4gbGkge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxMG4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTExID4gbGkge1xuICAgIHdpZHRoOiA5LjA5MDkxJTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDExbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMTIgPiBsaSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1BPU1QtSEVBREVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucG9zdC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIC8vIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgaDEsIGgyIHtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6ICg0OCAvIDQwKTtcbiAgICBmb250LXNpemU6IGVtKDQwKTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMzQpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgICAgZm9udC1zaXplOiBlbSgzMCk7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50b3BpY3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIGEge1xuICAgICAgJjpob3ZlciB7fVxuICAgIH1cbiAgfVxuICAuYnlsaW5lIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYXV0aG9yLFxuICAuZGF0ZSxcbiAgLnNoYXJlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmF1dGhvciB7XG4gICAgYSB7fVxuICB9XG59XG5cbiNodWJzcG90LWF1dGhvcl9kYXRhIHtcbiAgZm9udC1zaXplOiBlbSgxNik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAkZ3JlZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICBmb250LXNpemU6IC42NWVtO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYmlsbGJvYXJkLWJsb2ctaW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBpbWcge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cblxuLm1qLWJsb2cge1xuICAuYmlsbGJvYXJkLXNtLCAuYmlsbGJvYXJkLW1kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgfVxuICAud2lkZ2V0LXR5cGUtYmxvZ19zdWJzY3JpYmUgLmhzX3N1Ym1pdCBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi5saXN0aW5nLW1vcmUtbGluayB7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICBmb250LXNpemU6IC44NWVtO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1BPU1QtQk9EWVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBvc3QtYm9keSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBmb250LXNpemU6IDFlbTtcbiAgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1BPU1QtRk9PVEVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucG9zdC1mb290ZXIge1xuICAudG9waWNzIHtcbiAgICAudG9waWNzLXRpdGxlLFxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICB9XG4gICAgLnRvcGljcy10aXRsZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC4yZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgJjpob3ZlciB7fVxuICAgIH1cbiAgfVxuICAuYWJvdXQtYXV0aG9yIHtcbiAgICAuYXV0aG9yLWxpbmsge31cbiAgICAuYXV0aG9yLWJpbyB7fVxuICB9XG4gIC5ocy1hdXRob3Itc29jaWFsLXNlY3Rpb24ge1xuICAgIC5ocy1hdXRob3Itc29jaWFsLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmhzLWF1dGhvci1zb2NpYWwtbGlua3Mge1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgJi5ocy1zb2NpYWwtZmFjZWJvb2sge31cbiAgICAgICAgJi5ocy1zb2NpYWwtbGlua2VkaW4ge31cbiAgICAgICAgJi5ocy1zb2NpYWwtdHdpdHRlciB7fVxuICAgICAgICAmLmhzLXNvY2lhbC1nb29nbGUtcGx1cyB7fVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNCTE9HLUxJU1RJTkdcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5ibG9nLWxpc3RpbmctaW1hZ2Utd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTQ1cHg7XG4gIC5ocy1mZWF0dXJlZC1pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTQ1cHg7XG4gICAgfVxuICB9XG59XG5cbi5ibG9nLWxpc3Rpbmctd3JhcHBlciB7XG4gIC5sYXJnZS1ibG9jay1ncmlkLTIge1xuICAgIGxpIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgLy8gQmxvZyBsaXN0aW5nXG4gIC5wb3N0LWl0ZW0ge1xuICAgIG1hcmdpbjogMCAwIDJlbTtcbiAgICAvL3BhZGRpbmc6IDEuNWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWJvcmRlcjtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuICAucG9zdC1oZWFkZXIge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgzOCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgICAgICBmb250LXNpemU6IGVtKDIyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByZXZpZXctY29udGVudCB7XG4gICAgZm9udC1zaXplOiAuODc1ZW07XG4gIH1cbiAgLmhzLWZlYXR1cmVkLWltYWdlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIC8vIEh1YnNwb3QgT3ZlcnJpZGVcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAvLyBIdWJzcG90IE92ZXJyaWRlXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy8gSHVic3BvdCBPdmVycmlkZVxuICAgXG4gICAgfVxuICB9XG4gIC8vIFJlYWQgbW9yZSBsaW5rXG4gIC5tb3JlLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICY6aG92ZXIge31cbiAgfVxuICAvLyBCbG9nIHBhZ2luYXRpb24gbGlua3NcbiAgLmJsb2ctcGFnaW5hdGlvbiB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2Utb3V0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAucHJldmlvdXMtcG9zdHMtbGluayB7fVxuICAgIC5uZXh0LXBvc3RzLWxpbmsge31cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB9XG4gIH1cbiAgLnBvc3QtYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNDApO1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLmhzLWJsb2ctc29jaWFsLXNoYXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSg0MCk7XG4gIH1cbn1cblxuLnRvcGljLWxpc3Rpbmcge1xuICBjb2xvcjogJGdyZWVuO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IGVtKDE2KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZm9udC1zaXplOiAuODVlbTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgIGZvbnQtc2l6ZTogLjY1ZW07XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgfVxufVxuXG4ubGlzdGluZy1wb3N0LWlubmVyIHtcbiAgcGFkZGluZzogZW0oNDApO1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgfVxufVxuXG4uYmxvZy1tYWluLWNvbnRlbnQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuLmJsb2ctc2lkZWJhciB7XG4gIGgzIHtcbiAgICBmb250LXN0eWxlOiBpbml0aWFsO1xuICB9XG4gIC53aWRnZXQtdHlwZS1wb3N0X2ZpbHRlciB7XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiA+IC5yb3ctZmx1aWQtd3JhcHBlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LWJvcmRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oNTApO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDUwKTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNCTE9HLVBPU1RcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5ibG9nLXBvc3Qtd3JhcHBlciB7XG4gIC5wb3N0LWJvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICAucG9zdC1ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiBlbSgyNSk7XG4gIH1cbn1cblxuLmF1dGhvci1iaW8tYmxvY2sge1xuICBwYWRkaW5nOiBlbSg1MCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LWJvcmRlcjtcbiAgbWFyZ2luLXRvcDogZW0oMjgpO1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBmb250LXNpemU6IGVtKDMwKTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgIGZvbnQtc2l6ZTogZW0oMTUpO1xuICB9XG4gIC5ocy1hdXRob3ItYXZhdGFyIHtcbiAgICBoZWlnaHQ6IDk2cHg7XG4gICAgd2lkdGg6IDk2cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktYm9yZGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbn1cblxuLmJsb2ctY3RhLWJsb2NrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiBlbSg1MCk7XG4gIC5ibG9nLWN0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxuICAuYmxvZy1jdGEtc3Vic2NyaWJlIHt9XG59XG5cbi5oc19jb3Nfd3JhcHBlcl90eXBlX3Bvc3RfbGlzdGluZyB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgzMCk7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMjApO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiUkVBRCBNT1JFXCI7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNDT01NRU5UUy1MSVNUSU5HXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jY29tbWVudHMtbGlzdGluZyB7XG4gIHBhZGRpbmc6IDEuNWVtIDA7XG4gIG1hcmdpbjogMS41ZW0gMCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gIC5jb21tZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gIH1cbiAgLmNvbW1lbnQtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIC5jb21tZW50LWZyb20sXG4gICAgLmNvbW1lbnQtZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5jb21tZW50LWZyb20ge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb21tZW50LWRhdGUge1xuICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuICAuY29tbWVudC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjQ09NTUVOVFMtRk9STVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuI2NvbW1lbnQtZm9ybSB7XG4gIHBhZGRpbmc6IDEuNWVtIDA7XG4gIG1hcmdpbjogMS41ZW0gMCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICNibG9nLWNvbW1lbnQtZm9ybSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ocy1mb3JtLWZpZWxkIHtcbiAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiA2ZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jaGVja2JveCxcbiAgLmZvbGxvdy11cC1maWVsZCB7XG4gICAgbGFiZWwge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmlucHV0IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNzdWJzY3JpYmUtRk9STVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXzo6c2VsZWN0aW9uLCAubWotYmxvZyAud2lkZ2V0LXR5cGUtYmxvZ19zdWJzY3JpYmUgLmhzX3N1Ym1pdCBpbnB1dCB7XG4gIHBhZGRpbmc6IDEzcHggMTBweFxcMDtcbn1cblxuXzo6c2VsZWN0aW9uLCAubWotYmxvZyAuc3Vic2NyaWJlIC5ocy1mb3JtLmZpZWxkIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJvcmRlcjogMFxcMDtcbn1cblxuLndpZGdldC10eXBlLWJsb2dfc3Vic2NyaWJlIHtcbiAgLmhzX2Jsb2dfbmV3X2Jsb2dfc3Vic2NyaXB0aW9uIHtcbiAgICAmID4gbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgZm9ybS5ocy1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmhzX2VtYWlsIGxhYmVsIHtcbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vIGxlZnQ6IDEwcHg7XG4gICAgICAvLyB6LWluZGV4OiAtMTtcbiAgIFxuICAgIH1cbiAgICAuaHMtaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbnB1dHMtbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuICAuaHNfc3VibWl0IHtcbiAgICAvLyB0b3A6IDA7XG4gICAgLy8gcmlnaHQ6IDA7XG4gICAgLy8gQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIH1cbiAgICBpbnB1dCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA0OHB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICB1bC5tdWx0aS1jb250YWluZXIge1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy9HbG9iYWwgc3R5bGVzXG4uaW5uZXItY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiBlbSgxNDAwKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDMwcHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uYm9keS1jb250YWluZXItd3JhcHBlciB7XG4gIC5oc19jb3Nfd3JhcHBlcl90eXBlX3JpY2hfdGV4dCB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICB9XG4gICAgICAubGktY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbHVtbi13cmFwcGVyIHtcbiAgLmVxdWFsLWNvbHVtbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzhweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdyYXktc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICBtYXJnaW4tbGVmdDogLTE1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xuICB3aWR0aDogY2FsYygxMDAlIC0gLTMwcHgpICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIExhbmRpbmcgcGFnZSBzdHlsZXNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5scC1zb2NpYWwtd3JhcHBlciB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDEwcHg7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zb2NpYWxsLXNoYXJlLCAuc29jaWFsLXRpdGxlIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5zb2NpYWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICB9XG4gIC5zb2NpYWxsLXNoYXJlIHtcbiAgICBhLCBpbWcge1xuICAgICAgd2lkdGg6IDM1cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4ubWotbHAtZXF1YWwge1xuICAuc2lkZWJhci1yaWdodCB7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1qLWxhbmRpbmctcGFnZSB7XG4gIC5sb2dvLWJsb2NrIHtcbiAgICAvLyBwb3NpdGlvbjogaW5pdGlhbDtcbiBcbiAgfVxuICAuaGVhZGVyLW91dGVyLWJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oMzQpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDM0KSAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgcGFkZGluZy10b3A6IGVtKDIyKSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDE1KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuaGVhZHJvb20tLXVucGlubmVkIC5oZWFkZXItb3V0ZXItYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IC0yZW0gIWltcG9ydGFudDtcbiAgfVxuICAudmVydC1jb250ZW50LWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oMTIzKSAhaW1wb3J0YW50O1xuICB9XG4gIC5sYW5kaW5nLXBhZ2UtaGVhZGVyLWlubmVyIHtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gIH1cbiAgLmJvZHktY29udGFpbmVyIC5oc19jb3Nfd3JhcHBlcl90eXBlX2xvZ28gYSB7XG4gICAgaGVpZ2h0OmF1dG8gIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgIG1hcmdpbi10b3A6OTNweDtcbiAgICBcbiAgICBpbWcge2Rpc3BsYXk6YmxvY2s7IG1hcmdpbjowIGF1dG87fVxuICAgIFxuICAgIEBtZWRpYShtaW4td2lkdGg6JHNjcmVlbi1zbS1taW4pe1xuICAgICAgbWFyZ2luLXRvcDoxMjRweDtcbiAgICB9XG4gIH1cbn1cbi5oZWFkZXItc3BhY2Uge1xuICAuYm9keS1jb250YWluZXItd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDo5M3B4O1xuICAgIEBtZWRpYShtaW4td2lkdGg6JHNjcmVlbi1zbS1taW4pe1xuICAgICAgbWFyZ2luLXRvcDoxMjRweDtcbiAgICB9XG4gIH1cbn1cblxuXG4uaW1nLWZpeCB7XG4gIG1hcmdpbi1sZWZ0OiBlbSgyNSkgIWltcG9ydGFudDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tai1zeXN0ZW0ge1xuICAuaGVhZGVyLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXktYm9yZGVyO1xuICB9XG4gIC5ib2R5LWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNzBweDtcbiAgfVxuICAuaHMtc2VhcmNoLW1vZHVsZSB7XG4gICAgaW5wdXQge1xuICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgIH1cbiAgfVxuICAuYm9keS1jb250YWluZXItd3JhcHBlciB7XG4gICAgLmhzLW1lbnUtd3JhcHBlciB7XG4gICAgICAmID4gdWwge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1qLXRvdXIge1xuICAuYm9keS1jb250YWluZXItd3JhcHBlciB7XG4gICAgLnZlcnQtY29udGVudC1pbm5lciB7XG4gICAgICAvL3BhZGRpbmctdG9wOiAxNTBweDtcbiAgIFxuICAgIH1cbiAgfVxufVxuXG4ubWotaG9tZSA+IGRpdi5ib2R5LWNvbnRhaW5lci13cmFwcGVyID4gZGl2ID4gZGl2LnJvdy1mbHVpZC13cmFwcGVyLnJvdy1kZXB0aC0xLnJvdy1udW1iZXItNSA+IGRpdiA+IGRpdiA+IGRpdi5yb3ctZmx1aWQtd3JhcHBlci5yb3ctZGVwdGgtMS5yb3ctbnVtYmVyLTcgPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXYge1xuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc3BhbjYge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZXQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTdweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmNhcmV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL3d3dy5oaXJlb2xvZ3kuY29tL2hzLWZzL2h1Yi85Mjk4Ni9maWxlLTI3NzE0ODQ2NzItcG5nL2Fzc2V0cy9pbWFnZXMvYmlsbGJvYXJkLWNhcmV0LnBuZ1wiKTtcbiAgd2lkdGg6IDY2cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufSIsIi8qIEltYWdlcyAqL1xuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgLyogU3VwcHJlc3MgdGhlIHNwYWNlIGJlbmVhdGggdGhlIGJhc2VsaW5lICovXG59XG5cbi8qIFZpZGVvcyAqL1xuXG52aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBFbWJlZCBDb250YWluZXIgKGlGcmFtZSwgT2JqZWN0LCBFbWJlZCkgKi9cblxuLmhzLXJlc3BvbnNpdmUtZW1iZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmhzLXJlc3BvbnNpdmUtZW1iZWQgaWZyYW1lLCAuaHMtcmVzcG9uc2l2ZS1lbWJlZCBvYmplY3QsIC5ocy1yZXNwb25zaXZlLWVtYmVkIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cblxuLmhzLXJlc3BvbnNpdmUtZW1iZWQsXG4uaHMtcmVzcG9uc2l2ZS1lbWJlZC5ocy1yZXNwb25zaXZlLWVtYmVkLXlvdXR1YmUsXG4uaHMtcmVzcG9uc2l2ZS1lbWJlZC5ocy1yZXNwb25zaXZlLWVtYmVkLXdpc3RpYSxcbi5ocy1yZXNwb25zaXZlLWVtYmVkLmhzLXJlc3BvbnNpdmUtZW1iZWQtdmltZW8ge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uaHMtcmVzcG9uc2l2ZS1lbWJlZC5ocy1yZXNwb25zaXZlLWVtYmVkLWluc3RhZ3JhbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMTYuMDElO1xufVxuXG4uaHMtcmVzcG9uc2l2ZS1lbWJlZC5ocy1yZXNwb25zaXZlLWVtYmVkLXBpbnRlcmVzdCB7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ocy1yZXNwb25zaXZlLWVtYmVkLmhzLXJlc3BvbnNpdmUtZW1iZWQtcGludGVyZXN0IGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlmcmFtZVtzcmNePVwiaHR0cDovL3d3dy5zbGlkZXNoYXJlLm5ldC9zbGlkZXNob3cvZW1iZWRfY29kZS9cIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgaWZyYW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogRm9ybXMgKi9cblxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl1cbnNlbGVjdCB7XG4gIHBhZGRpbmc6IDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIE1lbnVzICovXG5cbi5ocy1tZW51LXdyYXBwZXIgdWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgPiB1bDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgPiB1bDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgPiB1bCBsaS5ocy1tZW51LWRlcHRoLTEge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCA+IHVsIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDlweCAyMHB4IDlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCA+IHVsIGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4gdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgbGVmdDogMDtcbn1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCA+IHVsIGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuIHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgPiB1bCBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbiB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4gdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgbGVmdDogMTgwcHg7XG4gIHRvcDogMDtcbn1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCA+IHVsIGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnJvdy1mbHVpZC13cmFwcGVyOmxhc3QtY2hpbGQgLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCA+IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbC5ocy1tZW51LXNob3ctYWN0aXZlLWJyYW5jaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWluLWhlaWdodDogN2VtO1xufVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsLmhzLW1lbnUtc2hvdy1hY3RpdmUtYnJhbmNoID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsLmhzLW1lbnUtc2hvdy1hY3RpdmUtYnJhbmNoID4gdWwgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsLmhzLW1lbnUtc2hvdy1hY3RpdmUtYnJhbmNoID4gdWwgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4gdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbC5ocy1tZW51LXNob3ctYWN0aXZlLWJyYW5jaCA+IHVsIGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuLmFjdGl2ZS1icmFuY2ggPiB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbC5ocy1tZW51LXNob3ctYWN0aXZlLWJyYW5jaCA+IHVsIGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuLmFjdGl2ZS1icmFuY2ggPiB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsLmhzLW1lbnUtc2hvdy1hY3RpdmUtYnJhbmNoID4gdWwgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4uYWN0aXZlLWJyYW5jaCA+IHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwuaHMtbWVudS1zaG93LWFjdGl2ZS1icmFuY2ggPiB1bCBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbi5hY3RpdmUtYnJhbmNoID4gdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyID4gbGkge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbC5ocy1tZW51LXNob3ctYWN0aXZlLWJyYW5jaCA+IHVsIGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuLmFjdGl2ZS1icmFuY2ggPiB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgPiBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogMTQwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy12ZXJ0aWNhbCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctdmVydGljYWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy12ZXJ0aWNhbCA+IHVsIHtcbiAgLy8gbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctdmVydGljYWwgPiB1bCBsaS5ocy1tZW51LWRlcHRoLTEgPiBhIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LXZlcnRpY2FsID4gdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDVweCAyMHB4IDVweCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkZ3JheTtcbn1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctdmVydGljYWwgPiB1bCBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci1jb250YWluZXItd3JhcHBlci5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LXZlcnRpY2FsID4gdWwgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4gdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxODBweDtcbn1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctdmVydGljYWwgPiB1bCBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LXZlcnRpY2FsLmhzLW1lbnUtc2hvdy1hY3RpdmUtYnJhbmNoIGxpIGEge1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctdmVydGljYWwuaHMtbWVudS1zaG93LWFjdGl2ZS1icmFuY2ggPiB1bCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctdmVydGljYWwuaHMtbWVudS1zaG93LWFjdGl2ZS1icmFuY2ggPiB1bCBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbiB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy12ZXJ0aWNhbC5ocy1tZW51LXNob3ctYWN0aXZlLWJyYW5jaCA+IHVsIGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuLmFjdGl2ZS1icmFuY2ggPiB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIsXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy12ZXJ0aWNhbC5ocy1tZW51LXNob3ctYWN0aXZlLWJyYW5jaCA+IHVsIGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuLmFjdGl2ZS1icmFuY2ggPiB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgPiBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbiA+IHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy12ZXJ0aWNhbC5ocy1tZW51LXNob3ctYWN0aXZlLWJyYW5jaCBsaS5ocy1tZW51LWRlcHRoLTIgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiA0ZW07XG59XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LXZlcnRpY2FsLmhzLW1lbnUtc2hvdy1hY3RpdmUtYnJhbmNoIGxpLmhzLW1lbnUtZGVwdGgtMyA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDZlbTtcbn1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctdmVydGljYWwuaHMtbWVudS1zaG93LWFjdGl2ZS1icmFuY2ggbGkuaHMtbWVudS1kZXB0aC00ID4gYSB7XG4gIHBhZGRpbmctbGVmdDogOGVtO1xufVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy12ZXJ0aWNhbC5ocy1tZW51LXNob3ctYWN0aXZlLWJyYW5jaCBsaS5ocy1tZW51LWRlcHRoLTUgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxNDBweDtcbn1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LW5vdC1zaG93LWFjdGl2ZS1icmFuY2ggbGkuaHMtbWVudS1kZXB0aC0xIHVsIHtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAuaHMtbWVudS13cmFwcGVyLCAuaHMtbWVudS13cmFwcGVyICoge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgPiB1bCBsaS5ocy1tZW51LWRlcHRoLTEge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgPiB1bCBsaSBhLFxuICAuaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4gdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGxpIGEsXG4gIC5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwuaHMtbWVudS1zaG93LWFjdGl2ZS1icmFuY2ggPiB1bCBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbi5hY3RpdmUtYnJhbmNoID4gdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyID4gbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LXZlcnRpY2FsLm5vLWZseW91dHMgPiB1bCBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbiB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIsXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsLm5vLWZseW91dHMgPiB1bCBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbiB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBTcGFjZSBNb2R1bGUgKi9cblxuLndpZGdldC10eXBlLXNwYWNlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBCbG9nIEF1dGhvciBTZWN0aW9uICovXG5cbi5ocy1hdXRob3ItbGlzdGluZy1oZWFkZXIge1xuICBtYXJnaW46IDAgMCAuNzVlbSAwO1xufVxuXG4uaHMtYXV0aG9yLXNvY2lhbC1saW5rcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhzLWF1dGhvci1zb2NpYWwtbGlua3MgYS5ocy1hdXRob3Itc29jaWFsLWxpbmsge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItd2lkdGg6IDBweDtcbiAgYm9yZGVyOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG59XG5cbi5ocy1hdXRob3Itc29jaWFsLWxpbmtzIGEuaHMtYXV0aG9yLXNvY2lhbC1saW5rLmhzLXNvY2lhbC1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vc3RhdGljLmh1YnNwb3QuY29tL2ZpbmFsL2ltZy9jb21tb24vaWNvbnMvc29jaWFsL2ZhY2Vib29rLTI0eDI0LnBuZ1wiKTtcbn1cblxuLmhzLWF1dGhvci1zb2NpYWwtbGlua3MgYS5ocy1hdXRob3Itc29jaWFsLWxpbmsuaHMtc29jaWFsLWxpbmtlZGluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLy9zdGF0aWMuaHVic3BvdC5jb20vZmluYWwvaW1nL2NvbW1vbi9pY29ucy9zb2NpYWwvbGlua2VkaW4tMjR4MjQucG5nXCIpO1xufVxuXG4uaHMtYXV0aG9yLXNvY2lhbC1saW5rcyBhLmhzLWF1dGhvci1zb2NpYWwtbGluay5ocy1zb2NpYWwtdHdpdHRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vc3RhdGljLmh1YnNwb3QuY29tL2ZpbmFsL2ltZy9jb21tb24vaWNvbnMvc29jaWFsL3R3aXR0ZXItMjR4MjQucG5nXCIpO1xufVxuXG4uaHMtYXV0aG9yLXNvY2lhbC1saW5rcyBhLmhzLWF1dGhvci1zb2NpYWwtbGluay5ocy1zb2NpYWwtZ29vZ2xlLXBsdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvL3N0YXRpYy5odWJzcG90LmNvbS9maW5hbC9pbWcvY29tbW9uL2ljb25zL3NvY2lhbC9nb29nbGVwbHVzLTI0eDI0LnBuZ1wiKTtcbn1cblxuLypcbiAqIGpRdWVyeSBGbGV4U2xpZGVyIHYyLjBcbiAqIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS9mbGV4c2xpZGVyL1xuICpcbiAqIENvcHlyaWdodCAyMDEyIFdvb1RoZW1lc1xuICogRnJlZSB0byB1c2UgdW5kZXIgdGhlIEdQTHYyIGxpY2Vuc2UuXG4gKiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG4gKlxuICogQ29udHJpYnV0aW5nIGF1dGhvcjogVHlsZXIgU21pdGggKEBtYm11ZmZmaW4pXG4gKi9cblxuLyogV3JhcHBlciAqL1xuLmhzX2Nvc193cmFwcGVyX3R5cGVfaW1hZ2Vfc2xpZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEJyb3dzZXIgUmVzZXRzICovXG4uaHNfY29zX2ZsZXgtY29udGFpbmVyIGE6YWN0aXZlLFxuLmhzX2Nvc19mbGV4LXNsaWRlciBhOmFjdGl2ZSxcbi5oc19jb3NfZmxleC1jb250YWluZXIgYTpmb2N1cyxcbi5oc19jb3NfZmxleC1zbGlkZXIgYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5oc19jb3NfZmxleC1zbGlkZXMsXG4uaHNfY29zX2ZsZXgtY29udHJvbC1uYXYsXG4uaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogRmxleFNsaWRlciBOZWNlc3NhcnkgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaHNfY29zX2ZsZXgtc2xpZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaHNfY29zX2ZsZXgtc2xpZGVyIC5oc19jb3NfZmxleC1zbGlkZXMgPiBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIEhpZGUgdGhlIHNsaWRlcyBiZWZvcmUgdGhlIEpTIGlzIGxvYWRlZC4gQXZvaWRzIGltYWdlIGp1bXBpbmcgKi9cbi5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LXNsaWRlcyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLmhzX2Nvc19mbGV4LXBhdXNlcGxheSBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi8qIENsZWFyZml4IGZvciB0aGUgLmhzX2Nvc19mbGV4LXNsaWRlcyBlbGVtZW50ICovXG4uaHNfY29zX2ZsZXgtc2xpZGVzOmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5odG1sW3htbG5zXSAuaHNfY29zX2ZsZXgtc2xpZGVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiogaHRtbCAuaHNfY29zX2ZsZXgtc2xpZGVzIHtcbiAgaGVpZ2h0OiAxJTtcbn1cblxuLyogTm8gSmF2YVNjcmlwdCBGYWxsYmFjayAqL1xuLyogSWYgeW91IGFyZSBub3QgdXNpbmcgYW5vdGhlciBzY3JpcHQsIHN1Y2ggYXMgTW9kZXJuaXpyLCBtYWtlIHN1cmUgeW91XG4gKiBpbmNsdWRlIGpzIHRoYXQgZWxpbWluYXRlcyB0aGlzIGNsYXNzIG9uIHBhZ2UgbG9hZCAqL1xuXG4vKiBGbGV4U2xpZGVyIERlZmF1bHQgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5oc19jb3NfZmxleC1zbGlkZXIge1xuICBtYXJnaW46IDAgMCA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgem9vbTogMTtcbn1cblxuLmhzX2Nvc19mbGV4LXZpZXdwb3J0IHtcbiAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbn1cblxuLmxvYWRpbmcgLmhzX2Nvc19mbGV4LXZpZXdwb3J0IHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG59XG5cbi5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LXNsaWRlcyB7XG4gIHpvb206IDE7XG59XG5cbi5jYXJvdXNlbCBsaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4vKiBEaXJlY3Rpb24gTmF2ICovXG4uaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICpoZWlnaHQ6IDA7XG59XG5cbi5oc19jb3NfZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IC0yMHB4IDAgMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChodHRwOi8vY2RuMi5odWJzcG90cWEuY29tL2xvY2FsL2h1Yi8xMjQvZmlsZS01Mjg5NC1wbmcvYmdfZGlyZWN0aW9uX25hdi5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbn1cblxuLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYgLmhzX2Nvc19mbGV4LW5leHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gIHJpZ2h0OiAtMzZweDtcbn1cblxuLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYgLmhzX2Nvc19mbGV4LXByZXYge1xuICBsZWZ0OiAtMzZweDtcbn1cblxuLmhzX2Nvc19mbGV4LXNsaWRlcjpob3ZlciAuaHNfY29zX2ZsZXgtbmV4dCB7XG4gIG9wYWNpdHk6IDAuODtcbiAgcmlnaHQ6IDVweDtcbn1cblxuLmhzX2Nvc19mbGV4LXNsaWRlcjpob3ZlciAuaHNfY29zX2ZsZXgtcHJldiB7XG4gIG9wYWNpdHk6IDAuODtcbiAgbGVmdDogNXB4O1xufVxuXG4uaHNfY29zX2ZsZXgtc2xpZGVyOmhvdmVyIC5oc19jb3NfZmxleC1uZXh0OmhvdmVyLCAuaHNfY29zX2ZsZXgtc2xpZGVyOmhvdmVyIC5oc19jb3NfZmxleC1wcmV2OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYgLmhzX2Nvc19mbGV4LWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDMwKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBEaXJlY3Rpb24gTmF2IGZvciB0aGUgVGh1bWJuYWlsIENhcm91c2VsICovXG4uaHNfY29zX2ZsZXhfdGh1bWJuYXZzLWRpcmVjdGlvbi1uYXYge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uaHNfY29zX2ZsZXhfdGh1bWJuYXZzLWRpcmVjdGlvbi1uYXYge1xuICAqaGVpZ2h0OiAwO1xufVxuXG4uaHNfY29zX2ZsZXhfdGh1bWJuYXZzLWRpcmVjdGlvbi1uYXYgYSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDE0MHB4O1xuICBtYXJnaW46IC02MHB4IDAgMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChodHRwOi8vY2RuMi5odWJzcG90cWEuY29tL2xvY2FsL2h1Yi8xMjQvZmlsZS01Mjg5NC1wbmcvYmdfZGlyZWN0aW9uX25hdi5wbmcpIG5vLXJlcGVhdCAwIDQwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xufVxuXG4uaHNfY29zX2ZsZXhfdGh1bWJuYXZzLWRpcmVjdGlvbi1uYXYgLmhzX2Nvc19mbGV4X3RodW1ibmF2cy1uZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA0MCU7XG4gIHJpZ2h0OiAwcHg7XG59XG5cbi5oc19jb3NfZmxleF90aHVtYm5hdnMtZGlyZWN0aW9uLW5hdiAuaHNfY29zX2ZsZXhfdGh1bWJuYXZzLXByZXYge1xuICBsZWZ0OiAwcHg7XG59XG5cbi5ocy1jb3MtZmxleC1zbGlkZXItY29udHJvbC1wYW5lbCBpbWcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ocy1jb3MtZmxleC1zbGlkZXItY29udHJvbC1wYW5lbCBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAuODtcbn1cblxuLmhzLWNvcy1mbGV4LXNsaWRlci1jb250cm9sLXBhbmVsIHtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG59XG5cbi8qIENvbnRyb2wgTmF2ICovXG4uaHNfY29zX2ZsZXgtY29udHJvbC1uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oc19jb3NfZmxleC1jb250cm9sLW5hdiBsaSB7XG4gIG1hcmdpbjogMCA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbn1cblxuLmhzX2Nvc19mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5oc19jb3NfZmxleC1jb250cm9sLXBhZ2luZyBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4uaHNfY29zX2ZsZXgtY29udHJvbC1wYWdpbmcgbGkgYS5oc19jb3NfZmxleC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmhzX2Nvc19mbGV4LWNvbnRyb2wtdGh1bWJzIHtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaHNfY29zX2ZsZXgtY29udHJvbC10aHVtYnMgbGkge1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaHNfY29zX2ZsZXgtY29udHJvbC10aHVtYnMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAuNztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaHNfY29zX2ZsZXgtY29udHJvbC10aHVtYnMgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhzX2Nvc19mbGV4LWNvbnRyb2wtdGh1bWJzIC5oc19jb3NfZmxleC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5oc19jb3NfZmxleC1kaXJlY3Rpb24tbmF2IC5oc19jb3NfZmxleC1wcmV2IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYgLmhzX2Nvc19mbGV4LW5leHQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmhzX2Nvc19mbGV4LXNsaWRlciAuY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDBweCA1JSAwcHggNSU7XG4gIHdpZHRoOiA5MCU7XG4gIHRvcDogNDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oc19jb3NfZmxleC1zbGlkZXIgLnN1cGVyaW1wb3NlIC5jYXB0aW9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDBweCA1JSAwcHggNSU7XG4gIHdpZHRoOiA5MCU7XG4gIHRvcDogNDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuaHNfY29zX2ZsZXgtc2xpZGVyIC5zdXBlcmltcG9zZSAuY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcGFkZGluZzogMHB4IDUlIDBweCA1JTtcbiAgICB0b3A6IDQwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLyogYmVhdCByZWNhcHRjaGEgaW50byBiZWluZyByZXNwb25zaXZlLCAhaW1wb3J0YW50cyBhbmQgc3BlY2lmaWNpdHkgYXJlIG5lY2Vzc2FyeSAqL1xuICAjcmVjYXB0Y2hhX2FyZWEgdGFibGUjcmVjYXB0Y2hhX3RhYmxlIHtcbiAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgfVxuICAjcmVjYXB0Y2hhX2FyZWEgdGFibGUjcmVjYXB0Y2hhX3RhYmxlIC5yZWNhcHRjaGFfcjFfYzEge1xuICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICB9XG4gICNyZWNhcHRjaGFfYXJlYSB0YWJsZSNyZWNhcHRjaGFfdGFibGUgLnJlY2FwdGNoYV9yNF9jNCB7XG4gICAgd2lkdGg6IDY3cHggIWltcG9ydGFudDtcbiAgfVxuICAjcmVjYXB0Y2hhX2FyZWEgdGFibGUjcmVjYXB0Y2hhX3RhYmxlICNyZWNhcHRjaGFfaW1hZ2Uge1xuICAgIHdpZHRoOiAyODBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oc19jb3NfZmxleC1zbGlkZXIgaDEsXG4uaHNfY29zX2ZsZXgtc2xpZGVyIGgyLFxuLmhzX2Nvc19mbGV4LXNsaWRlciBoMyxcbi5oc19jb3NfZmxleC1zbGlkZXIgaDQsXG4uaHNfY29zX2ZsZXgtc2xpZGVyIGg1LFxuLmhzX2Nvc19mbGV4LXNsaWRlciBoNixcbi5oc19jb3NfZmxleC1zbGlkZXIgcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLyogVGh1bWJuYWlsIG9ubHkgdmVyc2lvbiBvZiB0aGUgZ2FsbGVyeSAqL1xuLmhzLWdhbGxlcnktdGh1bWJuYWlscyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xufVxuXG4uaHMtZ2FsbGVyeS10aHVtYm5haWxzLmZpeGVkLWhlaWdodCBsaSBpbWcge1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm9yZGVyLXdpZHRoOiAwcHg7XG59XG5cbi8qIHJlc3BvbnNpdmUgcHJlIGVsZW1lbnRzICovXG5cbnByZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8qIHJlc3BvbnNpdmUgcHJlIHRhYmxlcyAqL1xuXG50YWJsZSBwcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi8qIGFkZGluZyBtaW5pbWFsIHNwYWNpbmcgZm9yIGJsb2cgY29tbWVudHMgKi9cbi5jb21tZW50IHtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xufVxuXG4vKiBtYWtlIHN1cmUgbGluZXMgd2l0aCBubyB3aGl0ZXNwYWNlIGRvbid0IGludGVyZWZlcmUgd2l0aCBsYXlvdXQgKi9cbi5oc19jb3Nfd3JhcHBlcl90eXBlX3JpY2hfdGV4dCxcbi5oc19jb3Nfd3JhcHBlcl90eXBlX3RleHQsXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9oZWFkZXIsXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9zZWN0aW9uX2hlYWRlcixcbi5oc19jb3Nfd3JhcHBlcl90eXBlX3Jhd19odG1sLFxuLmhzX2Nvc193cmFwcGVyX3R5cGVfcmF3X2ppbmphLFxuLmhzX2Nvc193cmFwcGVyX3R5cGVfcGFnZV9mb290ZXIge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjQklMTEJPQVJEU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGJpbGxib2FyZC1hdXRvLWhlaWdodDogYXV0bztcbiRiaWxsYm9hcmQtc20taGVpZ2h0OiAyNWVtO1xuJGJpbGxib2FyZC1tZC1oZWlnaHQ6IDI4ZW07XG4kYmlsbGJvYXJkLWxnLWhlaWdodDogMzVlbTtcbiRiaWxsYm9hcmQteGwtaGVpZ2h0OiA1N2VtO1xuXG4kYmlsbGJvYXJkLXZoLWhlaWdodDogMTAwdmg7XG5cbi5iaWxsYm9hcmQtc20sXG4uYmlsbGJvYXJkLW1kLFxuLmJpbGxib2FyZC1sZyxcbi5iaWxsYm9hcmQtdmgsIC5iaWxsYm9hcmQteGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgJiwgLnZlcnQtY29udGVudCxcbiAgLmZ1bGwtd2lkdGgtc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiAkYmlsbGJvYXJkLWxnLWhlaWdodDtcbiAgfVxuICAudmVydC1jb250ZW50LWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oMTE3KTtcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbiAgICAgIG1heC13aWR0aDogODA0cHg7XG4gICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICB9XG4gICAgJi5sZWZ0IHtcbiAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYucmlnaHQge1xuICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmNlbnRlciB7XG4gICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZ1bGwtd2lkdGgtc2VjdGlvbiB7XG4gICAgei1pbmRleDogMTtcbiAgICAucm93LWZsdWlkLXdyYXBwZXIsXG4gICAgLnJvdy1mbHVpZCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gICYuZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgfVxuICAmLmdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICB9XG4gICYubGlnaHQtZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gIH1cbiAgJi53aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgJi5ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgfVxuICAmLm92ZXJsYXkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjM1KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYmlsbGJvYXJkLXNtIHtcbiAgQGluY2x1ZGUgbWVkaWEoc2NyZWVuLXNtKSB7XG4gICAgJixcbiAgICAudmVydC1jb250ZW50LFxuICAgIC5mdWxsLXdpZHRoLXNlY3Rpb24ge1xuICAgICAgaGVpZ2h0OiAkYmlsbGJvYXJkLXNtLWhlaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLmJpbGxib2FyZC1tZCB7XG4gIEBpbmNsdWRlIG1lZGlhKHNjcmVlbi1zbSkge1xuICAgICYsXG4gICAgLnZlcnQtY29udGVudCxcbiAgICAuZnVsbC13aWR0aC1zZWN0aW9uIHtcbiAgICAgIGhlaWdodDogJGJpbGxib2FyZC1tZC1oZWlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5iaWxsYm9hcmQtbGcge1xuICBAaW5jbHVkZSBtZWRpYShzY3JlZW4tc20pIHtcbiAgICAmLFxuICAgIC52ZXJ0LWNvbnRlbnQsXG4gICAgLmZ1bGwtd2lkdGgtc2VjdGlvbiB7XG4gICAgICBoZWlnaHQ6ICRiaWxsYm9hcmQtbGctaGVpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4uYmlsbGJvYXJkLXhsIHtcbiAgQGluY2x1ZGUgbWVkaWEoc2NyZWVuLXNtKSB7XG4gICAgJixcbiAgICAudmVydC1jb250ZW50LFxuICAgIC5mdWxsLXdpZHRoLXNlY3Rpb24ge1xuICAgICAgaGVpZ2h0OiAkYmlsbGJvYXJkLXhsLWhlaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLmJpbGxib2FyZC12aCB7XG4gIEBpbmNsdWRlIG1lZGlhKHNjcmVlbi1zbSkge1xuICAgICYsXG4gICAgLnZlcnQtY29udGVudCxcbiAgICAuZnVsbC13aWR0aC1zZWN0aW9uIHtcbiAgICAgIGhlaWdodDogJGJpbGxib2FyZC12aC1oZWlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5iaWxsYm9hcmQtY29udGVudCB7XG4gIEBleHRlbmQgLmlubmVyLWNvbnRhaW5lcjtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gIH1cbn1cblxuLmJpbGxib2FyZC1mZWF0dXJlLWltYWdlIHtcbiAgLmNlbGwtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uYmlsbGJvYXJkLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgJi5tb2JpbGUge31cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAgIHNlY29uZGFyeSBiaWxsYm9hcmQvXG4gICAgICAgYXJlYSBcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2Vjb25kYXJ5LWJpbGxib2FyZCB7XG4gIC5iaWxsYm9hcmQtdGV4dC13aGl0ZSB7XG4gICAgaDEsaDIsaDMsaDQsaDUsaDYscCxzcGFuIHtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLm1qLWhvbWUge1xuICAuc2Vjb25kYXJ5LWJpbGxib2FyZCB7XG4gICAgLmJpbGxib2FyZC1pbWFnZSB7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5iaWxsYm9hcmQtaW1hZ2UubW9iaWxlIHtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cbiAgICAuYmlsbGJvYXJkLWNvbnRlbnQge1xuICAgICAgQGV4dGVuZCAuaW5uZXItY29udGFpbmVyO1xuICAgICAgaDEsIGgyLCBoMyB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBoMSwgaDIsIGgzIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudmVydC1jb250ZW50LWlubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3LjMxMjVlbSAhaW1wb3J0YW50O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSg2MCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSg2MCk7XG4gICAgICB9XG4gICAgfVxuICAgICYuZGFyayB7XG4gICAgICAuYmlsbGJvYXJkLWNvbnRlbnQge1xuICAgICAgICBoMSwgaDIsIGgzIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5iaWxsYm9hcmQtaW1hZ2Uge1xuICAgICAgICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlY29uZGFyeS1iaWxsYm9hcmQge1xuICAuYmlsbGJvYXJkLWltYWdlIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJpbGxib2FyZC1pbWFnZS5tb2JpbGUge1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG4gIC5iaWxsYm9hcmQtY29udGVudCB7XG4gICAgQGV4dGVuZCAuaW5uZXItY29udGFpbmVyO1xuICAgIGgxLCBoMiwgaDMge1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICBoMSwgaDIsIGgzIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudmVydC1jb250ZW50LWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNy4zMTI1ZW0gIWltcG9ydGFudDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiBlbSg2MCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oNjApO1xuICAgIH1cbiAgfVxuICAmLmRhcmsge1xuICAgIC5iaWxsYm9hcmQtY29udGVudCB7XG4gICAgICBoMSwgaDIsIGgzIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAuYmlsbGJvYXJkLWltYWdlIHtcbiAgICAgIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vL2Jsb2cgcGFnZSBzcGVjaWZpY1xuLm1qLWJsb2cge1xuICAudmVydC1jb250ZW50LWlubmVyIHtcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAgIC1zb2NpYWwgZm9sbG93IHVzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNvY2lhbC1mb2xsb3ctbWUge1xuICBpbWcge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZS1vdXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuICB9XG4gIGEge1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0JMT0NLUVVPVEVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5iYWNrZ3JvdW5kLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5iYWNrZ3JvdW5kLWxpZ2h0LWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbn1cblxuLmJhY2tncm91bmQtZGFyay1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gIGJsb2NrcXVvdGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmJhY2tncm91bmQtdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAycHggc29saWQgJGdyYXktYm9yZGVyO1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheS1ib3JkZXI7XG59XG5cbi5ibG9ja3F1b3RlLWJsb2NrIHtcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMTE0NXB4O1xuICAgIHAge1xuICAgICAgbWF4LXdpZHRoOiAxMTQ1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6ICg0OCAvIDQwKTtcbiAgICB9XG4gIH1cbiAgJi5mdWxsLXdpZHRoIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuXG4uYmxvY2txdW90ZS1jaXRlIHtcbiAgY29sb3I6ICRncmVlbjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6ICgxOSAvIDE2KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYSB7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciA0MDBtcyBlYXNlLW91dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGdyZWVuLCAxNSUpO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2txdW90ZS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IGVtKDE0MDApO1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogZW0oNTApO1xuICBtYXJnaW4tYm90dG9tOiBlbSg1MCk7XG59XG5cbi5ibG9ja3F1b3RlLW1hcmsge1xuICBtYXJnaW4tYm90dG9tOiAuOWVtO1xufVxuXG4vL3F1b3RlIGFuZCBpbWFnZSBibG9jayB2YXJpYXRpb25cbi5xdW90ZS1pbWFnZS1ibG9jayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLnF1b3RlLWltYWdlLWlubmVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEyLjVlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudmVydC1hbGlnbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgICYuc21hbGwtaW1nIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogOWVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYuc3BsaXQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5ib3JkZXItbGVmdCB7XG4gICAgLnF1b3RlLWltYWdlLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYm9yZGVyO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oZWFkbGluZS1ncm91cCB7XG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucXVvdGUtdGV4dC13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBibG9ja3F1b3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IGVtKDE4LCA0MCkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vd3d3LmhpcmVvbG9neS5jb20vaHViZnMvYXNzZXRzL2ltYWdlcy9xdW90ZS1tYXJrLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgd2lkdGg6IGVtKDQ0LCA0MCk7XG4gICAgICBoZWlnaHQ6IGVtKDM4LCA0MCk7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5xdW90ZS1pbWFnZS1jdGEge1xuICAuaW5uZXItY29udGFpbmVyIHtcbiAgICAvL2JvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheS1ib3JkZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG4gIC5jdGEtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgICBtYXJnaW4tdG9wOiAtMWVtO1xuICB9XG59XG5cbi5xdW90ZS1pbWFnZS1ibG9jay5zaGlmdCB7XG4gIC5xdW90ZS1pbWFnZS13cmFwcGVyIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5xdW90ZS1pbWFnZS1pbm5lciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5xdW90ZS10ZXh0LXdyYXBwZXIge1xuICAgIGJsb2NrcXVvdGUge31cbiAgfVxuICAuY3RhLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJsb2NrcXVvdGUtaW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDM5cHg7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjRmVhdHVyZWQgQ29udGVudCAmIGludHJvIGJsb2NrXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uaGVhZGxpbmUtZ3JvdXAge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXktYm9yZGVyO1xuICBtYXJnaW4tYm90dG9tOiBlbSg1MCk7XG4gIHBhZGRpbmctYm90dG9tOiBlbSgyNik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaDQsIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ucnNzLWZlZWQtYmxvY2sge1xuICAuaGVhZGxpbmUtZ3JvdXAge1xuICAgIGg0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBoNiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAyN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaHMtcnNzLWl0ZW0ge1xuICAgIEBleHRlbmQgLmNvbC1zbS02O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5ocy1yc3MtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiBlbSgyMCk7XG4gICAgICBsaW5lLWhlaWdodDogKDI0IC8gMjApO1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICB9XG4gICAgfVxuICAgIC5ocy1yc3MtZGVzY3JpcHRpb24ge1xuICAgICAgLy8gaGVpZ2h0OiA2ZW07XG4gICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IGVtKDE2LCAxNyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuICAgIGEuY3RhLXRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiBlbSgxNiwgMTcpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG4gICYuc2hvcnQge1xuICAgIC5ocy1yc3MtaXRlbSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgJjpudGgtY2hpbGQobiszKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmN1c3RvbWl6ZSB7XG4gICAgLmhzLXJzcy1kZXNjcmlwdGlvbiB7XG4gICAgICBoZWlnaHQ6IDZlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA4NyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgOTklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGhlaWdodDogZW0oOTApO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmVhdHVyZWQtZWJvb2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDM4KTtcbiAgfVxuICBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgfVxuICBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZmVhdHVyZWQtZWJvb2staW5uZXIge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBtYXgtd2lkdGg6IGVtKDQwMCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDQ2KTtcbiAgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiBlbSgxNik7XG4gIH1cbn1cblxuLmZlYXR1cmVzLW1vZHVsZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uaW5saW5lLWVib29rIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVlbTtcbn1cblxuLmVib29rLWltYWdlLXdyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5lYm9vay1zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICRncmVlbjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiBlbSgxNik7XG4gIG1hcmdpbi1ib3R0b206IGVtKDI3KTtcbn1cblxuLnRleHQtY29udGVudC13cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMzJweCk7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vL2ludHJvIGJsb2NrIHN0eWxpbmdcbi5pbnRyby1ibG9jayB7XG4gIC5oZWFkbGluZS1ncm91cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgaDIge1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDYge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZy10b3A6IDlweDtcbiAgICAgIGEge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAyN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2Vjb25kYXJ5LXRleHQge1xuICAgIG1hcmdpbi10b3A6IC0yZW07XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjc2lkZWJhciBjdGEgbW9kdWxlXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc2lkZS1iYXItY3RhLWltYWdlLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAtMi44NzVlbTtcbiAgaW1nIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2U7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgfVxufVxuXG4uc2lkZS1iYXItY3RhLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiBlbSg0NSk7XG59XG5cbi5pbmxpbmUtZWJvb2sge1xuICAuZWJvb2staW1hZ2Utd3JhcHBlciB7XG4gICAgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2U7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICAgIH1cbiAgfVxufSIsIi8vIE1lbnUgUmVzZXRzXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwgbGkgYSxcbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LXZlcnRpY2FsIGxpIGEge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAvL3doaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctdmVydGljYWwgbGkgYSB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4gdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGxpIGEge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4gdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuIHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gIGxlZnQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZmx1aWQsIC5zcGFuMTIsXG4ucm93LWZsdWlkIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBTaGFyZSBGaXhcbi5ocy1ibG9nLXNvY2lhbC1zaGFyZSB7XG4gIC8vIG1hcmdpbi10b3A6IDFlbTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5ocy1ibG9nLXNvY2lhbC1zaGFyZS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIC5ocy1ibG9nLXNvY2lhbC1zaGFyZS1pdGVtIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDJweCAtM3B4IDJweCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhzLWJsb2ctc29jaWFsLXNoYXJlLWl0ZW0tbGlua2VkaW4gLklOLXdpZGdldCxcbiAgLmhzLWJsb2ctc29jaWFsLXNoYXJlLWl0ZW0tZmFjZWJvb2sgZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmhzLWJsb2ctc29jaWFsLXNoYXJlLWl0ZW0tbGlua2VkaW4gLklOLXdpZGdldCB7XG4gICAgLy90b3A6IC0ycHg7XG4gXG4gIH1cbiAgLmhzLWJsb2ctc29jaWFsLXNoYXJlLWl0ZW0tZmFjZWJvb2sgZGl2IHtcbiAgICB0b3A6IC01cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8qIEhUTUwgNSBSZXNldCAqL1xuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sIGNhbnZhcywgdmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTdXBwb3J0IG1pZ3JhdGlvbnMgZnJvbSB3b3JkcHJlc3MgKi9cblxuLndwLWZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xufVxuXG4ud3AtZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDIwcHggMjBweDtcbn1cblxuLyogUmVzcG9uc2l2ZSBHb29nbGUgTWFwcyAqL1xuXG4jbWFwX2NhbnZhcyBpbWcsIC5nb29nbGUtbWFwcyBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi8qIFJlc3BvbnNpdmUgVmlkZW8gKi9cbnZpZGVvIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICYubGFyZ2UtdmlkZW8ge1xuICAgIHBhZGRpbmctYm90dG9tOiA3Ni4yNSU7XG4gIH1cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi8qIGxpbmUgaGVpZ2h0IGZpeCBmb3IgcmVDYXB0Y2hhIHRoZW1lICovXG4jcmVjYXB0Y2hhX3RhYmxlIHRkIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5yZWNhcHRjaGF0YWJsZSAjcmVjYXB0Y2hhX3Jlc3BvbnNlX2ZpZWxkIHtcbiAgbWluLWhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG59XG5cbi8vIEVkaXRvciBGaXhlc1xuLmhzLXBpbGwtYnV0dG9ucyB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4uaHMtcGlsbC1idXR0b25zIC5ocy1waWxsLWJ1dHRvbiB7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xufSIsIi5wcm9jZXNzLWFuaW1hdGlvbiB7XG4gIHBhZGRpbmctdG9wOiBlbSg0Nyk7XG4gIHBhZGRpbmctYm90dG9tOiBlbSg0Nyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIC5jdGEtcHJpbWFyeSB7XG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICAuY3RhLXByaW1hcnkge1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gID4gYSwgPiAuY29sLXNtLTQgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgICYuYXJyb3ctZG93biB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oNDEpO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDQzKTtcbiAgICAgIH1cbiAgICAgIGZpZ3VyZS5wcm9jZXNzLWJveDphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IGVtKC0zMik7XG4gICAgICAgIHdpZHRoOiBlbSgzNyk7XG4gICAgICAgIGhlaWdodDogZW0oMjEpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vd3d3LmhpcmVvbG9neS5jb20vaHMtZnMvaHViLzkyOTg2L2ZpbGUtMjgxNDkyMjI4NS1zdmcvYXNzZXRzL2ltYWdlcy9kb3duLWFycm93LnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5hcnJvdy11cCB7XG4gICAgICBwYWRkaW5nLXRvcDogZW0oNDEpO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDQzKTtcbiAgICAgIH1cbiAgICAgIGZpZ3VyZS5wcm9jZXNzLWJveDphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IGVtKC0zMik7XG4gICAgICAgIHdpZHRoOiBlbSgzNyk7XG4gICAgICAgIGhlaWdodDogZW0oMjApO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vd3d3LmhpcmVvbG9neS5jb20vaHMtZnMvaHViLzkyOTg2L2ZpbGUtMjgxMTUyMjMxMy1zdmcvYXNzZXRzL2ltYWdlcy91cC1hcnJvdy5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICAgICYuYXJyb3ctcmlnaHQge1xuICAgICAgcGFkZGluZy1yaWdodDogZW0oNDMpO1xuICAgICAgZmlndXJlLnByb2Nlc3MtYm94OmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiBlbSgtMzIpO1xuICAgICAgICB3aWR0aDogZW0oMjEpO1xuICAgICAgICBoZWlnaHQ6IGVtKDM3KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL3d3dy5oaXJlb2xvZ3kuY29tL2hzLWZzL2h1Yi85Mjk4Ni9maWxlLTI3OTY0NzgwNjItc3ZnL2Fzc2V0cy9pbWFnZXMvcmlnaHQtYXJyb3cuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnJldmVhbGVkIHtcbiAgICAgIGZpZ3VyZS5wcm9jZXNzLWJveDphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIGZpZ3VyZS5wcm9jZXNzLWJveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBib3JkZXIgZWFzZS1pbi1vdXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiBlbSgyMCk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHMgb3BhY2l0eSBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICAgIC5pbmRpY2F0b3Ige1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBlbSgxMywgMjApO1xuICAgICAgICBmb250LXNpemU6IGVtKDIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBsZWZ0OiA5OHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgbGVmdDogOTZweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBsZWZ0OiAxMDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnByb2Nlc3MtaWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZmlndXJlLnByb2Nlc3MtYm94IHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyZWVuO1xuICAgICAgICAucHJvY2Vzcy1pY29uIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgfVxuICAgICAgICAucHJvY2Vzcy1pY29uLXdyYXAge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGgzIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICM4MDgyODU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAuOGVtO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDUsIDMwKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBmb250LXNpemU6IGVtKDI0KTtcbiAgfVxuICAuZW5kLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIC8vIHBhZGRpbmctbGVmdDogZW0oMzApO1xuICAgIC8vIHBhZGRpbmctcmlnaHQ6IGVtKDM5KTtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogZW0oNDgpO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogZW0oMzYpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjApO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgzMCwgNDgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5jdGFfYnV0dG9uIHtcbiAgICAgIEBleHRlbmQgLmN0YS1wcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgLy8gcGFkZGluZzogMCAhaW1wb3J0YW50O1xuIFxuICB9XG59XG5cbi5zbWFsbC1wcm9jZXNzLWFuaW1hdGlvbiB7XG4gID4gLnJvdyA+IGRpdiB7XG4gICAgcGFkZGluZzogZW0oMTAuNSkgMmVtIGVtKDEwLjUpIGVtKDEwLjUpICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBwYWRkaW5nOiBlbSgxMC41KSBlbSgxMC41KSAyZW0gZW0oMTAuNSkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wcm9jZXNzLWJveCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvY2Vzcy1ib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjI1ZW0gZW0oMjIpO1xuICAgIGJvcmRlcjogZW0oMikgc29saWQgI2Q4ZDhkODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IC4yNXMgYm9yZGVyIGVhc2UtaW4tb3V0O1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMzdweDtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogLTMxcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTguNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL3d3dy5oaXJlb2xvZ3kuY29tL2hzLWZzL2h1Yi85Mjk4Ni9maWxlLTI3OTY0NzgwNjItc3ZnL2Fzc2V0cy9pbWFnZXMvcmlnaHQtYXJyb3cuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgIGJvdHRvbTogLTMxcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAuNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB3aWR0aDogMzdweDtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vd3d3LmhpcmVvbG9neS5jb20vaHMtZnMvaHViLzkyOTg2L2ZpbGUtMjgxNDkyMjI4NS1zdmcvYXNzZXRzL2ltYWdlcy9kb3duLWFycm93LnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmluZGljYXRvciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC42NWVtO1xuICAgICAgbGVmdDogMTA1cHg7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICM5N2NhNDE7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgLnByb2Nlc3MtaWNvbiB7XG4gICAgICBvcGFjaXR5OiAuNjU7XG4gICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMjVzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1heC1oZWlnaHQ6IDQycHg7XG4gICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogLjhlbSAwIDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiBlbSgyNCk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9jZXNzLWljb24td3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGdyYXktYm9yZGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICYuc21hbGwge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4vL2FkanVzdG1lbnRzIGZvciBwcm9jZXNzIG5hdmFpZ2F0aW9uXG4uc21hbGwtaWNvbiB7XG4gIG1heC1oZWlnaHQ6IDI4cHg7XG4gIG1heC13aWR0aDogMjhweDtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59XG5cbmxpLmFjdGl2ZS1icmFuY2gge1xuICAuc21hbGwtaWNvbiB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICB9XG59XG5cbi5wcm9jZXNzLWJveC1saW5rIHtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLnByb2Nlc3MtYm94IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICAgIH1cbiAgICAucHJvY2Vzcy1pY29uIHtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgIH1cbiAgfVxufSIsIiN0ZXN0aW1vbmlhbC1zbGlkZXIge1xuICBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IGVtKDQwKTtcbiAgICBsaW5lLWhlaWdodDogKDQ4IC8gNDApO1xuICAgIGNvbG9yOiAjODA4Mjg1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogZW0oODAsIDQwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oNDYsIDQwKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGVtKDQ1LCA0MCk7XG4gICAgcGFkZGluZy1yaWdodDogZW0oNDUsIDQwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vd3d3LmhpcmVvbG9neS5jb20vaHViZnMvYXNzZXRzL2ltYWdlcy9xdW90ZS1tYXJrLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgd2lkdGg6IGVtKDQ0LCA0MCk7XG4gICAgICBoZWlnaHQ6IGVtKDM4LCA0MCk7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIGNpdGUge1xuICAgICAgbWFyZ2luLXRvcDogZW0oMzksIDE2KTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTYsIDQwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICBsaW5lLWhlaWdodDogKDE5IC8gMTYpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgPiAuaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjZzIGVhc2UtaW4tb3V0IGxlZnQpO1xuICAgIC8vIEFjY291bnQgZm9yIGphbmtpdHVkZSBvbiBpbWFnZXNcbiAgICA+IGltZyxcbiAgICA+IGEgPiBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cbiAgPiAuYWN0aXZlLFxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gID4gLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLm5leHQubGVmdCxcbiAgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA+IC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4Mjg1O1xuICB9XG4gIC5hY3RpdmUge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gIH1cbn1cblxuI2xvZ29zIHtcbiAgcGFkZGluZy10b3A6IGVtKDEwKTtcbiAgcGFkZGluZy1ib3R0b206IGVtKDEwKTtcbiAgbGkge1xuICAgIHBhZGRpbmc6IGVtKDI1KTtcbiAgfVxuICBpbWcge1xuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgfVxufVxuXG4jZnctcXVvdGUtc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgLTE1cHg7XG4gIHBhZGRpbmc6IGVtKDkwKSBlbSgxNSkgZW0oMTM1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmNvbnN0cmFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMzcwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogZW0oNjApO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzcwcHgpIHtcbiAgICAgIGxlZnQ6IGVtKDE1KTtcbiAgICAgIHJpZ2h0OiBlbSgxNSk7XG4gICAgfVxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG4gIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMzcwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBmb250LXNpemU6IGVtKDQwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoNDggLyA0MCk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjODA4Mjg1O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cDovL3d3dy5oaXJlb2xvZ3kuY29tL2h1YmZzL2Fzc2V0cy9pbWFnZXMvcXVvdGUtbWFyay5zdmcpO1xuICAgICAgICB3aWR0aDogZW0oNDQsIDQwKTtcbiAgICAgICAgaGVpZ2h0OiBlbSgzOCwgNDApO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDM3LCA0MCk7XG4gICAgICB9XG4gICAgICBjaXRlIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxNiwgNDApO1xuICAgICAgICBsaW5lLWhlaWdodDogKDE5IC8gMTYpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogZW0oMzYsIDE2KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmV2ZW50LWNhcmRzIHtcbiAgbWFyZ2luOiBlbSgxMCkgMDtcbiAgcGFkZGluZy1ib3R0b206IGVtKDcwKTtcbiAgLmhzX2Nvc193cmFwcGVyX3R5cGVfcmljaF90ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDk5MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDM3KTtcbiAgfVxufVxuXG5saS5ldmVudC1jYXJkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiBlbSgxMC41KTtcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBlbSg2ODApO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBzZWN0aW9uIHtcbiAgICAgICAgYm9yZGVyOiBlbSgyKSBzb2xpZCBkYXJrZW4oI2Q4ZDhkOCwgMTAlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgc2VjdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogZW0oMzUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiBlbSgyKSBzb2xpZCAjZDhkOGQ4O1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgYm9yZGVyIGVhc2UtaW4tb3V0O1xuICAgICAgaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDQ2KTtcbiAgICAgIH1cbiAgICAgIGZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IGVtKDM4KSAwIGVtKDE1KTtcbiAgICAgIH1cbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiBlbSgxNiwgMzApIGF1dG87XG4gICAgICAgICYuZ3JheSB7XG4gICAgICAgICAgY29sb3I6ICM4MDgyODU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnRvdXItY29udGFpbmVyIHtcbiAgLmhzX2Nvc193cmFwcGVyX3R5cGVfY3VzdG9tX3dpZGdldCB7XG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgLmNvbC1zbS02LnRvdXItaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRvdXItc3RlcC1vdXRlciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTE3NXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50b3VyLXN0ZXAge1xuICBtYXJnaW4tdG9wOiBlbSg3OSk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LWJvcmRlcjtcbiAgfVxufVxuXG4udG91ci1pbWFnZS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXktYm9yZGVyO1xuICB9XG4gIGltZyB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRncmF5LWJvcmRlcjtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkZ3JheS1ib3JkZXI7XG4gIH1cbn1cblxuLnRvdXItaWNvbi13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogZW0oMzQpO1xuICBpbWcge1xuICAgIGhlaWdodDogNTBweDtcbiAgICAtd2Via2l0LWZpbHRlcjogc2F0dXJhdGUoMCk7XG4gICAgZmlsdGVyOiBzYXR1cmF0ZSgwKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBzYXR1cmF0ZSgxKTtcbiAgICAgIGZpbHRlcjogc2F0dXJhdGUoMSk7XG4gICAgfVxuICB9XG59XG5cbi50b3VyLXRleHQge1xuICBtYXgtd2lkdGg6IDYyNXB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgfVxufVxuXG4udG91ci1tZW51LW91dGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgZW0oMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICBvcGFjaXR5OiAwLjk1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC50b3VyLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogZW0oMTIpIGVtKDExLjUpO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICY6bm90KC5hY3RpdmUpIGltZyB7XG4gICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogc2F0dXJhdGUoMCk7XG4gICAgICAgICAgICBmaWx0ZXI6IHNhdHVyYXRlKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZSBpbWcge1xuICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IHNhdHVyYXRlKDEpO1xuICAgICAgICAgICAgZmlsdGVyOiBzYXR1cmF0ZSgxKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGZpbHRlciBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGhlaWdodDogZW0oMjUpO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBlbSgyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50b3VyLWhlYWRsaW5lIHtcbiAgY29sb3I6ICRncmVlbjtcbiAgYSB7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciA0MDBtcztcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGdyZWVuLCAxNSUpO1xuICAgIH1cbiAgfVxufVxuXG4ubWotdG91ciB7XG4gIC5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXIge1xuICAgIC5oc19jb3Nfd3JhcHBlcl90eXBlX2N1c3RvbV93aWRnZXQge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLnRvdXItc3RlcCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnN0YWZmLWZsZXgtb3V0ZXIge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTM3MHB4O1xufVxuXG4ubWotc3RhZmYge1xuICBkaXYuYm9keS1jb250YWluZXItd3JhcHBlciA+IGRpdiA+IGRpdi5yb3ctZmx1aWQtd3JhcHBlci5yb3ctZGVwdGgtMS5yb3ctbnVtYmVyLTEgLmJpbGxib2FyZC1zbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNDIpO1xuICB9XG4gIC5zZWNvbmRhcnktYmlsbGJvYXJkIHtcbiAgICBtYXJnaW4tdG9wOiBlbSgyMCk7XG4gIH1cbn1cblxuLnN0YWZmLWZsZXgge1xuICBwYWRkaW5nOiBlbSgyNSkgMDtcbiAgZmlndXJlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gICAgbWFyZ2luOiAwIGVtKDYpO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICBtYXJnaW46IDAgLTI1cHggIWltcG9ydGFudDtcbiAgfVxuICBsaS5zdGFmZi1jYXJkLWxhcmdlLCBsaS5zdGFmZi1jYXJkLXNtYWxsIHtcbiAgICBwYWRkaW5nOiBlbSgxMC41KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5saS5zdGFmZi1jYXJkLWxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogZW0oNik7XG4gIHNlY3Rpb24ge1xuICAgIG1haW4ge1xuICAgICAgcGFkZGluZzogZW0oMjIpIDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgaDQge1xuICAgICAgICBtYXJnaW46IDAgMCBlbSg0LjUsIDMwKSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIGg2IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmxpLnN0YWZmLWNhcmQtc21hbGwge1xuICBzZWN0aW9uIHtcbiAgICBtYWluIHtcbiAgICAgIHBhZGRpbmc6IGVtKDIwKSAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGg1IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuaWNvbi1hc2lkZSB7XG4gIG1hcmdpbi10b3A6IGVtKDQ1KTtcbiAgaW1nIHtcbiAgICBtYXJnaW46IGVtKDgpIDA7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLnNjcmVlbnNob3QtZ2FsbGVyeSB7XG4gIHBhZGRpbmctdG9wOiBlbSgyMyk7XG4gIHBhZGRpbmctYm90dG9tOiBlbSg3Myk7XG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSg0MCwgNDApO1xuICB9XG59XG5cbmEuZ2FsbGVyeSB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBzZWN0aW9uLnNjcmVlbnNob3QgZmlndXJlIHtcbiAgICAgIGJvcmRlcjogZW0oMikgc29saWQgZGFya2VuKCNERkUwRTAsIDEwJSk7XG4gICAgfVxuICAgIGg2IHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGJsdWUsIDEwJSk7XG4gICAgfVxuICB9XG4gIHNlY3Rpb24uc2NyZWVuc2hvdCB7XG4gICAgZmlndXJlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjElO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IGVtKDIpIHNvbGlkICNERkUwRTA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBib3JkZXIgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIGg2IHtcbiAgICAgIG1hcmdpbi10b3A6IGVtKDgsIDE1KTtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGNvbG9yIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxufVxuXG4uc3RlcHMtbWVudS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIC5zdGVwcy1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiBlbSgyMCkgMCBlbSg3NSkgMDtcbiAgICBib3JkZXItdG9wOiBlbSgyKSBzb2xpZCAjREZFMEUwO1xuICAgIHVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW46IDAgZW0oLTExKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBsaS5ocy1tZW51LWl0ZW0ge1xuICAgICAgcGFkZGluZzogZW0oMTEpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDRweCk7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IGVtKDIsIDE2KSBzb2xpZCAjRDhEOEQ4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IGVtKDE3LCAxNik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgyNCAvIDE2KTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSgxMik7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAuc21hbGwtaWNvbiB7XG4gICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYm9yZGVyOiBlbSgyKSBzb2xpZCAkZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICRncmF5LWRhcmtlcjtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA4MCk7XG59XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwNDU7XG59XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsIC5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7XG59XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubWZwLWNsb3NlLCAubWZwLWFycm93LCAubWZwLXByZWxvYWRlciwgLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA0NDtcbn1cblxuLm1mcC1wcmVsb2FkZXIgYSB7XG4gIGNvbG9yOiAjQ0NDO1xufVxuXG4ubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5idXR0b24ubWZwLWNsb3NlLCBidXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gNjUpO1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcbn1cblxuLm1mcC1jbG9zZTpob3ZlciwgLm1mcC1jbG9zZTpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDEwMCk7XG59XG5cbi5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgdG9wOiAxcHg7XG59XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzMzMztcbn1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSwgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogI0ZGRjtcbiAgcmlnaHQ6IC02cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA2NSk7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4ubWZwLWFycm93OmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IC01NHB4O1xufVxuXG4ubWZwLWFycm93OmhvdmVyLCAubWZwLWFycm93OmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gMTAwKTtcbn1cblxuLm1mcC1hcnJvdzpiZWZvcmUsIC5tZnAtYXJyb3c6YWZ0ZXIsIC5tZnAtYXJyb3cgLm1mcC1iLCAubWZwLWFycm93IC5tZnAtYSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDtcbn1cblxuLm1mcC1hcnJvdzphZnRlciwgLm1mcC1hcnJvdyAubWZwLWEge1xuICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICB0b3A6IDhweDtcbn1cblxuLm1mcC1hcnJvdzpiZWZvcmUsIC5tZnAtYXJyb3cgLm1mcC1iIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4ubWZwLWFycm93LWxlZnQ6YWZ0ZXIsIC5tZnAtYXJyb3ctbGVmdCAubWZwLWEge1xuICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0ZGRjtcbiAgbWFyZ2luLWxlZnQ6IDMxcHg7XG59XG5cbi5tZnAtYXJyb3ctbGVmdDpiZWZvcmUsIC5tZnAtYXJyb3ctbGVmdCAubWZwLWIge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubWZwLWFycm93LXJpZ2h0OmFmdGVyLCAubWZwLWFycm93LXJpZ2h0IC5tZnAtYSB7XG4gIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiAzOXB4O1xufVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAwcHg7XG59XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgdG9wOiAtNDBweDtcbn1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLm1mcC1maWd1cmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDQwcHg7XG4gIGJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG59XG5cbi5tZnAtZmlndXJlIHNtYWxsIHtcbiAgY29sb3I6ICNCREJEQkQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG4ubWZwLWZpZ3VyZSBmaWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI0YzRjNGMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogM3B4O1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gIH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICB9XG59XG5cbi5tZnAtaWU3IC5tZnAtaW1nIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1mcC1pZTcgLm1mcC1ib3R0b20tYmFyIHtcbiAgd2lkdGg6IDYwMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLm1mcC1pZTcgLm1mcC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWZwLWllNyAubWZwLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNDRweDtcbn1cblxuLm1mcC1pZTcgLm1mcC1jbG9zZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufSIsIi5jdWx0dXJlLXN0YXRpc3RpYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogZW0oNDUpIDA7XG4gIGNvbG9yOiAjODA4Mjg1O1xuICAuc3RhdC1pY29uIHtcbiAgICB3aWR0aDogZW0oNjYpO1xuICAgIGhlaWdodDogZW0oNjYpO1xuICAgIG1hcmdpbjogMCBhdXRvIGVtKDM3KTtcbiAgfVxuICAuc3RhdC1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogZW0oMTI1KTtcbiAgICBwYWRkaW5nOiBlbSgxMS41LCAxMjUpIDAgMCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAoMTQ1IC8gMTI1KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNEOEQ4RDg7XG4gIH1cbiAgLnN0YXQtZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IGVtKDMwKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbi5jdWx0dXJlLXN0YXRpc3RpY3M6bm90KC50ZWFtKSB7XG4gIHBhZGRpbmctYm90dG9tOiBlbSg0MCk7XG59XG5cbi5jdWx0dXJlLXN0YXRpc3RpY3Mge1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmF3YXJkcyB7XG4gIC53aWRnZXQtdHlwZS1oZWFkZXIgPiBkaXYge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgaDUge1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gIH1cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCBlbSgzMCkgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIGVtKDMwKSAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubWotY3VsdHVyZSB7XG4gIFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSA+IGxpIHtcbiAgICBwYWRkaW5nOiAwIDEuMDVyZW07XG4gIH1cbiAgLmJvZHktY29udGFpbmVyIC5yb3ctZmx1aWQtd3JhcHBlci5yb3ctZGVwdGgtMS5yb3ctbnVtYmVyLTMsIC5ib2R5LWNvbnRhaW5lciAucm93LWZsdWlkLXdyYXBwZXIucm93LWRlcHRoLTEucm93LW51bWJlci01IHtcbiAgICBtYXJnaW46IDAgLTIuMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC53aWRnZXQtdHlwZS1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IGVtKDkwKTtcbiAgICAgIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmltZy1maXgge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn0iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
