@charset "UTF-8";
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

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

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

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

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

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

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

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

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

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

figure {
  margin: 1em 40px;
}

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

pre {
  overflow: auto;
}

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

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

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

input {
  line-height: normal;
}

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

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

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

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

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

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.glyphicon-italic:before {
  content: "\e049";
}

.glyphicon-text-height:before {
  content: "\e050";
}

.glyphicon-text-width:before {
  content: "\e051";
}

.glyphicon-align-left:before {
  content: "\e052";
}

.glyphicon-align-center:before {
  content: "\e053";
}

.glyphicon-align-right:before {
  content: "\e054";
}

.glyphicon-align-justify:before {
  content: "\e055";
}

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

.glyphicon-indent-left:before {
  content: "\e057";
}

.glyphicon-indent-right:before {
  content: "\e058";
}

.glyphicon-facetime-video:before {
  content: "\e059";
}

.glyphicon-picture:before {
  content: "\e060";
}

.glyphicon-map-marker:before {
  content: "\e062";
}

.glyphicon-adjust:before {
  content: "\e063";
}

.glyphicon-tint:before {
  content: "\e064";
}

.glyphicon-edit:before {
  content: "\e065";
}

.glyphicon-share:before {
  content: "\e066";
}

.glyphicon-check:before {
  content: "\e067";
}

.glyphicon-move:before {
  content: "\e068";
}

.glyphicon-step-backward:before {
  content: "\e069";
}

.glyphicon-fast-backward:before {
  content: "\e070";
}

.glyphicon-backward:before {
  content: "\e071";
}

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

.glyphicon-pause:before {
  content: "\e073";
}

.glyphicon-stop:before {
  content: "\e074";
}

.glyphicon-forward:before {
  content: "\e075";
}

.glyphicon-fast-forward:before {
  content: "\e076";
}

.glyphicon-step-forward:before {
  content: "\e077";
}

.glyphicon-eject:before {
  content: "\e078";
}

.glyphicon-chevron-left:before {
  content: "\e079";
}

.glyphicon-chevron-right:before {
  content: "\e080";
}

.glyphicon-plus-sign:before {
  content: "\e081";
}

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

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

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

.glyphicon-question-sign:before {
  content: "\e085";
}

.glyphicon-info-sign:before {
  content: "\e086";
}

.glyphicon-screenshot:before {
  content: "\e087";
}

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

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

.glyphicon-ban-circle:before {
  content: "\e090";
}

.glyphicon-arrow-left:before {
  content: "\e091";
}

.glyphicon-arrow-right:before {
  content: "\e092";
}

.glyphicon-arrow-up:before {
  content: "\e093";
}

.glyphicon-arrow-down:before {
  content: "\e094";
}

.glyphicon-share-alt:before {
  content: "\e095";
}

.glyphicon-resize-full:before {
  content: "\e096";
}

.glyphicon-resize-small:before {
  content: "\e097";
}

.glyphicon-exclamation-sign:before {
  content: "\e101";
}

.glyphicon-gift:before {
  content: "\e102";
}

.glyphicon-leaf:before {
  content: "\e103";
}

.glyphicon-fire:before {
  content: "\e104";
}

.glyphicon-eye-open:before {
  content: "\e105";
}

.glyphicon-eye-close:before {
  content: "\e106";
}

.glyphicon-warning-sign:before {
  content: "\e107";
}

.glyphicon-plane:before {
  content: "\e108";
}

.glyphicon-calendar:before {
  content: "\e109";
}

.glyphicon-random:before {
  content: "\e110";
}

.glyphicon-comment:before {
  content: "\e111";
}

.glyphicon-magnet:before {
  content: "\e112";
}

.glyphicon-chevron-up:before {
  content: "\e113";
}

.glyphicon-chevron-down:before {
  content: "\e114";
}

.glyphicon-retweet:before {
  content: "\e115";
}

.glyphicon-shopping-cart:before {
  content: "\e116";
}

.glyphicon-folder-close:before {
  content: "\e117";
}

.glyphicon-folder-open:before {
  content: "\e118";
}

.glyphicon-resize-vertical:before {
  content: "\e119";
}

.glyphicon-resize-horizontal:before {
  content: "\e120";
}

.glyphicon-hdd:before {
  content: "\e121";
}

.glyphicon-bullhorn:before {
  content: "\e122";
}

.glyphicon-bell:before {
  content: "\e123";
}

.glyphicon-certificate:before {
  content: "\e124";
}

.glyphicon-thumbs-up:before {
  content: "\e125";
}

.glyphicon-thumbs-down:before {
  content: "\e126";
}

.glyphicon-hand-right:before {
  content: "\e127";
}

.glyphicon-hand-left:before {
  content: "\e128";
}

.glyphicon-hand-up:before {
  content: "\e129";
}

.glyphicon-hand-down:before {
  content: "\e130";
}

.glyphicon-circle-arrow-right:before {
  content: "\e131";
}

.glyphicon-circle-arrow-left:before {
  content: "\e132";
}

.glyphicon-circle-arrow-up:before {
  content: "\e133";
}

.glyphicon-circle-arrow-down:before {
  content: "\e134";
}

.glyphicon-globe:before {
  content: "\e135";
}

.glyphicon-wrench:before {
  content: "\e136";
}

.glyphicon-tasks:before {
  content: "\e137";
}

.glyphicon-filter:before {
  content: "\e138";
}

.glyphicon-briefcase:before {
  content: "\e139";
}

.glyphicon-fullscreen:before {
  content: "\e140";
}

.glyphicon-dashboard:before {
  content: "\e141";
}

.glyphicon-paperclip:before {
  content: "\e142";
}

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

.glyphicon-link:before {
  content: "\e144";
}

.glyphicon-phone:before {
  content: "\e145";
}

.glyphicon-pushpin:before {
  content: "\e146";
}

.glyphicon-usd:before {
  content: "\e148";
}

.glyphicon-gbp:before {
  content: "\e149";
}

.glyphicon-sort:before {
  content: "\e150";
}

.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}

.glyphicon-sort-by-order:before {
  content: "\e153";
}

.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}

.glyphicon-sort-by-attributes:before {
  content: "\e155";
}

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}

.glyphicon-unchecked:before {
  content: "\e157";
}

.glyphicon-expand:before {
  content: "\e158";
}

.glyphicon-collapse-down:before {
  content: "\e159";
}

.glyphicon-collapse-up:before {
  content: "\e160";
}

.glyphicon-log-in:before {
  content: "\e161";
}

.glyphicon-flash:before {
  content: "\e162";
}

.glyphicon-log-out:before {
  content: "\e163";
}

.glyphicon-new-window:before {
  content: "\e164";
}

.glyphicon-record:before {
  content: "\e165";
}

.glyphicon-save:before {
  content: "\e166";
}

.glyphicon-open:before {
  content: "\e167";
}

.glyphicon-saved:before {
  content: "\e168";
}

.glyphicon-import:before {
  content: "\e169";
}

.glyphicon-export:before {
  content: "\e170";
}

.glyphicon-send:before {
  content: "\e171";
}

.glyphicon-floppy-disk:before {
  content: "\e172";
}

.glyphicon-floppy-saved:before {
  content: "\e173";
}

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

.glyphicon-floppy-save:before {
  content: "\e175";
}

.glyphicon-floppy-open:before {
  content: "\e176";
}

.glyphicon-credit-card:before {
  content: "\e177";
}

.glyphicon-transfer:before {
  content: "\e178";
}

.glyphicon-cutlery:before {
  content: "\e179";
}

.glyphicon-header:before {
  content: "\e180";
}

.glyphicon-compressed:before {
  content: "\e181";
}

.glyphicon-earphone:before {
  content: "\e182";
}

.glyphicon-phone-alt:before {
  content: "\e183";
}

.glyphicon-tower:before {
  content: "\e184";
}

.glyphicon-stats:before {
  content: "\e185";
}

.glyphicon-sd-video:before {
  content: "\e186";
}

.glyphicon-hd-video:before {
  content: "\e187";
}

.glyphicon-subtitles:before {
  content: "\e188";
}

.glyphicon-sound-stereo:before {
  content: "\e189";
}

.glyphicon-sound-dolby:before {
  content: "\e190";
}

.glyphicon-sound-5-1:before {
  content: "\e191";
}

.glyphicon-sound-6-1:before {
  content: "\e192";
}

.glyphicon-sound-7-1:before {
  content: "\e193";
}

.glyphicon-copyright-mark:before {
  content: "\e194";
}

.glyphicon-registration-mark:before {
  content: "\e195";
}

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

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

.glyphicon-tree-conifer:before {
  content: "\e199";
}

.glyphicon-tree-deciduous:before {
  content: "\e200";
}

.glyphicon-cd:before {
  content: "\e201";
}

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

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

.glyphicon-level-up:before {
  content: "\e204";
}

.glyphicon-copy:before {
  content: "\e205";
}

.glyphicon-paste:before {
  content: "\e206";
}

.glyphicon-alert:before {
  content: "\e209";
}

.glyphicon-equalizer:before {
  content: "\e210";
}

.glyphicon-king:before {
  content: "\e211";
}

.glyphicon-queen:before {
  content: "\e212";
}

.glyphicon-pawn:before {
  content: "\e213";
}

.glyphicon-bishop:before {
  content: "\e214";
}

.glyphicon-knight:before {
  content: "\e215";
}

.glyphicon-baby-formula:before {
  content: "\e216";
}

.glyphicon-tent:before {
  content: "\26fa";
}

.glyphicon-blackboard:before {
  content: "\e218";
}

.glyphicon-bed:before {
  content: "\e219";
}

.glyphicon-apple:before {
  content: "\f8ff";
}

.glyphicon-erase:before {
  content: "\e221";
}

.glyphicon-hourglass:before {
  content: "\231b";
}

.glyphicon-lamp:before {
  content: "\e223";
}

.glyphicon-duplicate:before {
  content: "\e224";
}

.glyphicon-piggy-bank:before {
  content: "\e225";
}

.glyphicon-scissors:before {
  content: "\e226";
}

.glyphicon-bitcoin:before {
  content: "\e227";
}

.glyphicon-btc:before {
  content: "\e227";
}

.glyphicon-xbt:before {
  content: "\e227";
}

.glyphicon-yen:before {
  content: "\00a5";
}

.glyphicon-jpy:before {
  content: "\00a5";
}

.glyphicon-ruble:before {
  content: "\20bd";
}

.glyphicon-rub:before {
  content: "\20bd";
}

.glyphicon-scale:before {
  content: "\e230";
}

.glyphicon-ice-lolly:before {
  content: "\e231";
}

.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}

.glyphicon-education:before {
  content: "\e233";
}

.glyphicon-option-horizontal:before {
  content: "\e234";
}

.glyphicon-option-vertical:before {
  content: "\e235";
}

.glyphicon-menu-hamburger:before {
  content: "\e236";
}

.glyphicon-modal-window:before {
  content: "\e237";
}

.glyphicon-oil:before {
  content: "\e238";
}

.glyphicon-grain:before {
  content: "\e239";
}

.glyphicon-sunglasses:before {
  content: "\e240";
}

.glyphicon-text-size:before {
  content: "\e241";
}

.glyphicon-text-color:before {
  content: "\e242";
}

.glyphicon-text-background:before {
  content: "\e243";
}

.glyphicon-object-align-top:before {
  content: "\e244";
}

.glyphicon-object-align-bottom:before {
  content: "\e245";
}

.glyphicon-object-align-horizontal:before {
  content: "\e246";
}

.glyphicon-object-align-left:before {
  content: "\e247";
}

.glyphicon-object-align-vertical:before {
  content: "\e248";
}

.glyphicon-object-align-right:before {
  content: "\e249";
}

.glyphicon-triangle-right:before {
  content: "\e250";
}

.glyphicon-triangle-left:before {
  content: "\e251";
}

.glyphicon-triangle-bottom:before {
  content: "\e252";
}

.glyphicon-triangle-top:before {
  content: "\e253";
}

.glyphicon-console:before {
  content: "\e254";
}

.glyphicon-superscript:before {
  content: "\e255";
}

.glyphicon-subscript:before {
  content: "\e256";
}

.glyphicon-menu-left:before {
  content: "\e257";
}

.glyphicon-menu-right:before {
  content: "\e258";
}

.glyphicon-menu-down:before {
  content: "\e259";
}

.glyphicon-menu-up:before {
  content: "\e260";
}

* {
  box-sizing: border-box;
}

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

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

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.428571429;
  color: #333333;
  background-color: #fff;
}

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

a {
  color: #337ab7;
  text-decoration: none;
}

a:hover, a:focus {
  color: #23527c;
  text-decoration: underline;
}

a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

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

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

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

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}

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

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

[role="button"] {
  cursor: pointer;
}

h1, h2, h3, h4, h5, #divContentFAQs .rn_List > li .rn_Title, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}

h1 small,
h1 .small, h2 small,
h2 .small, h3 small,
h3 .small, h4 small,
h4 .small, h5 small, #divContentFAQs .rn_List > li .rn_Title small,
h5 .small, #divContentFAQs .rn_List > li .rn_Title .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;
}

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}

h1 small,
h1 .small, .h1 small,
.h1 .small,
h2 small,
h2 .small, .h2 small,
.h2 .small,
h3 small,
h3 .small, .h3 small,
.h3 .small {
  font-size: 65%;
}

h4, .h4,
h5,
#divContentFAQs .rn_List > li .rn_Title, .h5,
h6, .h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}

h4 small,
h4 .small, .h4 small,
.h4 .small,
h5 small, #divContentFAQs .rn_List > li .rn_Title small,
h5 .small, #divContentFAQs .rn_List > li .rn_Title .small, .h5 small,
.h5 .small,
h6 small,
h6 .small, .h6 small,
.h6 .small {
  font-size: 75%;
}

h1, .h1 {
  font-size: 36px;
}

h2, .h2 {
  font-size: 30px;
}

h3, .h3 {
  font-size: 24px;
}

h4, .h4 {
  font-size: 18px;
}

h5, #divContentFAQs .rn_List > li .rn_Title, .h5 {
  font-size: 14px;
}

h6, .h6 {
  font-size: 12px;
}

p {
  margin: 0 0 10px;
}

.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .lead {
    font-size: 21px;
  }
}

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

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

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

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

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

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

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

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

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

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

.text-muted {
  color: #777777;
}

.text-primary {
  color: #337ab7;
}

a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}

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

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

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

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

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

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

.text-danger {
  color: #a94442;
}

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

.bg-primary {
  color: #fff;
}

.bg-primary {
  background-color: #337ab7;
}

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}

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

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

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

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

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

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

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

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

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee;
}

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

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

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}

.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}

dl {
  margin-top: 0;
  margin-bottom: 20px;
}

dt,
dd {
  line-height: 1.428571429;
}

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

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee;
}

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}

blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.428571429;
  color: #777777;
}

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 #eeeeee;
  border-left: 0;
  text-align: right;
}

.blockquote-reverse footer:before,
.blockquote-reverse small:before,
.blockquote-reverse .small:before,
blockquote.pull-right footer:before,
blockquote.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: 20px;
  font-style: normal;
  line-height: 1.428571429;
}

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

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

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

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

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.428571429;
  word-break: break-all;
  word-wrap: break-word;
  color: #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: 1200px) {
  .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, .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.3333333333%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-1 {
    width: 8.3333333333%;
  }
  .col-sm-2 {
    width: 16.6666666667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.3333333333%;
  }
  .col-sm-5 {
    width: 41.6666666667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.3333333333%;
  }
  .col-sm-8 {
    width: 66.6666666667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.3333333333%;
  }
  .col-sm-11 {
    width: 91.6666666667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-pull-1 {
    right: 8.3333333333%;
  }
  .col-sm-pull-2 {
    right: 16.6666666667%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-4 {
    right: 33.3333333333%;
  }
  .col-sm-pull-5 {
    right: 41.6666666667%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-7 {
    right: 58.3333333333%;
  }
  .col-sm-pull-8 {
    right: 66.6666666667%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-10 {
    right: 83.3333333333%;
  }
  .col-sm-pull-11 {
    right: 91.6666666667%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-push-1 {
    left: 8.3333333333%;
  }
  .col-sm-push-2 {
    left: 16.6666666667%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-4 {
    left: 33.3333333333%;
  }
  .col-sm-push-5 {
    left: 41.6666666667%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-7 {
    left: 58.3333333333%;
  }
  .col-sm-push-8 {
    left: 66.6666666667%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-10 {
    left: 83.3333333333%;
  }
  .col-sm-push-11 {
    left: 91.6666666667%;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .col-sm-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.6666666667%;
  }
  .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.3333333333%;
  }
  .col-md-2 {
    width: 16.6666666667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.3333333333%;
  }
  .col-md-5 {
    width: 41.6666666667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.3333333333%;
  }
  .col-md-8 {
    width: 66.6666666667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.3333333333%;
  }
  .col-md-11 {
    width: 91.6666666667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-pull-1 {
    right: 8.3333333333%;
  }
  .col-md-pull-2 {
    right: 16.6666666667%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-4 {
    right: 33.3333333333%;
  }
  .col-md-pull-5 {
    right: 41.6666666667%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-7 {
    right: 58.3333333333%;
  }
  .col-md-pull-8 {
    right: 66.6666666667%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-10 {
    right: 83.3333333333%;
  }
  .col-md-pull-11 {
    right: 91.6666666667%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-push-1 {
    left: 8.3333333333%;
  }
  .col-md-push-2 {
    left: 16.6666666667%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-4 {
    left: 33.3333333333%;
  }
  .col-md-push-5 {
    left: 41.6666666667%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-7 {
    left: 58.3333333333%;
  }
  .col-md-push-8 {
    left: 66.6666666667%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-10 {
    left: 83.3333333333%;
  }
  .col-md-push-11 {
    left: 91.6666666667%;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-md-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-1 {
    width: 8.3333333333%;
  }
  .col-lg-2 {
    width: 16.6666666667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.3333333333%;
  }
  .col-lg-5 {
    width: 41.6666666667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.3333333333%;
  }
  .col-lg-8 {
    width: 66.6666666667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.3333333333%;
  }
  .col-lg-11 {
    width: 91.6666666667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-pull-1 {
    right: 8.3333333333%;
  }
  .col-lg-pull-2 {
    right: 16.6666666667%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-4 {
    right: 33.3333333333%;
  }
  .col-lg-pull-5 {
    right: 41.6666666667%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-7 {
    right: 58.3333333333%;
  }
  .col-lg-pull-8 {
    right: 66.6666666667%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-10 {
    right: 83.3333333333%;
  }
  .col-lg-pull-11 {
    right: 91.6666666667%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-push-1 {
    left: 8.3333333333%;
  }
  .col-lg-push-2 {
    left: 16.6666666667%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-4 {
    left: 33.3333333333%;
  }
  .col-lg-push-5 {
    left: 41.6666666667%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-7 {
    left: 58.3333333333%;
  }
  .col-lg-push-8 {
    left: 66.6666666667%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-10 {
    left: 83.3333333333%;
  }
  .col-lg-push-11 {
    left: 91.6666666667%;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  .col-lg-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
}

table {
  background-color: transparent;
}

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}

th {
  text-align: left;
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}

.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.428571429;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}

.table > caption + thead > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > th,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}

.table > tbody + tbody {
  border-top: 2px solid #ddd;
}

.table .table {
  background-color: #fff;
}

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

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

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

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

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > 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: 20px;
  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: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
}

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

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

.form-control:-ms-input-placeholder {
  color: #999;
}

.form-control::-webkit-input-placeholder {
  color: #999;
}

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

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

.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}

textarea.form-control {
  height: auto;
}

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px;
  }
  input[type="date"].input-sm, .input-group-sm > input[type="date"].form-control,
  .input-group-sm > input[type="date"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="date"].btn,
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input[type="time"].form-control,
  .input-group-sm > input[type="time"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="time"].btn,
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input[type="datetime-local"].form-control,
  .input-group-sm > input[type="datetime-local"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="datetime-local"].btn,
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input[type="month"].form-control,
  .input-group-sm > input[type="month"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="month"].btn,
  .input-group-sm
  input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg, .input-group-lg > input[type="date"].form-control,
  .input-group-lg > input[type="date"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="date"].btn,
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input[type="time"].form-control,
  .input-group-lg > input[type="time"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="time"].btn,
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input[type="datetime-local"].form-control,
  .input-group-lg > input[type="datetime-local"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="datetime-local"].btn,
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input[type="month"].form-control,
  .input-group-lg > input[type="month"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="month"].btn,
  .input-group-lg
  input[type="month"] {
    line-height: 46px;
  }
}

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

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .radio,
  .checkbox {
    margin-bottom: 18px;
  }
}

.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}

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

input[type="radio"][disabled], input[type="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;
  min-height: 34px;
}

.form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
.input-group-lg > .form-control-static.input-group-addon,
.input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
.input-group-sm > .form-control-static.input-group-addon,
.input-group-sm > .input-group-btn > .form-control-static.btn {
  padding-left: 0;
  padding-right: 0;
}

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

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

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

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

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

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

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}

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

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

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

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

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

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

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}

.has-feedback {
  position: relative;
}

.has-feedback .form-control {
  padding-right: 42.5px;
}

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

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

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback,
.input-group-sm > .input-group-addon + .form-control-feedback,
.input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}

.has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-success .form-control:focus {
  border-color: #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,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}

.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-warning .form-control:focus {
  border-color: #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,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}

.has-error .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-error .form-control:focus {
  border-color: #843534;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

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

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

.has-feedback label ~ .form-control-feedback {
  top: 25px;
}

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

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

@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 .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    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: 27px;
}

.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 {
  right: 15px;
}

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

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

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn:hover, .btn:focus, .btn.focus {
  color: #333;
  text-decoration: none;
}

.btn:active, .btn.active {
  outline: 0;
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn.disabled, .btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  box-shadow: none;
}

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

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}

.btn-default:focus, .btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}

.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.btn-default:active, .btn-default.active,
.open > .btn-default.dropdown-toggle {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,
.open > .btn-default.dropdown-toggle:hover,
.open > .btn-default.dropdown-toggle:focus,
.open > .btn-default.dropdown-toggle.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}

.btn-default:active, .btn-default.active,
.open > .btn-default.dropdown-toggle {
  background-image: none;
}

.btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus,
fieldset[disabled] .btn-default:hover,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}

.btn-default .badge {
  color: #fff;
  background-color: #333;
}

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}

.btn-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.btn-primary:active, .btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
.open > .btn-primary.dropdown-toggle:hover,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}

.btn-primary:active, .btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  background-image: none;
}

.btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}

.btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}

.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}

.btn-success:active, .btn-success.active,
.open > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}

.btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
.open > .btn-success.dropdown-toggle:hover,
.open > .btn-success.dropdown-toggle:focus,
.open > .btn-success.dropdown-toggle.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}

.btn-success:active, .btn-success.active,
.open > .btn-success.dropdown-toggle {
  background-image: none;
}

.btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus,
fieldset[disabled] .btn-success:hover,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}

.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

.btn-info:active, .btn-info.active,
.open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

.btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
.open > .btn-info.dropdown-toggle:hover,
.open > .btn-info.dropdown-toggle:focus,
.open > .btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}

.btn-info:active, .btn-info.active,
.open > .btn-info.dropdown-toggle {
  background-image: none;
}

.btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus,
fieldset[disabled] .btn-info:hover,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning:focus, .btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}

.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

.btn-warning:active, .btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

.btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
.open > .btn-warning.dropdown-toggle:hover,
.open > .btn-warning.dropdown-toggle:focus,
.open > .btn-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}

.btn-warning:active, .btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  background-image: none;
}

.btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus,
fieldset[disabled] .btn-warning:hover,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning.focus {
  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:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}

.btn-danger:active, .btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}

.btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
.open > .btn-danger.dropdown-toggle:hover,
.open > .btn-danger.dropdown-toggle:focus,
.open > .btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}

.btn-danger:active, .btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  background-image: none;
}

.btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus,
fieldset[disabled] .btn-danger:hover,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}

.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}

.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0;
}

.btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  box-shadow: none;
}

.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
  border-color: transparent;
}

.btn-link:hover, .btn-link:focus {
  color: #23527c;
  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, .btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}

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

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

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

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

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

.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

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

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

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  transition-timing-function: ease;
}

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.dropup,
.dropdown {
  position: relative;
}

.dropdown-toggle:focus {
  outline: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.428571429;
  color: #333333;
  white-space: nowrap;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #777777;
}

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}

.open > .dropdown-menu {
  display: block;
}

.open > a {
  outline: 0;
}

.dropdown-menu-right {
  left: auto;
  right: 0;
}

.dropdown-menu-left {
  left: 0;
  right: auto;
}

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.428571429;
  color: #777777;
  white-space: nowrap;
}

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}

.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}

.btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}

.btn-toolbar {
  margin-left: -5px;
}

.btn-toolbar:before, .btn-toolbar:after {
  content: " ";
  display: table;
}

.btn-toolbar:after {
  clear: both;
}

.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}

.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}

.btn-group > .btn:first-child {
  margin-left: 0;
}

.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.btn-group > .btn-group {
  float: left;
}

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}

.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}

.btn-group.open .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

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

.btn .caret {
  margin-left: 0;
}

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}

.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  content: " ";
  display: table;
}

.btn-group-vertical > .btn-group:after {
  clear: both;
}

.btn-group-vertical > .btn-group > .btn {
  float: none;
}

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}

.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}

.btn-group-justified > .btn-group .btn {
  width: 100%;
}

.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}

.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}

.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}

.input-group .form-control:focus {
  z-index: 3;
}

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}

.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.input-group-addon.input-sm,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px;
}

.input-group-addon.input-lg,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .input-group-addon.btn {
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 6px;
}

.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.input-group-addon:first-child {
  border-right: 0;
}

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.input-group-addon:last-child {
  border-left: 0;
}

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}

.input-group-btn > .btn {
  position: relative;
}

.input-group-btn > .btn + .btn {
  margin-left: -1px;
}

.input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
  z-index: 2;
}

.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}

.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}

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

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

.nav:after {
  clear: both;
}

.nav > li {
  position: relative;
  display: block;
}

.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}

.nav > li > a:hover, .nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}

.nav > li.disabled > a {
  color: #777777;
}

.nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #337ab7;
}

.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.nav > li > a > img {
  max-width: none;
}

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

.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}

.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.428571429;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}

.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}

.nav-pills > li {
  float: left;
}

.nav-pills > li > a {
  border-radius: 4px;
}

.nav-pills > li + li {
  margin-left: 2px;
}

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #337ab7;
}

.nav-stacked > li {
  float: none;
}

.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}

.nav-justified, .nav-tabs.nav-justified {
  width: 100%;
}

.nav-justified > li, .nav-tabs.nav-justified > li {
  float: none;
}

.nav-justified > li > a, .nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}

.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}

@media (min-width: 768px) {
  .nav-justified > li, .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0;
}

.nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}

.nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
.nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}

@media (min-width: 768px) {
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

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

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent;
}

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

.navbar:after {
  clear: both;
}

@media (min-width: 768px) {
  .navbar {
    border-radius: 4px;
  }
}

.navbar-header:before, .navbar-header:after {
  content: " ";
  display: table;
}

.navbar-header:after {
  clear: both;
}

@media (min-width: 768px) {
  .navbar-header {
    float: left;
  }
}

.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}

.navbar-collapse:before, .navbar-collapse:after {
  content: " ";
  display: table;
}

.navbar-collapse:after {
  clear: both;
}

.navbar-collapse.in {
  overflow-y: auto;
}

@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}

@media (max-device-width: 480px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}

@media (min-width: 768px) {
  .container > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-header,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}

@media (min-width: 768px) {
  .navbar-static-top {
    border-radius: 0;
  }
}

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}

@media (min-width: 768px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}

.navbar-brand {
  float: left;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
  height: 50px;
}

.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-brand > img {
  display: block;
}

@media (min-width: 768px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -15px;
  }
}

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}

.navbar-toggle:focus {
  outline: 0;
}

.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}

.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}

@media (min-width: 768px) {
  .navbar-toggle {
    display: none;
  }
}

.navbar-nav {
  margin: 7.5px -15px;
}

.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px;
}

@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}

@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 8px;
  margin-bottom: 8px;
}

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

@media (max-width: 767px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    box-shadow: none;
  }
}

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px;
}

.navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
  margin-top: 10px;
  margin-bottom: 10px;
}

.navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
  margin-top: 14px;
  margin-bottom: 14px;
}

.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .navbar-text {
    float: left;
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media (min-width: 768px) {
  .navbar-left {
    float: left !important;
  }
  .navbar-right {
    float: right !important;
    margin-right: -15px;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}

.navbar-default .navbar-brand {
  color: #777;
}

.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}

.navbar-default .navbar-text {
  color: #777;
}

.navbar-default .navbar-nav > li > a {
  color: #777;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7;
}

.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}

.navbar-default .navbar-toggle {
  border-color: #ddd;
}

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
  background-color: #e7e7e7;
  color: #555;
}

@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}

.navbar-default .navbar-link {
  color: #777;
}

.navbar-default .navbar-link:hover {
  color: #333;
}

.navbar-default .btn-link {
  color: #777;
}

.navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
  color: #333;
}

.navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:hover,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}

.navbar-inverse {
  background-color: #222;
  border-color: #090909;
}

.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}

.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}

.navbar-inverse .navbar-text {
  color: #9d9d9d;
}

.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d;
}

.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}

.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #090909;
}

.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}

.navbar-inverse .navbar-toggle {
  border-color: #333;
}

.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}

.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}

.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}

.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #090909;
  color: #fff;
}

@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #090909;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #090909;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #090909;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}

.navbar-inverse .navbar-link {
  color: #9d9d9d;
}

.navbar-inverse .navbar-link:hover {
  color: #fff;
}

.navbar-inverse .btn-link {
  color: #9d9d9d;
}

.navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
  color: #fff;
}

.navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:hover,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
}

.breadcrumb > li {
  display: inline-block;
}

.breadcrumb > li + li:before {
  content: "/ ";
  padding: 0 5px;
  color: #ccc;
}

.breadcrumb > .active {
  color: #777777;
}

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}

.pagination > li {
  display: inline;
}

.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.428571429;
  text-decoration: none;
  color: #337ab7;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}

.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}

.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}

.pagination > li > a:hover, .pagination > li > a:focus,
.pagination > li > span:hover,
.pagination > li > span:focus {
  z-index: 2;
  color: #23527c;
  background-color: #eeeeee;
  border-color: #ddd;
}

.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
.pagination > .active > span,
.pagination > .active > span:hover,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
  cursor: default;
}

.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
}

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

.pager {
  padding-left: 0;
  margin: 20px 0;
  list-style: none;
  text-align: center;
}

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

.pager:after {
  clear: both;
}

.pager li {
  display: inline;
}

.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}

.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}

.pager .next > a,
.pager .next > span {
  float: right;
}

.pager .previous > a,
.pager .previous > span {
  float: left;
}

.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: #fff;
  cursor: not-allowed;
}

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}

.label:empty {
  display: none;
}

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

a.label:hover, a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.label-default {
  background-color: #777777;
}

.label-default[href]:hover, .label-default[href]:focus {
  background-color: #5e5e5e;
}

.label-primary {
  background-color: #337ab7;
}

.label-primary[href]:hover, .label-primary[href]:focus {
  background-color: #286090;
}

.label-success {
  background-color: #5cb85c;
}

.label-success[href]:hover, .label-success[href]:focus {
  background-color: #449d44;
}

.label-info {
  background-color: #5bc0de;
}

.label-info[href]:hover, .label-info[href]:focus {
  background-color: #31b0d5;
}

.label-warning {
  background-color: #f0ad4e;
}

.label-warning[href]:hover, .label-warning[href]:focus {
  background-color: #ec971f;
}

.label-danger {
  background-color: #d9534f;
}

.label-danger[href]:hover, .label-danger[href]:focus {
  background-color: #c9302c;
}

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px;
}

.badge:empty {
  display: none;
}

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

.btn-xs .badge, .btn-group-xs > .btn .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}

.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #337ab7;
  background-color: #fff;
}

.list-group-item > .badge {
  float: right;
}

.list-group-item > .badge + .badge {
  margin-right: 5px;
}

.nav-pills > li > a > .badge {
  margin-left: 3px;
}

a.badge:hover, a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee;
}

.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}

.jumbotron p {
  margin-bottom: 15px;
  font-size: 21px;
  font-weight: 200;
}

.jumbotron > hr {
  border-top-color: #d5d5d5;
}

.container .jumbotron,
.container-fluid .jumbotron {
  border-radius: 6px;
  padding-left: 15px;
  padding-right: 15px;
}

.jumbotron .container {
  max-width: 100%;
}

@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 63px;
  }
}

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.428571429;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: border 0.2s ease-in-out;
}

.thumbnail > img,
.thumbnail a > img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

.thumbnail .caption {
  padding: 9px;
  color: #333333;
}

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7;
}

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}

.alert h4 {
  margin-top: 0;
  color: inherit;
}

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

.alert > p,
.alert > ul {
  margin-bottom: 0;
}

.alert > p + p {
  margin-top: 5px;
}

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}

.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}

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

.alert-success .alert-link {
  color: #2b542c;
}

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}

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

.alert-info .alert-link {
  color: #245269;
}

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}

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

.alert-warning .alert-link {
  color: #66512c;
}

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}

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

.alert-danger .alert-link {
  color: #843534;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-radius: 4px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  transition: width 0.6s ease;
}

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}

.progress.active .progress-bar,
.progress-bar.active {
  animation: progress-bar-stripes 2s linear infinite;
}

.progress-bar-success {
  background-color: #5cb85c;
}

.progress-striped .progress-bar-success {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-info {
  background-color: #5bc0de;
}

.progress-striped .progress-bar-info {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-warning {
  background-color: #f0ad4e;
}

.progress-striped .progress-bar-warning {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-danger {
  background-color: #d9534f;
}

.progress-striped .progress-bar-danger {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.media {
  margin-top: 15px;
}

.media:first-child {
  margin-top: 0;
}

.media,
.media-body {
  zoom: 1;
  overflow: hidden;
}

.media-body {
  width: 10000px;
}

.media-object {
  display: block;
}

.media-object.img-thumbnail {
  max-width: none;
}

.media-right,
.media > .pull-right {
  padding-left: 10px;
}

.media-left,
.media > .pull-left {
  padding-right: 10px;
}

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}

.media-middle {
  vertical-align: middle;
}

.media-bottom {
  vertical-align: bottom;
}

.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.media-list {
  padding-left: 0;
  list-style: none;
}

.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}

.list-group-item:first-child {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

a.list-group-item,
button.list-group-item {
  color: #555;
}

a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}

a.list-group-item:hover, a.list-group-item:focus,
button.list-group-item:hover,
button.list-group-item:focus {
  text-decoration: none;
  color: #555;
  background-color: #f5f5f5;
}

button.list-group-item {
  width: 100%;
  text-align: left;
}

.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed;
}

.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}

.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
  color: #777777;
}

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}

.list-group-item.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}

.list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
  color: #c7ddef;
}

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}

a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}

a.list-group-item-success:hover, a.list-group-item-success:focus,
button.list-group-item-success:hover,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}

a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus,
button.list-group-item-success.active,
button.list-group-item-success.active:hover,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}

a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}

a.list-group-item-info:hover, a.list-group-item-info:focus,
button.list-group-item-info:hover,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}

a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus,
button.list-group-item-info.active,
button.list-group-item-info.active:hover,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}

a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}

a.list-group-item-warning:hover, a.list-group-item-warning:focus,
button.list-group-item-warning:hover,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}

a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus,
button.list-group-item-warning.active,
button.list-group-item-warning.active:hover,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}

a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}

a.list-group-item-danger:hover, a.list-group-item-danger:focus,
button.list-group-item-danger:hover,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}

a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus,
button.list-group-item-danger.active,
button.list-group-item-danger.active:hover,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.panel-body {
  padding: 15px;
}

.panel-body:before, .panel-body:after {
  content: " ";
  display: table;
}

.panel-body:after {
  clear: both;
}

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}

.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}

.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}

.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}

.list-group + .panel-footer {
  border-top-width: 0;
}

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}

.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px;
}

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}

.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}

.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}

.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}

.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}

.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}

.panel-group {
  margin-bottom: 20px;
}

.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
}

.panel-group .panel + .panel {
  margin-top: 5px;
}

.panel-group .panel-heading {
  border-bottom: 0;
}

.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}

.panel-group .panel-footer {
  border-top: 0;
}

.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}

.panel-default {
  border-color: #ddd;
}

.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}

.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}

.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}

.panel-primary {
  border-color: #337ab7;
}

.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}

.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}

.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}

.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}

.panel-success {
  border-color: #d6e9c6;
}

.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}

.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}

.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}

.panel-info {
  border-color: #bce8f1;
}

.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}

.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}

.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}

.panel-warning {
  border-color: #faebcc;
}

.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}

.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}

.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}

.panel-danger {
  border-color: #ebccd1;
}

.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}

.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}

.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}

.embed-responsive {
  position: relative;
  display: block;
  min-height: 423px;
  min-width: 90%;
  padding: 0;
  overflow: hidden;
}

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

.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
  padding-bottom: 75%;
}

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}

.well-lg {
  padding: 24px;
  border-radius: 6px;
}

.well-sm {
  padding: 9px;
  border-radius: 3px;
}

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}

.close:hover, .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

.modal.fade .modal-dialog {
  transform: translate(0, -25%);
  transition: transform 0.3s ease-out;
}

.modal.in .modal-dialog {
  transform: translate(0, 0);
}

.modal .modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal .modal-dialog .modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}

.modal .modal-dialog .modal-content .modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}

.modal .modal-dialog .modal-content .modal-header:before, .modal .modal-dialog .modal-content .modal-header:after {
  content: " ";
  display: table;
}

.modal .modal-dialog .modal-content .modal-header:after {
  clear: both;
}

.modal .modal-dialog .modal-content .modal-header .modal-title {
  margin: 0;
  line-height: 1.428571429;
}

.modal .modal-dialog .modal-content .modal-body {
  position: relative;
  padding: 15px;
}

.modal .modal-dialog .modal-content .modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.modal .modal-dialog .modal-content .modal-footer:before, .modal .modal-dialog .modal-content .modal-footer:after {
  content: " ";
  display: table;
}

.modal .modal-dialog .modal-content .modal-footer:after {
  clear: both;
}

.modal .modal-dialog .modal-content .modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}

.modal .modal-dialog .modal-content .modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}

.modal .modal-dialog .modal-content .modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}

.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.428571429;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
}

.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}

.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}

.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}

.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.428571429;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 14px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.popover.top {
  margin-top: -10px;
}

.popover.right {
  margin-left: 10px;
}

.popover.bottom {
  margin-top: 10px;
}

.popover.left {
  margin-left: -10px;
}

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}

.popover-content {
  padding: 9px 14px;
}

.popover > .arrow, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover > .arrow {
  border-width: 11px;
}

.popover > .arrow:after {
  border-width: 10px;
  content: "";
}

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}

.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}

.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}

.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}

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

.affix {
  position: fixed;
}

@-ms-viewport {
  width: device-width;
}

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

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

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

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

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}

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

@media print {
  .visible-print-block {
    display: block !important;
  }
}

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

@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

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

@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff;
}

/* Icons */
@font-face {
  font-family: "slick";
  font-weight: normal;
  font-style: normal;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir="rtl"] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

.checkbox {
  padding-left: 20px;
}

.checkbox label {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-left: 5px;
}

.checkbox label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 17px;
  height: 17px;
  left: 0;
  margin-left: -20px;
  border: 1px solid #ccc;
  border-radius: 3px;
  background-color: #fff;
  transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}

.checkbox label::after {
  display: inline-block;
  position: absolute;
  width: 16px;
  height: 16px;
  left: 0;
  top: 0;
  margin-left: -20px;
  padding-left: 3px;
  padding-top: 1px;
  font-size: 11px;
  color: #555555;
}

.checkbox input[type="checkbox"],
.checkbox input[type="radio"] {
  opacity: 0;
  z-index: 1;
}

.checkbox input[type="checkbox"]:focus + label::before,
.checkbox input[type="radio"]:focus + label::before {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.checkbox input[type="checkbox"]:checked + label::after,
.checkbox input[type="radio"]:checked + label::after {
  font-family: "FontAwesome";
  content: "";
}

.checkbox input[type="checkbox"]:indeterminate + label::after,
.checkbox input[type="radio"]:indeterminate + label::after {
  display: block;
  content: "";
  width: 10px;
  height: 3px;
  background-color: #555555;
  border-radius: 2px;
  margin-left: -16.5px;
  margin-top: 7px;
}

.checkbox input[type="checkbox"]:disabled + label,
.checkbox input[type="radio"]:disabled + label {
  opacity: 0.65;
}

.checkbox input[type="checkbox"]:disabled + label::before,
.checkbox input[type="radio"]:disabled + label::before {
  background-color: #eeeeee;
  cursor: not-allowed;
}

.checkbox.checkbox-circle label::before {
  border-radius: 50%;
}

.checkbox.checkbox-inline {
  margin-top: 0;
}

.checkbox-primary input[type="checkbox"]:checked + label::before,
.checkbox-primary input[type="radio"]:checked + label::before {
  background-color: #337ab7;
  border-color: #337ab7;
}

.checkbox-primary input[type="checkbox"]:checked + label::after,
.checkbox-primary input[type="radio"]:checked + label::after {
  color: #fff;
}

.checkbox-danger input[type="checkbox"]:checked + label::before,
.checkbox-danger input[type="radio"]:checked + label::before {
  background-color: #d9534f;
  border-color: #d9534f;
}

.checkbox-danger input[type="checkbox"]:checked + label::after,
.checkbox-danger input[type="radio"]:checked + label::after {
  color: #fff;
}

.checkbox-info input[type="checkbox"]:checked + label::before,
.checkbox-info input[type="radio"]:checked + label::before {
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.checkbox-info input[type="checkbox"]:checked + label::after,
.checkbox-info input[type="radio"]:checked + label::after {
  color: #fff;
}

.checkbox-warning input[type="checkbox"]:checked + label::before,
.checkbox-warning input[type="radio"]:checked + label::before {
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}

.checkbox-warning input[type="checkbox"]:checked + label::after,
.checkbox-warning input[type="radio"]:checked + label::after {
  color: #fff;
}

.checkbox-success input[type="checkbox"]:checked + label::before,
.checkbox-success input[type="radio"]:checked + label::before {
  background-color: #5cb85c;
  border-color: #5cb85c;
}

.checkbox-success input[type="checkbox"]:checked + label::after,
.checkbox-success input[type="radio"]:checked + label::after {
  color: #fff;
}

.checkbox-primary input[type="checkbox"]:indeterminate + label::before,
.checkbox-primary input[type="radio"]:indeterminate + label::before {
  background-color: #337ab7;
  border-color: #337ab7;
}

.checkbox-primary input[type="checkbox"]:indeterminate + label::after,
.checkbox-primary input[type="radio"]:indeterminate + label::after {
  background-color: #fff;
}

.checkbox-danger input[type="checkbox"]:indeterminate + label::before,
.checkbox-danger input[type="radio"]:indeterminate + label::before {
  background-color: #d9534f;
  border-color: #d9534f;
}

.checkbox-danger input[type="checkbox"]:indeterminate + label::after,
.checkbox-danger input[type="radio"]:indeterminate + label::after {
  background-color: #fff;
}

.checkbox-info input[type="checkbox"]:indeterminate + label::before,
.checkbox-info input[type="radio"]:indeterminate + label::before {
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.checkbox-info input[type="checkbox"]:indeterminate + label::after,
.checkbox-info input[type="radio"]:indeterminate + label::after {
  background-color: #fff;
}

.checkbox-warning input[type="checkbox"]:indeterminate + label::before,
.checkbox-warning input[type="radio"]:indeterminate + label::before {
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}

.checkbox-warning input[type="checkbox"]:indeterminate + label::after,
.checkbox-warning input[type="radio"]:indeterminate + label::after {
  background-color: #fff;
}

.checkbox-success input[type="checkbox"]:indeterminate + label::before,
.checkbox-success input[type="radio"]:indeterminate + label::before {
  background-color: #5cb85c;
  border-color: #5cb85c;
}

.checkbox-success input[type="checkbox"]:indeterminate + label::after,
.checkbox-success input[type="radio"]:indeterminate + label::after {
  background-color: #fff;
}

.radio {
  padding-left: 20px;
}

.radio label {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-left: 5px;
}

.radio label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 17px;
  height: 17px;
  left: 0;
  margin-left: -20px;
  border: 1px solid #ccc;
  border-radius: 50%;
  background-color: #fff;
  transition: border 0.15s ease-in-out;
}

.radio label::after {
  display: inline-block;
  position: absolute;
  content: " ";
  width: 11px;
  height: 11px;
  left: 3px;
  top: 3px;
  margin-left: -20px;
  border-radius: 50%;
  background-color: #555555;
  transform: scale(0, 0);
  transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
}

.radio input[type="radio"] {
  opacity: 0;
  z-index: 1;
}

.radio input[type="radio"]:focus + label::before {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.radio input[type="radio"]:checked + label::after {
  transform: scale(1, 1);
}

.radio input[type="radio"]:disabled + label {
  opacity: 0.65;
}

.radio input[type="radio"]:disabled + label::before {
  cursor: not-allowed;
}

.radio.radio-inline {
  margin-top: 0;
}

.radio-primary input[type="radio"] + label::after {
  background-color: #337ab7;
}

.radio-primary input[type="radio"]:checked + label::before {
  border-color: #337ab7;
}

.radio-primary input[type="radio"]:checked + label::after {
  background-color: #337ab7;
}

.radio-danger input[type="radio"] + label::after {
  background-color: #d9534f;
}

.radio-danger input[type="radio"]:checked + label::before {
  border-color: #d9534f;
}

.radio-danger input[type="radio"]:checked + label::after {
  background-color: #d9534f;
}

.radio-info input[type="radio"] + label::after {
  background-color: #5bc0de;
}

.radio-info input[type="radio"]:checked + label::before {
  border-color: #5bc0de;
}

.radio-info input[type="radio"]:checked + label::after {
  background-color: #5bc0de;
}

.radio-warning input[type="radio"] + label::after {
  background-color: #f0ad4e;
}

.radio-warning input[type="radio"]:checked + label::before {
  border-color: #f0ad4e;
}

.radio-warning input[type="radio"]:checked + label::after {
  background-color: #f0ad4e;
}

.radio-success input[type="radio"] + label::after {
  background-color: #5cb85c;
}

.radio-success input[type="radio"]:checked + label::before {
  border-color: #5cb85c;
}

.radio-success input[type="radio"]:checked + label::after {
  background-color: #5cb85c;
}

input[type="checkbox"].styled:checked + label:after,
input[type="radio"].styled:checked + label:after {
  font-family: "FontAwesome";
  content: "";
}

input[type="checkbox"] .styled:checked + label::before,
input[type="radio"] .styled:checked + label::before {
  color: #fff;
}

input[type="checkbox"] .styled:checked + label::after,
input[type="radio"] .styled:checked + label::after {
  color: #fff;
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../_scss/vendor/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../_scss/vendor/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../_scss/vendor/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../_scss/vendor/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../_scss/vendor/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../_scss/vendor/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

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

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.3333333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

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

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.2857142857em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.1428571429em;
  list-style-type: none;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.1428571429em;
  width: 2.1428571429em;
  top: 0.1428571429em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.8571428571em;
}

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}

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

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

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

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

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fa-inverse {
  color: #fff;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-search:before {
  content: "";
}

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

.fa-heart:before {
  content: "";
}

.fa-user:before {
  content: "";
}

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

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

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

.fa-refresh:before {
  content: "";
}

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

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

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

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

.fa-twitter:before {
  content: "";
}

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

.fa-pinterest:before {
  content: "";
}

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

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

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

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

.fa-desktop:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

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

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

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

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

/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*!
 * jQuery UI Menu 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/menu/#theming
 */
.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px .4em;
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px;
}

/* icon support */
.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

/*!
 * jQuery UI Autocomplete 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/autocomplete/#theming
 */
.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/
 */
/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333;
}

.ui-widget-content a {
  color: #333333;
}

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold;
}

.ui-widget-header a {
  color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none;
}

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png");
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png");
}

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png");
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png");
}

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png");
}

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: 0.3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */
}

.ui-widget-shadow {
  box-shadow: 0 0 5px #666666;
}

.splitter:after, .carousel-billboard-outer .item, .dealer-locator-tool .form-group, .marketing-asset-card-carrier, .map-item-detail {
  *zoom: 1;
}

.carousel-billboard-outer .item:before, .dealer-locator-tool .form-group:before, .marketing-asset-card-carrier:before, .map-item-detail:before, .splitter:after, .carousel-billboard-outer .item:after, .dealer-locator-tool .form-group:after, .marketing-asset-card-carrier:after, .map-item-detail:after {
  display: table;
  content: "";
  line-height: 0;
}

.splitter:after, .carousel-billboard-outer .item:after, .dealer-locator-tool .form-group:after, .marketing-asset-card-carrier:after, .map-item-detail:after {
  clear: both;
}

body {
  transition: all .9s ease-out;
}

body > div {
  transition: all .1s ease;
}

@media (min-width: 992px) {
  body.nav-open .site-body {
    opacity: 0.3;
  }
}

body.loaded {
  opacity: 1;
}

body.mega-nav-open .main-content {
  opacity: .3;
  filter: blur(3px);
  zoom: 1.05;
}

body.mega-nav-open .header, body.mega-nav-open .mega-nav, body.mega-nav-open .mega-nav *, body.mega-nav-open .ajax-mega-nav {
  filter: none;
  opacity: 1;
  zoom: 1;
}

.path {
  opacity: 0;
}

.home-v2 .path-animate {
  opacity: 1;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  animation: dash 10s linear alternate;
  animation-fill-mode: forwards;
}

.path-animate {
  opacity: 1;
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  animation: dash 10s linear alternate;
  animation-fill-mode: forwards;
}

@keyframes dash {
  from {
    stroke-dashoffset: 1000;
  }
  to {
    stroke-dashoffset: 1;
  }
}

.hideme {
  opacity: 0;
}

.fade-left, .fade-right, .fade-up {
  opacity: 0;
  transition: transform 1s ease;
  visibility: hidden;
}

.fade-left.show, .fade-right.show, .fade-up.show {
  transform: translate3d(0, 0, 0);
  visibility: visible;
}

.fade-left {
  transform: translate3d(-45px, 0, 0);
}

.fade-right {
  transform: translate3d(45px, 0, 0);
}

.fade-up {
  transform: translate3d(0, 0, -45px);
}

/* down arrow */

@keyframes downbounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}

.downbounce {
  animation: downbounce 4s infinite;
}

/*
 * Keyframes
 */
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

/*
 * CSS Page Transitions
 * Don't forget to add vendor prefixes!
 */
.m-scene {
  /** Basic styles for an animated element */
  /** An element that fades in */
  /** An element that fades in and slides up */
  /** An element that fades in and slides from the right */
}

.m-scene .scene_element {
  animation-duration: 0.25s;
  transition-timing-function: ease-in;
  animation-fill-mode: both;
}

.m-scene .scene_element--fadein {
  animation-name: fadeIn;
}

.m-scene .scene_element--fadeinup {
  animation-name: fadeInUp;
}

.m-scene .scene_element--fadeinright {
  animation-name: fadeInRight;
}

* {
  font-family: Helvetica, Arial, sans-serif;
}

h1, h2, h3, h4, h5, #divContentFAQs .rn_List > li .rn_Title, h6 {
  color: #071956;
  font-family: 'Catamaran', sans-serif;
  font-weight: 600;
}

h1 span, h1 a, h2 span, h2 a, h3 span, h3 a, h4 span, h4 a, h5 span, #divContentFAQs .rn_List > li .rn_Title span, h5 a, #divContentFAQs .rn_List > li .rn_Title a, h6 span, h6 a {
  font-family: 'Catamaran', sans-serif;
}

h1 {
  font-size: 50px;
  font-size: 5rem;
  line-height: 1.1em;
  font-weight: normal;
}

h2 {
  font-size: 42px;
  font-size: 4.2rem;
  line-height: 1.1em;
  color: #020920;
  font-weight: normal;
}

h3 {
  font-size: 34px;
  font-size: 3.4rem;
  line-height: 1.15em;
  color: #020920;
  font-weight: normal;
}

h4 {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 28px;
  color: #020920;
  font-weight: normal;
}

@media (max-width: 766px) {
  h4 {
    font-size: 20px;
    font-size: 2rem;
  }
}

h5, #divContentFAQs .rn_List > li .rn_Title {
  font-size: 24px;
  font-size: 2.4rem;
  color: #020920;
  font-weight: normal;
  line-height: 1.25em;
}

h6 {
  font-size: 20px;
  font-size: 2rem;
  color: #020920;
  font-weight: bold;
  line-height: 1.3em;
}

p, ol {
  line-height: 28px;
  margin-bottom: 25px;
}

@media (max-width: 766px) {
  p, ol {
    margin-bottom: 30px;
  }
}

span.disabled {
  opacity: .40;
  text-decoration: line-through;
}

.highlighted {
  color: #00b0aa;
}

.section-title {
  margin: 0 0 30px;
}

body {
  font-size: 16px;
  font-size: 1.6rem;
  color: #4d4d4d;
}

@media (max-width: 766px) {
  body {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

html {
  font-size: 62.5% !important;
  /* Sets up the Base 10 stuff */
  font-weight: 300;
}

.fa-angle-down {
  background-image: url(../_images/icons/icon-angle-down-white.svg);
}

.fa-close {
  background-image: url(../_images/icons/icon-close-blue.svg);
  display: block;
  height: 15px;
  width: 15px;
  background-repeat: no-repeat;
}

.fa-angle-up {
  background-image: url(../_images/icons/icon-angle-down-white.svg);
  display: block;
  height: 15px;
  width: 15px;
  background-repeat: no-repeat;
  background-position: center;
  transform: rotate(180deg);
}

.fa-refresh {
  background-image: url(../_images/icons/icon-renewal.svg);
  display: block;
  height: 25px;
  width: 25px;
  background-repeat: no-repeat;
  background-position: center;
  transform: rotate(180deg);
}

.fa-refresh:before {
  content: none;
}

.white-font {
  color: #FFFFFF;
}

.white-font h1, .white-font h2, .white-font h3, .white-font h4, .white-font h5, .white-font #divContentFAQs .rn_List > li .rn_Title, #divContentFAQs .rn_List > li .white-font .rn_Title, .white-font h6, .white-font p, .white-font span, .white-font a {
  color: #FFFFFF;
}

.form-group input[type="text"] + label, .form-group input[type="email"] + label, .form-group input[type="tel"] + label, .form-group input[type="password"] + label, .form-group input[type="number"] + label {
  position: absolute;
  top: 15px;
  left: 10px;
  opacity: .5;
  cursor: text;
}

.form-group {
  position: relative;
}

.form-group input:focus {
  border: 2px solid #1965E1;
}

.form-group input.filled-in + label {
  top: -10px;
  opacity: 1;
  cursor: normal;
}

.form-group label {
  color: #4D4D4D;
  background: #fff;
  display: block;
  width: auto;
  padding: 0 5px;
  transition: all .3s ease;
  display: block;
}

.form-group .checkbox:before {
  content: "";
  background-color: red;
  width: 20px;
  height: 20px;
}

.form-group .checkbox label {
  padding-left: 15px;
}

.form-group .checkbox label:before {
  content: "";
  height: 25px;
  width: 25px;
  box-shadow: none;
  outline: none;
  border: 2px solid #1965E1;
  top: -2px;
  border-radius: 0;
}

.form-group .checkbox label:after {
  top: 2px;
  left: 4px;
}

.form-group .checkbox input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  height: 25px;
  width: 25px;
  stroke: none;
  box-shadow: none;
  outline: none;
  border: 2px solid #1965E1;
}

textarea {
  width: 100%;
}

label[for="textarea"] {
  font-weight: 100;
}

input.form-control {
  height: 52px;
  background-color: #FFFFFF;
  border: 1px solid #ccc;
  border-radius: 0;
}

.form-control-feedback {
  display: none;
}

.form-control-feedback.validated {
  display: inline;
}

.form-group .form-control-feedback.glyphicon-ok::before {
  content: "" !important;
  background: url(../_images/icons/icon-success.svg) no-repeat;
  height: 30px;
  width: 30px;
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
}

.form-group.has-error .form-control-feedback {
  display: block;
}

.form-group.has-error .form-control-feedback::before {
  content: "" !important;
  background: url(../_images/icons/icon-warning.svg) no-repeat;
  height: 30px;
  width: 30px;
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
}

@media (max-width: 766px) {
  .form-group.has-error .form-control-feedback::before {
    top: 15px;
  }
}

.glyphicon-star {
  color: #FFBF00;
}

.glyphicon-star-empty {
  opacity: .5;
}

.bootstrap-select {
  width: 260px;
}

.bootstrap-select.open button.btn-default, .bootstrap-select.open button.btn {
  background-color: #071956;
  color: #fff;
  font-weight: 600;
}

.bootstrap-select.open button.btn-default span .caret::before, .bootstrap-select.open button.btn span .caret::before {
  background: url(../_images/icons/icon-angle-down-orange.svg) no-repeat;
  content: '';
  display: block;
  height: 8px;
  width: 25px;
  position: relative;
  top: -2px;
  right: 15px;
}

.bootstrap-select.open button.btn-default:hover, .bootstrap-select.open button.btn:hover {
  background: #071956;
  color: #fff;
  font-weight: 600;
}

.bootstrap-select.open button.btn-default:hover span .caret::before, .bootstrap-select.open button.btn:hover span .caret::before {
  color: orange;
}

.bootstrap-select button {
  border: 1px solid #333;
  border-radius: 0;
  padding: 15px;
}

.bootstrap-select button .caret {
  border: none;
}

.bootstrap-select button .caret::before {
  background: url(../_images/icons/icon-angle-down.svg) no-repeat;
  content: '';
  display: block;
  height: 25px;
  width: 25px;
  position: relative;
  top: -2px;
  right: 15px;
}

.bootstrap-select .dropdown-menu {
  border: 1px solid #071956;
  border-radius: 0;
  top: 90%;
  width: 90%;
  padding: 0;
  margin: 0;
}

.bootstrap-select .dropdown-menu ul.dropdown-menu li {
  padding: 0;
  opacity: 1;
}

.bootstrap-select .dropdown-menu ul.dropdown-menu li:hover {
  background: #1965E1;
}

.bootstrap-select .dropdown-menu ul.dropdown-menu li:hover a {
  background: #1965E1;
  color: #fff;
}

.bootstrap-select .dropdown-menu ul.dropdown-menu li:not(:last-child) a {
  border-bottom: 1px solid #071956;
}

.bootstrap-select .dropdown-menu ul.dropdown-menu li a {
  color: #071956;
  font-weight: 500;
  opacity: 1;
  padding: 10px 15px;
  margin: 0 15px;
}

@media (max-width: 766px) {
  .wffm-container {
    padding: 0px 10px;
  }
}

.wffm-container .bootstrap-select .dropdown-menu {
  position: relative;
  top: 0;
}

.wffm-container .form-submit-border input[type="submit"] {
  background: #1965e1;
  border: 0;
  color: white;
  width: 100%;
  font-size: 14px;
  font-weight: 700;
  padding: 15px;
  border-radius: 0;
  transition: all .5s ease;
  margin-bottom: 20px;
}

fieldset {
  padding: 0.35em 0 0.75em 0;
}

.checkbox label {
  padding-left: 20px;
}

.checkbox label:after, .checkbox label:before {
  width: 25px;
  height: 25px;
  border-radius: 0;
}

.checkbox input[type="checkbox"]:checked + label::after, .checkbox input[type="radio"]:checked + label::after {
  background-image: url(../_images/icons/icon-check.svg);
  height: 14px;
  width: 14px;
  top: 7px;
  left: 7px;
  background-repeat: no-repeat;
  content: '';
}

.checkbox.checkbox-primary input[type="checkbox"]:checked + label::after, .checkbox .checkbox-success input[type="radio"]:checked + label::after {
  background-color: #0D2EA0;
  border-color: #0D2EA0;
}

.checkbox.checkbox-success input[type="checkbox"]:checked + label::after, .checkbox .checkbox-success input[type="radio"]:checked + label::after {
  background-color: #2D9B00;
  border-color: #2D9B00;
}

.checkbox.checkbox-danger input[type="checkbox"]:checked + label::after, .checkbox .checkbox-danger input[type="radio"]:checked + label::after {
  background-color: #ce312d;
  border-color: #ce312d;
}

.checkbox.checkbox-warning input[type="checkbox"]:checked + label::after, .checkbox .checkbox-warning input[type="radio"]:checked + label::after {
  background-color: #eb7200;
  border-color: #eb7200;
}

.checkbox.checkbox-info input[type="checkbox"]:checked + label::after, .checkbox .checkbox-info input[type="radio"]:checked + label::after {
  background-color: #1965E1;
  border-color: #1965E1;
}

.checkbox.checkbox-primary input[type="checkbox"]:checked + label::before, .checkbox .checkbox-primary input[type="radio"]:checked + label::before {
  background-color: #0D2EA0;
  border-color: #0D2EA0;
  content: '';
  text-indent: -9999px;
}

.checkbox input[type="checkbox"]:checked + label::before, .checkbox .checkbox-danger input[type="radio"]:checked + label::before {
  content: '';
  text-indent: -9999px;
}

.checkbox .checkbox-success input[type="checkbox"]:checked + label::before, .checkbox .checkbox-success input[type="radio"]:checked + label::before {
  background-color: #2D9B00;
  border-color: #2D9B00;
}

.checkbox .checkbox-danger input[type="checkbox"]:checked + label::before, .checkbox .checkbox-danger input[type="radio"]:checked + label::before {
  background-color: #ce312d;
  border-color: #ce312d;
}

.checkbox .checkbox-warning input[type="checkbox"]:checked + label::before, .checkbox .checkbox-warning input[type="radio"]:checked + label::before {
  background-color: #eb7200;
  border-color: #eb7200;
}

.checkbox .checkbox-info input[type="checkbox"]:checked + label::before, .checkbox .checkbox-info input[type="radio"]:checked + label::before {
  background-color: #1965E1;
  border-color: #1965E1;
}

html {
  width: 100%;
}

.main-container {
  width: 100%;
  overflow: hidden;
}

.brand-dark-blue {
  background: #071956;
}

.brand-primary-blue {
  background: #1965E1;
}

.brand-main-blue {
  background: #0D2EA0;
}

.brand-dark-base {
  background: #4D4D4D;
}

.brand-dark-background {
  background: #F5F6F8;
}

.ui-text-black {
  background: #020920;
}

.ui-dark-grey {
  background: #4D4D4D;
}

.ui-light-grey {
  background: #F5F6F8;
}

.ui-error-red {
  background: #ce312d;
}

.ui-warning-yellow {
  background: #FFBF00;
}

.ui-success-green {
  background: #2D9B00;
}

.color-brand-dark-blue {
  color: #071956;
}

.color-brand-primary-blue {
  color: #1965E1;
}

.color-brand-main-blue {
  color: #0D2EA0;
}

.color-brand-dark-base {
  color: #4D4D4D;
}

.color-brand-dark-background {
  color: #F5F6F8;
}

.color-ui-text-black {
  color: #020920;
}

.color-ui-error-red {
  color: #ce312d;
}

.color-ui-warning-yellow {
  color: #FFBF00;
}

.color-ui-success-green {
  color: #2D9B00;
}

.background-color-pink {
  background: #d81d7e;
}

.background-color-orange {
  background: #eb7200;
}

.background-color-yellow {
  background: #ffbf00;
}

.background-color-blue {
  background: #54bfd4;
}

.background-color-teal {
  background: #00b0aa;
}

.background-color-green {
  background: #6dc498;
}

.background-color-slate {
  background: #50738a;
}

.background-color-blue-primary {
  background: #1965E1;
}

.background-color-grey {
  background: #F5F6F8;
}

.color-pink {
  color: #d81d7e;
}

.color-orange {
  color: #eb7200;
}

.color-yellow {
  color: #ffbf00;
}

.color-blue {
  color: #54bfd4;
}

.color-teal {
  color: #00b0aa;
}

.color-green {
  color: #6dc498;
}

.color-slate {
  color: #50738a;
}

.vertical-center {
  min-height: 21%;
  min-height: 21vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.chevron-forward:before {
  display: block;
  position: absolute;
  content: '';
  height: 100%;
  top: 0;
  left: -56%;
  width: 100%;
  background: #fff;
  transform: skew(-15deg);
  transform: .5s all ease;
}

body.side-decal {
  /*background-image: url(../_images/DEMO/decals/decal-left.png),url(../_images/DEMO/decals/decal-right.png);*/
  background-repeat: repeat-y;
  background-position: left,right;
  background-size: 9%;
}

/*
 * -------------------------
 *		All Breakpoints
 * -------------------------
*/
div#main {
  overflow: hidden;
  position: relative;
}

img, video, iframe {
  max-width: 100%;
}

/* ===== Re-usable utility classes ====== */
.no-gutters [class*=col] {
  padding-left: 0;
  padding-right: 0;
}

.remove-column-padding {
  padding-left: 0;
  padding-right: 0;
}

.position-relative {
  position: relative;
}

/* ===== Global Components ====== */
.slick-carousel {
  padding-left: 0;
  padding-right: 0;
}

.slick-carousel.slick-slider {
  margin-bottom: 40px;
}

.slick-carousel .tile {
  margin: 0;
}

@media (max-width: 766px) {
  .slick-carousel .tile {
    width: 100%;
  }
}

.slick-carousel .tile img {
  margin: 0 auto;
}

.slick-carousel .tile .tile-content {
  padding: 10px 15px;
}

.slick-carousel .slick-dots {
  bottom: -35px;
}

.slick-carousel .slick-dots > li.slick-active button {
  background: black;
}

.slick-carousel .slick-dots > li button {
  height: 16px;
  width: 16px;
  border: 1px solid black;
  border-radius: 100%;
}

.slick-carousel .slick-dots > li button::before {
  display: none;
}

.modal-open {
  padding-right: 0 !important;
  overflow: hidden !important;
}

.modal {
  z-index: 12000;
  padding-right: 0 !important;
  margin: 0 auto;
}

@media (min-width: 992px) {
  .modal {
    max-width: 1170px;
  }
}

@media screen and (min-width: 992px) and (-ms-high-contrast: active), screen and (min-width: 992px) and (-ms-high-contrast: none) {
  .modal {
    width: 100%;
  }
}

.modal .vertical-alignment-helper {
  display: table;
  height: 100%;
  width: 100%;
  pointer-events: none;
}

.modal .modal-dialog.vertical-align-center {
  display: table-cell;
  vertical-align: middle;
  pointer-events: none;
}

.modal .modal-dialog .modal-content {
  pointer-events: all;
  border-radius: 0;
  margin: 0 15px;
}

.modal .modal-dialog .modal-content .modal-header {
  padding: 8px 15px;
  background: white;
  border: 0;
}

.modal .modal-dialog .modal-content .modal-header .modal-title {
  margin-top: 3px;
  font-weight: 600;
}

.modal .modal-dialog .modal-content .modal-header .close {
  color: #1e64de;
  font-size: 32px;
  opacity: 1;
}

.modal .modal-dialog .modal-content .modal-body {
  padding: 0;
  overflow-y: auto;
  max-height: 95vh;
  max-width: 100%;
}

.modal .modal-dialog .modal-content .modal-body .rich-text-content {
  padding: 15px;
}

.modal .modal-dialog .modal-content .modal-body *:last-child {
  margin-bottom: 0;
}

/* ===== vendor overrides ====== */
.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: auto !important;
}

/* ===== Coveo Search grid override for IE 10 ====== */
_:-ms-lang(x) .product-card, .coveo-list-layout.CoveoResult .product-card {
  display: block\9  !important;
  height: auto\9  !important;
}

_:-ms-lang(x) .meta-container, .coveo-list-layout.CoveoResult .meta-container {
  min-height: 215px\9;
}

_:-ms-lang(x) .btn-container, .coveo-list-layout.CoveoResult .btn-container {
  margin-top: 35px;
}

_:-ms-lang(x) .btnAddToCartSecondary, .coveo-list-layout.CoveoResult .btnAddToCartSecondary {
  margin-top: 0px !important;
}

_:-ms-lang(x) .price-container + .btn-container, .coveo-list-layout.CoveoResult .price-container + .btn-container {
  margin-top: 0px;
}

/*
 * -------------------------
 *     Mobile-Only Global
 * -------------------------
*/
/*
 * -------------------------
 *	  Tablet-Only Global
 * -------------------------
*/
.btn-container {
  width: 100%;
  display: block;
}

.btn-container.btn-icon-plus {
  margin: 35px 0 20px;
}

.btn-container.btn-icon-plus .btn {
  margin: 0 auto;
  display: block;
  position: relative;
}

.btn-container.btn-icon-plus .btn::after {
  color: #fff;
  content: '';
  background: url(../_images/icons/maximize.svg) 100% center no-repeat;
  position: absolute;
  right: 15px;
  top: 10px;
}

.btn-container .btn {
  width: 100%;
  max-width: 350px;
  font-size: 14px;
  font-weight: bold;
  padding: 15px 15px;
  border-radius: 0;
  transition: all .5s ease;
  color: #fff;
}

.btn-container .btn:hover, .btn-container .btn.hover {
  box-shadow: -1px 3px 5px grey;
  text-decoration: none;
}

.btn-container .btn.text-center {
  text-align: center !important;
}

.btn-container .btn.btn-primary, .btn-container .btn.btn-secondary {
  color: #fff;
}

.btn-container .btn.btn-primary {
  background: #1965E1;
}

.btn-container .btn.btn-primary:active, .btn-container .btn.btn-primary.pressed {
  background: #145ACE;
  color: #fff;
}

.btn-container .btn.btn-secondary {
  background: #fff;
  border: 2px solid #1965E1;
  padding: 14px 13px;
  color: #1965E1;
}

.btn-container .btn.btn-secondary:active, .btn-container .btn.btn-secondary.pressed {
  color: #145ACE;
}

.btn-container .btn.btn-dark {
  background: #071956;
  color: #FFFFFF;
}

.btn-container .btn.btn-dark:active, .btn-container .btn.btn-dark.pressed {
  background: #eeeff3;
  color: #fff;
}

.btn-container .btn.btn-success {
  background: #2D9B00;
  border: none;
  padding: 15px;
}

.btn-container .btn.btn-success:active, .btn-container .btn.btn-success.pressed {
  background: #298603;
  color: #fff;
}

.btn-container .btn.btn-danger {
  background: #ce312d;
  border: none;
  padding: 15px;
}

.btn-container .btn.btn-danger:active, .btn-container .btn.btn-danger.pressed {
  background: #BD2925;
  color: #fff;
}

.btn-container .btn.btn-alert {
  color: #FFFFFF;
  background: transparent;
  border: 2px solid #FFFFFF;
}

.btn-container .btn.btn-expand {
  background: #F5F6F8;
  border: none;
  color: #020920;
  display: block;
  height: 65px;
  line-height: 65px;
  padding: 0 15px;
  position: relative;
  text-align: left;
}

.btn-container .btn.btn-expand:active, .btn-container .btn.btn-expand.pressed {
  background: #eeeff3;
}

.btn-container .btn.btn-expand.expanded {
  display: block;
}

.btn-container .btn.btn-expand.expanded:after {
  background-image: url(../_images/icons/minimize.png);
}

.btn-container .btn.btn-expand:after {
  background-image: url(../_images/icons/maximize.png);
  content: '';
  width: 25px;
  height: 25px;
  display: block;
  background-repeat: no-repeat;
  font-size: 22px;
  position: absolute;
  right: 15px;
  top: calc(50% - 12.5px);
}

.btn-container .btn.btn-expand.btn-expand-primary {
  background-color: #1965E1;
  color: #FFFFFF;
}

.btn-container .btn.btn-expand.btn-expand-primary:active, .btn-container .btn.btn-expand.btn-expand-primary:hover, .btn-container .btn.btn-expand.btn-expand-primary.pressed {
  background-color: #1965E1;
  box-shadow: none;
}

.btn-container .btn.btn-expand.btn-expand-primary:after {
  color: #FFFFFF;
  background-image: url("/Presentation/Includes/_images/sprites/sprite_expand-collapse-inverse.svg");
  background-position: 0 -25px;
}

.btn-container .btn.btn-expand.btn-expand-primary.expanded:after {
  background-position: 0 0 !important;
}

.btn-container .btn.btn-expand.btn-expand-primary h1, .btn-container .btn.btn-expand.btn-expand-primary h2, .btn-container .btn.btn-expand.btn-expand-primary h3, .btn-container .btn.btn-expand.btn-expand-primary h4, .btn-container .btn.btn-expand.btn-expand-primary h5, .btn-container .btn.btn-expand.btn-expand-primary #divContentFAQs .rn_List > li .rn_Title, #divContentFAQs .rn_List > li .btn-container .btn.btn-expand.btn-expand-primary .rn_Title, .btn-container .btn.btn-expand.btn-expand-primary p, .btn-container .btn.btn-expand.btn-expand-primary span {
  color: #FFFFFF;
}

button.minimal {
  border: none;
  background: none;
}

button.no-style {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit !important;
}

.expand-primary-section {
  background-color: #1965E1;
  color: #FFFFFF;
  padding: 20px;
}

.expand-primary-section .btn-container {
  margin-bottom: 20px;
}

.expand-primary-section a {
  color: #FFFFFF;
  text-decoration: underline;
}

.tool-gated-download .btn {
  float: left;
  height: 65px;
  line-height: 65px;
  max-width: 200px;
  padding: 0;
}

.tool-gated-download .btn.btn-expand {
  max-width: 350px;
}

a {
  color: #1965E1;
}

a:active, a.pressed {
  color: #071956;
}

a:hover, a.hover {
  text-decoration: underline;
}

.link-arrow {
  font-size: 14px;
  font-weight: 500;
}

@media (min-width: 992px) {
  .link-arrow {
    font-size: 16px;
  }
}

.link-arrow.link-arrow--orange:after {
  background-image: url("../_images/icons/icon-arrow-orange.png");
}

.link-arrow.link-arrow--white:after {
  background-image: url("../_images/icons/icon-arrow-white.png");
}

.link-arrow:after {
  background-image: url("../_images/icons/icon-arrow.png");
  content: '';
  display: inline-block;
  height: 11px;
  margin-left: 5px;
  width: 15px;
}

.link-arrow-reverse {
  font-size: 14px;
  font-weight: 500;
}

@media (min-width: 992px) {
  .link-arrow-reverse {
    font-size: 16px;
  }
}

.link-arrow-reverse:before {
  background-image: url("../_images/icons/icon-arrow.png");
  content: '';
  display: inline-block;
  height: 11px;
  margin-right: 5px;
  width: 15px;
  transform: rotateY(180deg);
}

.link-download {
  font-size: 14px;
}

@media (min-width: 992px) {
  .link-download {
    font-size: 16px;
  }
}

.link-download:before {
  background: url(../_images/icons/icon-download.svg) 0 0 no-repeat;
  content: '';
  display: inline-block;
  height: 23px;
  margin-right: 15px;
  width: 28px;
  left: -20px;
}

.link-external:after {
  content: '\f08e';
  font-family: 'FontAwesome';
  margin-left: 5px;
}

@media (min-width: 992px) {
  .link-external {
    font-size: 16px;
  }
}

.tertiary-link:after {
  background-image: url("../_images/icons/icon-arrow.png");
  content: '';
  display: inline-block;
  height: 11px;
  margin-left: 5px;
  width: 15px;
}

.tertiary-link.pressed:after {
  color: #071956;
}

.expandable-section {
  margin: 30px 0;
  width: 100%;
}

.expandable-section .expandable-header {
  cursor: pointer;
  position: relative;
  width: 100%;
  overflow: hidden;
}

.expandable-section .expandable-header h5, .expandable-section .expandable-header #divContentFAQs .rn_List > li .rn_Title, #divContentFAQs .rn_List > li .expandable-section .expandable-header .rn_Title {
  font-size: 2.4rem;
}

.expandable-section .expandable-header:before {
  border-top: 1px solid #ccc;
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  top: 1.2em;
  width: 100%;
  z-index: -1;
}

.expandable-section .expandable-header.expanded .icon-expand:before {
  content: '';
  background-image: url(../_images/icons/minimize.png) !important;
  height: 25px;
  width: 25px;
  background-repeat: no-repeat;
}

.expandable-section .expandable-header.collapsed .icon-expand:before {
  content: '';
  background-image: url(../_images/icons/maximize.png) !important;
}

.expandable-section .icon-expand {
  background: #FFFFFF;
  display: block;
  float: left;
}

.expandable-section .icon-expand:before {
  background-color: #FFFFFF;
  color: #1965E1;
  content: '';
  background: url(../_images/icons/maximize.png) !important;
  height: 25px;
  width: 25px;
  background-repeat: no-repeat;
  display: block;
  font-size: 22px;
}

.expandable-section h5, .expandable-section #divContentFAQs .rn_List > li .rn_Title, #divContentFAQs .rn_List > li .expandable-section .rn_Title {
  background-color: #FFFFFF;
  line-height: inherit;
  margin: 0;
  padding: 0 10px 15px 10px;
  display: inline-block;
}

.expandable-section .expandable-body :last-child {
  margin-bottom: 0;
}

.container .container {
  width: auto;
}

.padding-15 {
  padding-left: 15px;
  padding-right: 15px;
}

hr {
  border-color: #e5e5e5;
  margin: 25px 0;
}

@media (min-width: 992px) {
  hr {
    margin: 45px 0;
  }
}

.block {
  padding: 10px 0;
  width: 100%;
}

.block .cards .card {
  margin-bottom: 15px;
}

.block .no-padding-top {
  padding-top: 0;
}

.block-grey {
  background-color: #F5F6F8;
}

.block.block-grey.pull-full {
  margin: 10px auto;
}

.border-grey {
  border: 5px solid #F5F6F8;
}

.pull-full {
  /*margin-left: calc(-50vw + 50%);*/
  width: 100vw;
  max-width: 100%;
}

.img-pull-left {
  margin: 25px 0;
}

@media (min-width: 992px) {
  .img-pull-left {
    float: left;
    margin: 0 0 0 -8.3333333333%;
    padding: 15px 30px 15px 0;
  }
  .img-pull-left img {
    margin-left: -15px;
  }
}

@media (max-width: 766px) {
  .mobile-hide {
    display: none;
  }
}

.mobile-only {
  display: block;
}

@media (min-width: 768px) {
  .mobile-only {
    display: none;
  }
}

.border-top {
  border-top: 1px solid #D6D6D6;
}

.basic-page {
  padding-top: 15px;
}

@media (min-width: 992px) {
  .basic-page {
    padding-top: 20px;
  }
}

.basic-page .page-title {
  padding-bottom: 50px;
}

.image-center {
  margin: 0 auto;
  display: block;
  text-align: center;
  position: relative;
}

.d-flex {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media (max-width: 766px) {
  .d-flex.sm-d-block {
    display: block;
  }
}

.d-table {
  display: table;
}

.d-flex-sm {
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 991px) {
  .d-flex-sm {
    display: block;
  }
}

.padding-bottom {
  padding-bottom: 45px;
}

.padding-top {
  padding-top: 45px;
}

.no-padding-bottom {
  padding-top: 0;
}

.no-padding-top {
  padding-top: 0;
}

.no-padding {
  padding: 0;
}

@media (min-width: 992px) {
  .col-padding {
    padding: 0 8.3333333333%;
  }
  .col-padding-left {
    padding-left: 8.3333333333%;
  }
  .col-padding-right {
    padding-right: 8.3333333333%;
  }
}

.component-library {
  padding: 50px 0 200px;
}

.component-library .block {
  float: left;
}

.component-library .btn-container {
  clear: both;
}

@media (max-width: 991px) {
  .component-library .btn-container {
    text-align: center;
  }
}

.component-library .btn-container .btn-cl {
  font-size: 20px !important;
}

.component-library .btn-container .btn-cl i {
  margin-right: 10px;
}

.component-library h2.category {
  border-bottom: 2px solid #e5e5e5;
  clear: both;
  float: left;
  margin: 60px 0 35px;
  padding-bottom: 5px;
  width: 100%;
}

@media (max-width: 991px) {
  .component-library h2.category {
    font-size: 32px;
    font-size: 3.2rem;
    margin: 30px 0 20px;
  }
}

.component-library h5.sub-category, .component-library #divContentFAQs .rn_List > li .sub-category.rn_Title, #divContentFAQs .rn_List > li .component-library .sub-category.rn_Title {
  clear: both;
  margin: 40px 0 15px;
}

.component-library-categories {
  float: left;
  padding: 100px 0;
}

@media (min-width: 992px) {
  .component-library-categories {
    margin: 100px -15px;
    padding: 0 100px;
    width: calc(100% + 30px);
  }
}

.component-library-categories .cl-category {
  float: left;
  margin: 0 0 30px;
  width: 100%;
}

@media (min-width: 992px) {
  .component-library-categories .cl-category {
    margin: 0 15px 15px;
    width: calc(33.33333% - 30px);
  }
}

.component-library-categories .cl-category a {
  background-color: #F5F6F8;
  border: 3px solid #dedede;
  border-radius: 15px;
  color: #020920;
  display: block;
  float: left;
  font-size: 28px;
  padding: 20px 0;
  text-align: center;
  width: 100%;
}

@media (min-width: 992px) {
  .component-library-categories .cl-category a {
    font-size: 36px;
    height: 200px;
    line-height: 200px;
    padding: 0;
  }
}

.component-library-categories .cl-category a:hover {
  background: #1965E1;
  border-color: #1965E1;
  color: #FFFFFF;
  text-decoration: none;
}

/************************************************
            Exp Editor Overrides
*************************************************/
.mega-nav[sc-part-of], .utility-nav[sc-part-of] {
  z-index: 1;
}

.search-input[sc-part-of] {
  display: none;
}

.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-xs-5ths {
  width: 20%;
  float: left;
}

@media (min-width: 768px) {
  .col-sm-5ths {
    width: 20%;
    float: left;
  }
}

@media (min-width: 992px) {
  .col-md-5ths {
    width: 20%;
    float: left;
  }
}

@media (min-width: 1200px) {
  .col-lg-5ths {
    width: 20%;
    float: left;
  }
}

ol.ol-brackets {
  list-style-type: none;
  padding-left: 5px;
}

ol.ol-brackets li {
  counter-increment: disclaimer-counter;
}

ol.ol-brackets li:before {
  content: "[" counter(disclaimer-counter) "]";
  padding-right: 5px;
}

ul {
  padding-left: 0;
}

ul.no-bullets {
  list-style-type: none;
}

ul.bullited, ul.bulleted {
  list-style-type: disc;
  padding: 0 0 0 15px;
}

ul.bullited li, ul.bulleted li {
  margin: 10px 0;
}

ul.link-arrows li {
  font-size: 14px;
  font-weight: 500;
  margin-top: 14px;
}

ul.link-arrows a:after {
  background-image: url("../_images/icons/icon-arrow.png");
  content: '';
  display: inline-block;
  height: 11px;
  margin-left: 5px;
  width: 15px;
}

ul.link-spaced {
  margin-top: 15px;
}

ul.link-spaced li {
  margin-bottom: 15px;
}

@media (min-width: 992px) {
  ul.link-spaced li {
    float: left;
    width: 50%;
  }
}

.link-rtb {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
}

.link-rtb li {
  margin-bottom: 20px;
  padding: 0 25px;
}

@media (min-width: 992px) {
  .link-rtb li {
    float: left;
    width: 50%;
  }
  .link-rtb li:nth-child(2n+1) {
    clear: both;
  }
}

.link-rtb a:before {
  background-image: url("../_images/icons/icon-arrow.png");
  content: '';
  display: inline-block;
  height: 11px;
  margin-left: -25px;
  margin-right: 10px;
  transform: rotate(90deg);
  width: 15px;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  background-color: #1965E1;
}

.cta-container {
  background: #fff;
  padding: 15px;
  margin: 15px;
}

@media (min-width: 992px) {
  .cta-container {
    height: 225px;
  }
}

@media (max-width: 766px) {
  .cta-container {
    width: calc(100% - 30px);
  }
}

.cta-container.orange {
  background: #fff url(../_images/ctas/background-orange.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: -270px;
}

@media (max-width: 766px) {
  .cta-container.orange {
    background-position-x: -225px;
  }
}

.cta-container.teal {
  background: #fff url(../_images/ctas/background-teal.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: -270px;
}

@media (max-width: 766px) {
  .cta-container.teal {
    background-position-x: -225px;
  }
}

.cta-container.blue {
  background: #fff url(../_images/ctas/background-blue.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: -270px;
}

@media (max-width: 766px) {
  .cta-container.blue {
    background-position-x: -225px;
  }
}

.cta-container.slate {
  background: #fff url(../_images/ctas/background-slate.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: -270px;
}

@media (max-width: 766px) {
  .cta-container.slate {
    background-position-x: -225px;
  }
}

.cta-container.green {
  background: #fff url(../_images/ctas/background-green.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: -270px;
}

@media (max-width: 766px) {
  .cta-container.green {
    background-position-x: -225px;
  }
}

.cta-container.pink {
  background: #fff url(../_images/ctas/background-pink.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: -270px;
}

@media (max-width: 766px) {
  .cta-container.pink {
    background-position-x: -225px;
  }
}

.cta-container.yellow {
  background: #fff url(../_images/ctas/background-yellow.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: -270px;
}

@media (max-width: 766px) {
  .cta-container.yellow {
    background-position-x: -225px;
  }
}

.cta-container.blue-primary {
  background: #fff url(../_images/ctas/background-blue-primary.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: -270px;
}

@media (max-width: 766px) {
  .cta-container.blue-primary {
    background-position-x: -225px;
  }
}

.cta-container.blue-main {
  background: #fff url(../_images/ctas/background-blue-main.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: -270px;
}

@media (max-width: 766px) {
  .cta-container.blue-main {
    background-position-x: -225px;
  }
}

.cta-container.grey {
  background: #fff url(../_images/ctas/background-grey.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: -270px;
}

@media (max-width: 766px) {
  .cta-container.grey {
    background-position-x: -225px;
  }
}

.cta-container.dark-grey {
  background: #fff url(../_images/ctas/background-dark-grey.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: -270px;
}

@media (max-width: 766px) {
  .cta-container.dark-grey {
    background-position-x: -225px;
  }
}

.cta-container img {
  max-width: 120%;
}

@media (min-width: 768px) and (max-width: 991px) {
  .cta-container img {
    max-height: 200px;
  }
}

.cta-container .detail-container {
  margin-top: 25px;
}

@media (min-width: 992px) {
  .cta-container .detail-container {
    margin-top: 35px;
  }
}

@media (min-width: 992px) {
  .cta-container h4 {
    font-size: 25px;
    margin-bottom: 0;
  }
}

.cta-container p {
  font-size: 14px;
  opacity: .5;
}

@media (min-width: 992px) {
  .img-pull {
    margin-bottom: -90px;
  }
}

.container-cta-three {
  overflow: visible;
}

@media (min-width: 768px) {
  .container-cta-three .row {
    display: -ms-flexbox;
    display: flex;
  }
}

.container-cta-full {
  border: 12px solid #F5F6F8;
  position: relative;
  min-height: 200px;
  padding: 15px 25px 15px 25px;
  margin-top: 15px;
}

.container-cta-full.container {
  padding: 0;
}

@media (min-width: 992px) {
  .container-cta-full.container {
    max-width: 1140px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .container-cta-full.container {
    max-width: 720px;
  }
}

.container-cta-full.container .fade-left {
  padding: 45px 25px;
}

.container-cta-full.container .fade-right {
  padding-right: 0px;
}

.container-cta-full.container .fade-right img {
  height: 100%;
  float: right;
}

@media (max-width: 766px) {
  .container-cta-full.container {
    margin: auto 15px;
  }
}

@media (min-width: 491px) and (max-width: 767px) {
  .container-cta-full.container .fade-left {
    width: 50%;
    padding: 25px 15px;
  }
  .container-cta-full.container .fade-right {
    width: 50%;
    float: left;
    padding-right: 0;
  }
}

@media (max-width: 490px) {
  .container-cta-full.container .fade-left {
    padding: 25px 15px;
  }
  .container-cta-full.container .fade-right {
    padding: 0;
  }
  .container-cta-full.container .fade-right img {
    height: auto;
  }
}

@media (min-width: 992px) {
  .container-cta-full {
    margin: 20px auto 20px auto;
    padding: 45px 25px;
  }
}

.container-cta-full .line {
  position: absolute;
  left: -20%;
  top: 5%;
}

@media (max-width: 766px) {
  .container-cta-full .line {
    display: none;
  }
}

.container-cta-full h4 {
  background: #ffffff;
  padding-left: 10px;
  margin-left: -10px;
}

.container-cta-full .image-container {
  margin-top: 20px;
  overflow: hidden;
}

@media (min-width: 992px) {
  .container-cta-full .image-container {
    bottom: -50px;
    right: -40px;
    position: absolute;
    right: 0;
    bottom: unset;
    margin-top: unset;
  }
}

.container-cta-full .image-container img {
  max-width: 100%;
}

.container-cta-full button {
  background: none;
  border: 0;
  box-sizing: border-box;
  box-shadow: inset 0 0 0 2px #f45e61;
  color: #f45e61;
  font-size: inherit;
  font-weight: 700;
  margin: 1em;
  padding: 1em 2em;
  text-align: center;
  text-transform: capitalize;
  position: relative;
  vertical-align: middle;
}

.container-cta-full button::before, .container-cta-full button::after {
  box-sizing: border-box;
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
}

.container-cta-full .draw {
  transition: color 0.25s;
}

.container-cta-full .draw p {
  color: #4d4d4d;
}

.container-cta-full .draw::before, .container-cta-full .draw::after {
  border: 2px solid transparent;
  width: 0;
  height: 0;
}

.container-cta-full .draw::before {
  top: 0;
  left: 0;
}

.container-cta-full .draw::after {
  bottom: 0;
  right: 0;
}

.container-cta-full .draw:hover {
  color: #60daaa;
}

.container-cta-full .draw:hover p {
  color: #4d4d4d;
}

.container-cta-full .draw:hover::before, .container-cta-full .draw:hover::after {
  width: 100%;
  height: 100%;
}

.container-cta-full .draw:hover::before {
  border-top-color: #60daaa;
  border-right-color: #60daaa;
  transition: width 0.25s ease-out, height 0.25s ease-out 0.25s;
}

.container-cta-full .draw:hover::after {
  border-bottom-color: #60daaa;
  border-left-color: #60daaa;
  transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s;
}

.container-cta-full.floating-image-promo {
  margin-bottom: 200px;
}

@media (max-width: 766px) {
  .container-cta-full.floating-image-promo .image-container {
    max-width: 300px;
    margin-top: -120px;
    bottom: -120px;
    right: -60px;
  }
}

.container-cta-full-oriented {
  border: 12px solid #F5F6F8;
  margin: 15px 15px 0;
  min-height: 200px;
  padding: 45px 25px;
}

.cta-two-boxes {
  position: relative;
  margin-top: 15px 0px;
}

.cta-two-boxes .cta-container-half {
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 766px) {
  .cta-two-boxes .cta-container-half {
    display: block;
  }
}

.cta-two-boxes .cta-container-half .grey-border {
  margin-right: 2%;
  border: 12px solid #F5F6F8;
  padding: 30px 50px 25px;
}

@media (max-width: 766px) {
  .cta-two-boxes .cta-container-half .grey-border {
    display: block;
    margin: 0;
    margin-bottom: 12px;
  }
}

.cta-two-boxes .cta-container-half .grey-border .info {
  width: 80%;
  margin-bottom: 25px;
  display: block;
  margin: 0 auto;
  float: none;
}

.cta-two-boxes .cta-container-half .grey-border:last-child {
  margin-right: 0;
}

.cta-two-boxes .cta-container-half .contact-us svg {
  display: inline;
}

.cta-two-boxes .cta-container-half .contact-us h4 {
  display: inline;
}

.cta-two-boxes .cta-container-half .contact-us h4:before {
  content: '';
  height: 45px;
  width: 45px;
  display: inline;
  background: url(../_images/icons/icon-phone.svg) no-repeat center center;
  position: absolute;
  left: 7%;
}

.cta-two-boxes .cta-container-half .contact-us .phone-number {
  font-size: 24px;
  color: #0D2EA0;
  clear: both;
  display: block;
  font-size: 20px;
  font-size: 2rem;
}

.cta-two-boxes .cta-container-half .tweet h4:before {
  content: '';
  height: 45px;
  width: 45px;
  display: inline;
  background: url(../_images/icons/icon-twitter.svg) no-repeat center center;
  position: absolute;
  left: 7%;
}

.hero-block.pull-full {
  background: #F5F6F8;
}

.hero-container {
  background-size: cover !important;
  min-height: 450px;
  display: table;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}

.hero-container .hero-block {
  height: 100%;
}

.hero-container .text-container {
  display: table !important;
  vertical-align: middle;
  height: 100%;
}

@media (min-width: 768px) {
  .hero-container .text-container h2 {
    padding-top: 65px;
  }
}

.container-news img {
  max-width: 100%;
}

.proof-points {
  display: table;
  vertical-align: middle;
}

@media (max-width: 766px) {
  .proof-points {
    display: block;
  }
}

.proof-points > div {
  float: none;
  display: table-cell;
  vertical-align: middle;
}

@media (max-width: 766px) {
  .proof-points > div {
    display: block;
    width: 50%;
    height: 10vh;
    float: left;
  }
}

.proof-points > div img {
  margin: 0 auto;
  float: none;
  display: table-cell;
  vertical-align: middle;
}

@media (max-width: 766px) {
  .proof-points > div img {
    display: block;
  }
}

/*******************************************
*       Splitters
********************************************/
.splitter .row, .splitter .block {
  height: 100%;
}

.splitter > .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: center;
      justify-content: center;
}

.splitter > .row .image-container {
  width: 100%;
}

.splitter > .row .text-container {
  width: 100%;
}

.splitter > .row .sidekick-container .text-container h3 {
  margin-top: 20px;
}

.splitter > .row:after, .splitter > .row:before {
  display: none;
}

.splitter .container {
  width: auto;
  height: 100%;
  padding-left: 0;
  padding-right: 0;
}

.splitter .promo-container .promo .promo-content {
  width: auto;
}

/*
 *	Container inside a container 
*/
.container .container {
  width: auto;
}

.rich-text ul, .rich-text ol {
  list-style-type: unset;
  line-height: 1.75;
  padding-left: 15px;
}

@media (max-width: 766px) {
  .rich-text-content {
    overflow-x: scroll;
  }
}

@media (max-width: 490px) {
  .rich-text-content.container {
    margin-right: 15px;
    padding-right: initial;
  }
}

.utility-nav {
  background: #0D2EA0;
  background: #0D2EA0;
  position: relative;
  z-index: 1001;
}

@media (max-width: 766px) {
  .utility-nav {
    padding: 0 15px;
    height: 70px;
  }
}

@media (max-width: 991px) {
  .utility-nav {
    z-index: 1000;
  }
}

.utility-nav .bootstrap-select .bs-caret .caret {
  content: "\f107";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  color: #fff;
}

.utility-nav .bootstrap-select .bs-caret .caret::before {
  color: #fff;
}

.utility-nav .logo {
  margin-top: 20px;
  padding-right: 18px;
  margin-bottom: 12px;
  width: 125px;
}

.utility-nav .logo img {
  width: 100%;
}

@media (max-width: 766px) {
  .utility-nav .logo {
    overflow: hidden;
    height: 26px;
  }
}

.utility-nav .site-select ul {
  margin-bottom: 0;
  height: 65px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

@media (min-width: 768px) {
  .utility-nav .site-select ul {
    height: 80px;
  }
}

.utility-nav .site-select ul li {
  display: inline-block;
}

.utility-nav .site-select ul li a {
  background: transparent;
  color: #ffffff;
  border: none;
  text-decoration: none;
  font-weight: 700;
  padding-left: 20px;
  margin: 0 10px !important;
}

.utility-nav .site-select > .bootstrap-select,
.utility-nav .site-select > .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  min-width: 140px;
  margin-top: 20px;
}

@media (max-width: 766px) {
  .utility-nav .site-select > .bootstrap-select,
  .utility-nav .site-select > .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    margin-top: 17px;
  }
}

.utility-nav .site-select > .bootstrap-select ul,
.utility-nav .site-select > .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) ul {
  height: auto !important;
  display: block;
  -ms-flex-align: unset;
      align-items: unset;
}

@media (min-width: 768px) {
  .utility-nav .site-select > .bootstrap-select ul,
  .utility-nav .site-select > .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) ul {
    height: auto !important;
  }
}

.utility-nav .site-select > .bootstrap-select ul li,
.utility-nav .site-select > .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) ul li {
  display: block;
}

.utility-nav .site-select > .bootstrap-select ul li a,
.utility-nav .site-select > .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) ul li a {
  background: none;
}

.utility-nav .site-select > .bootstrap-select .btn-group.open button,
.utility-nav .site-select > .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .btn-group.open button {
  background-color: #071956;
  box-shadow: none;
}

.utility-nav .site-select > .bootstrap-select .btn-group.open button .bs-caret .caret:before,
.utility-nav .site-select > .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .btn-group.open button .bs-caret .caret:before {
  background: url(../_images/icons/icon-angle-down-orange.svg) no-repeat;
}

.utility-nav .site-select > .bootstrap-select .btn-group.open .dropdown-menu.open ul li a:focus,
.utility-nav .site-select > .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .btn-group.open .dropdown-menu.open ul li a:focus {
  outline: 0;
}

.utility-nav .site-select > .bootstrap-select > .btn-group button,
.utility-nav .site-select > .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) > .btn-group button {
  min-width: 140px;
  background: transparent;
  color: #fff;
  border: none;
  padding-right: 35px;
}

@media (max-width: 766px) {
  .utility-nav .site-select > .bootstrap-select > .btn-group button,
  .utility-nav .site-select > .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) > .btn-group button {
    padding: 8px 30px 8px 10px;
  }
}

.utility-nav .site-select > .bootstrap-select > .btn-group button:focus, .utility-nav .site-select > .bootstrap-select > .btn-group button:active,
.utility-nav .site-select > .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) > .btn-group button:focus,
.utility-nav .site-select > .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) > .btn-group button:active {
  outline: none;
}

.utility-nav .site-select > .bootstrap-select > .btn-group button .filter-option,
.utility-nav .site-select > .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) > .btn-group button .filter-option {
  margin-right: 5px;
}

.utility-nav .site-select > .bootstrap-select > .btn-group button .bs-caret .caret:before,
.utility-nav .site-select > .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) > .btn-group button .bs-caret .caret:before {
  background: url(../_images/icons/icon-angle-down-white.svg) no-repeat;
  height: 8px;
  width: 14px;
}

.utility-nav .mobile-nav-trigger-container {
  display: none;
}

@media (max-width: 766px) {
  .utility-nav .mobile-nav-trigger-container {
    display: inline-block;
  }
}

.utility-nav .mobile-nav-trigger-container > a {
  display: inline;
  position: absolute;
  right: 66px;
  top: 24px;
}

.utility-nav .mobile-nav-trigger-container > a > i {
  color: #fff;
  font-size: 21px;
}

.utility-nav .nav {
  height: 80px;
  display: block;
  width: auto;
  float: right;
}

@media (max-width: 766px) {
  .utility-nav .nav {
    display: none;
  }
}

.utility-nav .nav > li {
  display: inline-block;
  height: 100%;
}

.utility-nav .nav > li:hover, .utility-nav .nav > li.active, .utility-nav .nav > li:focus {
  background: transparent;
}

.utility-nav .nav > li:hover a, .utility-nav .nav > li.active a, .utility-nav .nav > li:focus a {
  background: transparent;
}

.utility-nav .nav > li.active {
  background: #F5F6F8;
}

.utility-nav .nav > li.active a {
  background: #F5F6F8;
  color: #333;
}

.utility-nav .nav > li.active a i {
  background-image: url(../_images/icons/icon-search-black.svg);
  background-repeat: no-repeat;
  position: relative;
  top: 1px;
  background-size: 20px 20px;
}

.utility-nav .nav > li a {
  color: #fff;
  padding-top: 32px;
}

.utility-nav .nav > li a:hover, .utility-nav .nav > li a.active, .utility-nav .nav > li a:focus {
  background: transparent;
}

.utility-nav .nav > li i {
  display: block;
  font-size: 17px;
  background-image: url(../_images/icons/icon-search-white.svg);
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  background-size: 20px 20px;
}

.utility-nav .nav > li i.fa-user-circle-o {
  background-image: url(../_images/icons/icon-account.svg);
}

.utility-nav .nav > li i::before {
  content: '';
}

.utility-nav .nav > li i.icon-flag-us {
  background: url("../_images/icons/icon-flag-us.png") center no-repeat;
  background-size: cover;
  width: 28px;
  height: 20px;
}

.utility-nav .nav > li.flag-container a {
  width: auto;
  padding-right: 0;
}

.utility-nav .nav > li .bootstrap-select {
  width: 150px !important;
  background: transparent;
  top: 15px;
}

.utility-nav .nav > li .bootstrap-select button {
  background: transparent;
  border: none;
  color: #fff;
  margin-top: 4px;
}

.utility-nav .nav > li .bootstrap-select button:hover {
  background: transparent;
  color: #aeaeae;
}

.utility-nav .nav > li .bootstrap-select .dropdown-menu {
  color: #071956;
  padding: 0;
}

.utility-nav .nav > li .bootstrap-select .dropdown-menu ul li {
  width: 100%;
}

.utility-nav .nav > li .bootstrap-select .dropdown-menu ul li a {
  color: #071956;
  width: 100%;
  padding: 5px 15px;
}

.home-v2 .js-home, .home-v2 .js-business {
  display: none;
}

.error-page .main-content {
  margin-bottom: 35px;
  margin-top: 45px;
}

.error-page .search-our-site {
  margin: 45px 0 45px;
  border-bottom: 1px solid #F5F6F8;
}

.error-page .form-container {
  display: inline;
  margin-top: 25px;
  margin-bottom: 15px;
}

.error-page .form-container input {
  display: inline;
  float: left;
  height: 55px;
  padding-left: 15px;
  width: 72%;
}

@media (max-width: 766px) {
  .error-page .form-container input {
    height: 45px;
  }
}

.error-page .form-container .btn-container {
  display: inline;
  float: left;
  height: 55px;
  width: 28%;
}

@media (max-width: 766px) {
  .error-page .form-container .btn-container {
    height: 45px;
  }
}

.error-page .form-container .btn-container .btn {
  font-size: 16px;
}

.error-page .form-container .btn-container a {
  height: 55px;
  line-height: 25px;
}

@media (max-width: 766px) {
  .error-page .form-container .btn-container a {
    height: 45px;
    line-height: 45px;
    padding: 0;
  }
}

.accessories-item {
  padding: 15px 0;
  display: table;
  width: 100%;
}

.accessories-item > div {
  float: none;
}

@media (min-width: 490px) {
  .accessories-item > div {
    display: table-cell;
    vertical-align: middle;
  }
}

@media (min-width: 491px) and (max-width: 767px) {
  .accessories-item > div.description-container {
    width: 50%;
  }
}

@media (max-width: 490px) {
  .accessories-item > div:last-of-type {
    display: block;
  }
}

.accessories-item > div img {
  width: 100%;
  max-width: 128px;
  text-align: center;
  margin: 0 auto;
  display: block;
}

.accessories-item .description-container h5, .accessories-item .description-container #divContentFAQs .rn_List > li .rn_Title, #divContentFAQs .rn_List > li .accessories-item .description-container .rn_Title {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #0D2EA0;
  margin: 0;
}

.accessories-item .description-container h3 {
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
  color: #1965E1;
  margin: 0;
}

@media (min-width: 768px) {
  .accessories-item .description-container h3 {
    width: 75%;
    display: block;
  }
}

.accessories-item .description-container .use {
  font-size: 16px;
  line-height: 24px;
  color: #020920;
  opacity: .8;
}

@media (min-width: 768px) {
  .accessories-item .description-container .use {
    width: 75%;
    display: block;
  }
}

.accessories-item:not(:last-child) {
  border-bottom: 1px solid #aeaeae;
}

.accessories-item .btn-container {
  width: 100%;
}

.accessories-item .btn-container a {
  width: 100%;
}

.see-more-container .btn-container {
  text-align: center;
  padding: 30px 0 0 0;
}

.accordions {
  width: 70%;
  margin-top: 35px;
}

@media (min-width: 768px) {
  .accordions {
    margin-left: 25px;
  }
}

.accordions .card {
  padding: 25px 15px 25px;
  border-bottom: 1px solid #F5F6F8;
}

.accordions .card .card-header {
  position: relative;
  overflow: visible;
}

.accordions .card .card-header h5 a, .accordions .card .card-header #divContentFAQs .rn_List > li .rn_Title a, #divContentFAQs .rn_List > li .accordions .card .card-header .rn_Title a {
  color: #071956;
}

.accordions .card .card-header h5 a::before, .accordions .card .card-header #divContentFAQs .rn_List > li .rn_Title a::before, #divContentFAQs .rn_List > li .accordions .card .card-header .rn_Title a::before {
  content: '';
  display: block;
  color: #1965E1;
  content: '';
  background-image: url(../_images/icons/minimize.png);
  font-size: 25px;
  content: '';
  height: 25px;
  width: 25px;
  display: block;
  display: block;
  font-size: 22px;
  margin-right: 10px;
  position: absolute;
  left: -35px;
}

.accordions .card .card-header h5 a.collapsed::before, .accordions .card .card-header #divContentFAQs .rn_List > li .rn_Title a.collapsed::before, #divContentFAQs .rn_List > li .accordions .card .card-header .rn_Title a.collapsed::before {
  background-image: url(../_images/icons/maximize.png);
}

.panel-group .collapsing {
  transform: translateZ(0);
}

.panel-group.responsive > .panel {
  border-radius: 0;
  border: none;
  overflow: auto;
  float: left;
  width: 100%;
}

.panel-group.responsive > .panel + .panel {
  margin-top: 15px;
}

.panel-group.responsive .panel-heading {
  background-color: #F5F6F8;
  padding: 20px;
}

.panel-group.responsive .panel-heading .panel-title {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 600;
}

.panel-group.responsive .panel-collapse {
  background-color: #fff;
}

.panel-group.responsive .panel-collapse.collapse.in {
  padding-bottom: 15px;
}

.panel-group.responsive .panel-collapse .panel-body {
  padding: 0 15px;
}

.panel-group.responsive .accordion-toggle {
  display: block;
}

.panel-group.responsive .accordion-toggle:after {
  color: #1965E1;
  display: block;
  background-image: url(../_images/icons/minimize.png);
  font-size: 25px;
  content: '';
  height: 25px;
  width: 25px;
  float: right;
  margin: 0 6px 0 0;
}

.panel-group.responsive .accordion-toggle.collapsed:after {
  background-image: url(../_images/icons/maximize.png);
}

.article-header,
.article-details,
.article-body,
.article-footer {
  clear: both;
  float: left;
  width: 100%;
}

.article-image {
  max-height: 200px;
  position: relative;
  overflow: hidden;
}

@media (max-width: 991px) {
  .article-image {
    margin-top: 20px;
  }
}

@media (min-width: 768px) {
  .article-image {
    max-height: 400px;
    margin: 0 0 25px;
  }
}

.article-title {
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: normal;
  line-height: 36px;
  margin: 5px 0;
}

@media (min-width: 992px) {
  .article-title {
    font-size: 54px;
    font-size: 5.4rem;
    line-height: 58px;
    margin: 0 0 25px;
  }
}

.article-location,
.article-date,
.article-event-label,
.article-event-content {
  color: #4D4D4D;
  display: inline;
  line-height: 19px;
}

@media (max-width: 991px) {
  .article-location,
  .article-date,
  .article-event-label,
  .article-event-content {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.article-event-content {
  font-weight: bold;
}

.article-details {
  margin: 35px 0 50px;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 992px) {
  .article-details {
    -ms-flex-align: center;
        align-items: center;
  }
}

.author-image {
  border-radius: 50%;
  float: left;
  height: 85px;
  overflow: hidden;
  width: 85px;
  margin-right: 20px;
}

@media (max-width: 991px) {
  .author-image {
    -ms-flex: none;
        flex: none;
  }
}

.author-image:empty {
  display: none;
}

@media (min-width: 992px) {
  .article-author .author-details {
    border-right: 1px solid #e5e5e5;
  }
}

@media (max-width: 991px) {
  .article-author .author-details {
    width: 100%;
  }
}

.article-contact {
  float: left;
  padding-left: 30px;
}

@media (max-width: 991px) {
  .article-contact {
    margin-left: 0;
    padding: 0;
  }
}

.article-overview {
  margin-bottom: 25px;
  width: 100%;
}

@media (min-width: 992px) {
  .article-overview {
    margin-bottom: 45px;
  }
}

.article-overview .title {
  font-size: 24px;
  font-size: 2.4rem;
  margin-bottom: 10px;
}

.article-overview h2 {
  font-family: 'Catamaran', sans-serif;
  font-size: 1.9rem;
}

.article-event-overview {
  padding: 20px;
  width: 100%;
}

@media (min-width: 992px) {
  .article-event-overview {
    margin-bottom: 45px;
    padding: 35px 0px 20px;
  }
}

.article-event-overview .title {
  font-size: 24px;
  font-size: 2.4rem;
  margin-bottom: 10px;
}

.article-image .event-type {
  display: none;
  background-color: #00b0aa;
  color: #FFFFFF;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  left: 0;
  padding: 8px 10px;
  position: absolute;
  text-transform: uppercase;
  top: 0;
}

@media (min-width: 992px) {
  .article-image .event-type {
    display: block;
    height: 34px;
    left: 20px;
    line-height: 34px;
    padding: 0 20px;
    top: 20px;
  }
}

.article-image .event-type:empty {
  display: none;
}

.article-image .event-type.event-type--event {
  background-color: #eb7200;
}

.page-author-bio {
  padding: 20px 0;
}

@media (max-width: 991px) {
  .page-author-bio {
    padding: 20px 15px;
  }
}

.page-author-bio .image-bio-container {
  margin-bottom: 25px;
}

.page-author-bio .image-bio-container img {
  width: 100%;
}

@media (min-width: 992px) {
  .page-author-bio .image-bio-container {
    margin-bottom: 0;
  }
}

@media (min-width: 992px) {
  .page-author-bio .about-container {
    margin-top: 20px;
  }
}

.page-author-bio h4 {
  color: #020920;
}

.page-author-bio .article-author-name strong,
.page-author-bio .article-contact strong,
.page-author-bio .about-container strong {
  font-size: 20px;
  font-size: 2rem;
  color: #4D4D4D;
  line-height: 26px;
  margin-bottom: 10px;
  display: block;
}

@media (min-width: 992px) {
  .page-author-bio .article-author-name strong,
  .page-author-bio .article-contact strong,
  .page-author-bio .about-container strong {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 30px;
  }
}

@media (max-width: 991px) {
  .page-author-bio .article-contact {
    border-top: 1px solid #e5e5e5;
    margin-top: 10px;
    padding: 10px 15px 20px 15px;
    margin-left: 0;
  }
}

.about-container,
.articles-container {
  clear: both;
}

@media (max-width: 991px) {
  .articles-container h4 {
    text-align: center;
  }
}

.articles-key-takeaways .article-overview {
  background-color: #f5f6f8;
  margin-bottom: 25px;
  padding: 20px;
  width: 100%;
}

@media (min-width: 1024px) {
  .articles-key-takeaways .article-overview {
    margin-bottom: 45px;
    padding: 20px 45px;
  }
}

.billboard-hero {
  overflow: visible;
  position: relative;
  width: 100%;
  z-index: 1;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
}

.billboard-hero .container {
  position: relative;
}

@media (max-width: 991px) {
  .billboard-hero .container .ps-widget {
    margin: 0 auto;
  }
}

.billboard-hero .hero-image {
  background-size: cover;
  background-position: 100%;
  background-repeat: no-repeat;
  float: right;
  height: 585px;
}

@media (max-width: 766px) {
  .billboard-hero .hero-image {
    height: 250px;
    padding: 0;
  }
}

@media (max-width: 991px) {
  .billboard-hero .hero-image {
    margin-top: 15px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .billboard-hero .hero-image {
    background-size: 110%;
    height: 440px;
  }
}

.billboard-hero img {
  position: relative;
  /*width: 100%;*/
}

@media (min-width: 768px) {
  .billboard-hero img {
    margin-bottom: 20px;
  }
}

@media (min-width: 992px) {
  .billboard-hero img {
    max-height: 400px;
  }
}

@media (max-width: 991px) {
  .billboard-hero img {
    padding-top: 15px;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 766px) {
  .billboard-hero h1 {
    font-size: 3rem;
  }
}

.billboard-hero h2 {
  font-size: 16px;
  font-family: Helvetica, Arial, sans-serif;
  color: #4d4d4d;
  line-height: 28px;
}

.billboard-hero::after {
  display: block;
  content: '';
  position: absolute;
  top: 0px;
  width: 100%;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
  /* IE6-9 */
}

@media (min-width: 992px) {
  .billboard-hero::after {
    height: auto;
  }
}

.billboard-hero .breadcrumb-container {
  margin-top: 20px;
  width: auto;
}

@media (max-width: 766px) {
  .billboard-hero .breadcrumb-container {
    font-size: 12px;
    left: 15px;
    position: absolute;
  }
}

.billboard-hero .breadcrumb-container a {
  color: #333;
}

@media (max-width: 766px) {
  .billboard-hero .breadcrumb-container a {
    color: #FFFFFF;
  }
}

.billboard-hero .hero-angles {
  position: absolute;
}

@media (max-width: 991px) {
  .billboard-hero .hero-angles {
    display: none !important;
  }
}

.billboard-hero .hero-angles .hero-angle {
  background-color: #FFFFFF;
  display: block;
  position: absolute;
  content: '';
  height: 585px;
  left: 0;
  width: 100%;
  top: 0;
  transform: skew(-15deg);
}

@media (min-width: 992px) and (max-width: 1199px) {
  .billboard-hero .hero-angles .hero-angle {
    height: 441px;
  }
}

.billboard-hero .hero-angles .hero-angle.angle-2 {
  left: 20px;
  opacity: .5;
}

.billboard-hero .hero-angles .hero-angle.angle-3 {
  left: 40px;
  opacity: .25;
}

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

@media (min-width: 768px) {
  .hero-details.product-line {
    padding: 80px 0 0;
  }
}

@media (min-width: 992px) {
  .hero-details {
    text-align: left;
  }
}

.hero-details h1 {
  font-size: 50px;
  font-size: 5rem;
  color: #020920;
}

@media (max-width: 766px) {
  .hero-details h1 {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.3em;
  }
}

.hero-details h5, .hero-details #divContentFAQs .rn_List > li .rn_Title, #divContentFAQs .rn_List > li .hero-details .rn_Title {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: normal;
  line-height: 22px;
}

@media (max-width: 766px) {
  .hero-details h5, .hero-details #divContentFAQs .rn_List > li .rn_Title, #divContentFAQs .rn_List > li .hero-details .rn_Title {
    font-size: 17px;
    font-size: 1.7rem;
    margin-top: 20px;
  }
}

.hero-details .description h2 {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 28px;
  margin-top: 0;
  font-family: Helvetica, Arial, sans-serif;
  margin-bottom: 25px;
  color: #4D4D4D;
}

@media (max-width: 766px) {
  .hero-details .description h2 {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.billboard-minor-hero {
  /*width: 100%;*/
  position: relative;
  display: block;
  overflow: hidden;
}

@media (max-width: 766px) {
  .billboard-minor-hero .container {
    text-align: center;
  }
}

.billboard-minor-hero .breadcrumbs-container {
  position: relative;
  top: 35px;
  color: #fff;
  z-index: 3;
}

.billboard-minor-hero .breadcrumbs-container .crumbs {
  color: #fff;
  position: relative;
}

.billboard-minor-hero .breadcrumbs-container .crumbs::before {
  content: '';
  display: block;
  position: absolute;
  width: 600px;
  height: 1px;
  background: #fff;
  top: 10px;
  right: 102%;
}

@media (max-width: 991px) {
  .billboard-minor-hero .breadcrumbs-container .crumbs::before {
    display: none;
  }
}

.billboard-minor-hero .breadcrumbs-container .crumbs a {
  color: #fff;
  font-weight: 300;
}

.billboard-minor-hero img {
  position: relative;
  width: 100%;
}

@media (min-width: 768px) {
  .billboard-minor-hero img {
    top: -50px;
    margin-bottom: -20px;
  }
}

@media (min-width: 992px) {
  .billboard-minor-hero img {
    max-height: 400px;
  }
}

@media (max-width: 991px) {
  .billboard-minor-hero img {
    top: 0;
    margin-bottom: 0;
    height: auto;
    max-width: 100%;
    width: auto;
  }
}

@media (max-width: 766px) {
  .billboard-minor-hero h1 {
    font-size: 3rem;
  }
}

.billboard-minor-hero h2 {
  font-size: 16px;
  font-family: Helvetica, Arial, sans-serif;
  color: #4d4d4d;
  line-height: 28px;
}

.billboard-minor-hero::after {
  display: block;
  content: '';
  position: absolute;
  top: 0px;
  width: 100%;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
  /* IE6-9 */
}

@media (min-width: 992px) {
  .billboard-minor-hero::after {
    height: auto;
  }
}

@media (max-width: 991px) {
  .billboard-minor-hero p {
    text-align: center;
  }
}

@media (max-width: 991px) {
  .billboard-hero.billboard-hero--brand {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}

.billboard-hero.billboard-hero--brand .hero-details {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

@media (max-width: 991px) {
  .billboard-hero.billboard-hero--brand .hero-details {
    position: static;
    transform: none;
  }
}

.billboard-hero.billboard-hero--brand .hero-details .image-inner img {
  width: auto;
}

@media (max-width: 991px) {
  .billboard-hero.billboard-hero--brand .hero-details .image-inner img {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .billboard-hero.billboard-hero--brand .hero-details .btn-container .col-sm-6.single-button {
    float: initial;
    margin: 0 auto;
  }
}

@media (max-width: 766px) {
  .billboard-hero.billboard-hero--brand .hero-details .btn-container .col-sm-6 + .col-sm-6 {
    margin-top: 15px;
  }
}

@media (max-width: 766px) {
  .billboard-hero.billboard-hero--brand .hero-details .btn-container .rebate-price-container {
    min-width: 350px;
    display: inline-block;
  }
}

.billboard-hero.billboard-hero--product-line .hero-details {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  padding-top: 0;
}

@media (max-width: 991px) {
  .billboard-hero.billboard-hero--product-line .hero-details {
    position: static;
    transform: none;
  }
}

.page-container .billboard-sidekick .line {
  left: -310px;
}

.page-container .billboard-sidekick .line .path-animate {
  stroke-dasharray: 300;
  stroke-dashoffset: 300;
  animation: extend 3s linear forwards;
}

@keyframes extend {
  to {
    stroke-dashoffset: 0;
  }
}

.two-column-container .billboard-sidekick .cta-container-full .image-container {
  bottom: 0;
  transform: translateY(50%);
}

.two-column-container .two-column-left .billboard-sidekick {
  margin-right: 15px;
}

.two-column-container .two-column-left .billboard-sidekick .line {
  left: -310px;
}

.two-column-container .two-column-left .billboard-sidekick .line .path-animate {
  stroke-dasharray: 300;
  stroke-dashoffset: 300;
  animation: extend 3s linear forwards;
}

@keyframes extend {
  to {
    stroke-dashoffset: 0;
  }
}

.two-column-container .two-column-right .billboard-sidekick {
  margin-left: 15px;
}

.two-column-container .two-column-right .billboard-sidekick .line {
  display: none;
  left: auto;
  right: 0;
  margin-right: -310px;
}

/***********************************
    billboard sidekick carousel
************************************/
.carousel-billboard-outer {
  background-color: #F5F6F8;
  padding: 10px 15px 60px !important;
  margin-bottom: 10px;
  margin-top: 20px;
}

@media (min-width: 768px) {
  .carousel-billboard-outer {
    padding: 60px 0;
  }
}

.carousel-billboard-outer .carousel-headline {
  text-align: center;
}

.carousel-billboard-outer .carousel-headline h2, .carousel-billboard-outer .carousel-headline h3 {
  font-size: 28px;
  font-size: 2.8rem;
}

.carousel-billboard-outer > .container {
  background-color: #FFF;
}

.carousel-billboard-outer .image-container {
  padding: 0;
}

.carousel-billboard-outer .text-container {
  padding-top: 15px;
}

@media (min-width: 768px) {
  .carousel-billboard-outer .text-container {
    padding-left: 5%;
  }
}

.carousel-billboard-outer .item {
  width: 100%;
}

.carousel-billboard-outer .carousel-controls-container {
  position: absolute;
  width: 100%;
  margin: 15px 0;
}

.carousel-billboard-outer .carousel-controls-container .carousel-control {
  position: relative;
}

.carousel-billboard-outer .carousel-controls-container .carousel-indicators {
  position: relative;
}

.billboard-hero.billboard-hero--product-line + .carousel-billboard-outer {
  margin-top: initial;
}

.home-hero + .carousel-billboard-outer {
  margin-top: initial;
}

.breadcrumbs-container {
  background: #F5F6F8;
}

@media (max-width: 766px) {
  .breadcrumbs-container {
    display: none;
  }
}

.breadcrumb-wrap {
  padding: 15px 0;
  position: relative;
}

.breadcrumb-wrap:before {
  content: '';
  display: block;
  height: 1px;
  width: 100%;
  background: #979797;
  position: absolute;
  left: -101.5%;
  top: 50%;
}

.breadcrumb-wrap ul {
  margin-bottom: 0;
}

.breadcrumb-wrap ul li {
  display: inline-block;
}

.breadcrumb-wrap .crumbs {
  color: #4D4D4D;
}

.breadcrumb-wrap .crumbs .crumb {
  color: #4D4D4D;
  padding: 0 3px;
  font-size: 1.2rem;
  line-height: 1.4rem;
  display: inline-block;
}

.breadcrumb-wrap .crumbs .crumb:first-child {
  padding-left: 0;
}

.breadcrumb-wrap .crumbs .crumb a {
  color: #4D4D4D;
  text-decoration: underline;
}

.custom-coveo .CoveoSearchbox {
  margin-top: 20px;
}

.custom-coveo .CoveoSearchbox .CoveoSearchButton {
  background-color: #2D9B00;
}

.custom-coveo .CoveoSearchbox .CoveoSearchButton:active, .custom-coveo .CoveoSearchbox .CoveoSearchButton:hover {
  color: white;
  text-decoration: none;
}

.custom-coveo .CoveoSearchbox .CoveoSearchButton .coveo-icon {
  background: none;
  display: inline;
}

.custom-coveo .CoveoSort {
  border: none;
  display: inline;
}

.custom-coveo .CoveoSort.coveo-selected, .custom-coveo .CoveoSort.coveo-selected:hover {
  border: none;
}

.custom-coveo .logo-wrapper {
  text-align: center;
}

.custom-coveo .coveo-first-loading-animation {
  background-color: #FFFFFF;
  text-align: center;
}

.custom-coveo .coveo-first-loading-animation .coveo-logo {
  background-image: url("/Presentation/Includes/_images/Brother_Logo115r_blue.png");
  background-size: auto;
  display: inline-block;
  height: 47px;
  width: 115px;
}

.custom-coveo .custom-logo {
  background-image: url("/Presentation/Includes/_images/Brother_Logo115r_blue.png");
  background-position: 0px 0px;
  width: 115px;
  height: 47px;
  text-indent: 178px;
  background-repeat: no-repeat;
  display: inline-block;
}

.custom-coveo .coveo-result-list-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}

.custom-coveo .coveo-result-list-container h4 .link-download {
  font-size: 2.4rem;
}

.custom-coveo .CoveoBreadcrumb .coveo-breadcrumb-items {
  -ms-flex-positive: initial;
      flex-grow: initial;
}

.custom-coveo .CoveoBreadcrumb .coveo-breadcrumb-items .coveo-facet-breadcrumb-title {
  display: none;
}

.custom-coveo .CoveoBreadcrumb .coveo-breadcrumb-items .coveo-facet-breadcrumb.coveo-breadcrumb-item {
  display: inline;
}

.custom-coveo .CoveoBreadcrumb .coveo-facet-breadcrumb-clear {
  float: left;
}

.custom-coveo .CoveoResult a, .custom-coveo .CoveoResult a:hover, .custom-coveo .CoveoResult a:visited {
  color: #1965E1;
  text-decoration: none;
}

.custom-coveo .CoveoResult a:hover.btn.btnprimary, .custom-coveo .CoveoResult a:visited.btn.btnprimary {
  color: #FFFFFF;
}

.custom-coveo .CoveoResult .card-title a {
  text-decoration: none;
  color: #020920;
}

.custom-coveo .CoveoResult .card-title a:hover {
  color: #1965E1;
}

.custom-coveo .coveo-facet-header {
  background: none;
  padding: 0 0 5px 0;
}

.custom-coveo .coveo-facet-header .coveo-facet-header-title-section:hover {
  cursor: pointer;
}

.custom-coveo .coveo-facet-value {
  padding: 0;
}

.custom-coveo .coveo-facet-value:hover, .custom-coveo .coveo-facet-value:active {
  background-color: initial;
}

.custom-coveo .coveo-facet-value .coveo-facet-value-checkbox {
  border-radius: 0;
  border: 2px solid #979797;
  margin-right: 7px;
  height: 20px;
  width: 20px;
}

.custom-coveo .coveo-facet-value:hover .coveo-facet-value-checkbox {
  border-radius: 0;
}

.custom-coveo .coveo-facet-value:hover .coveo-facet-value-checkbox:after {
  display: inline-block;
  position: absolute;
  height: 14px;
  width: 14px;
  top: 5px;
  left: 4px;
  background-repeat: no-repeat;
  content: "";
}

.custom-coveo .coveo-facet-value input[type='checkbox']:checked + .coveo-facet-value-checkbox {
  border-radius: 0;
  background-color: #2D9B00;
  border: none !important;
}

.custom-coveo .coveo-facet-value input[type='checkbox']:checked + .coveo-facet-value-checkbox:after {
  display: inline-block;
  position: absolute;
  background-color: #2D9B00;
  border-color: #2D9B00;
  background-image: url(../_images/icons/icon-check.svg);
  height: 14px;
  width: 14px;
  top: 5px;
  left: 4px;
  background-repeat: no-repeat;
  content: "";
}

.custom-coveo .coveo-facet-value input[type='checkbox'] span {
  background: none;
}

.custom-coveo .coveo-facet-header-title {
  color: #333;
  display: block;
  margin-bottom: 0;
  padding: 0;
  padding-right: 25px;
  font-size: 14px;
  font-size: 1.4rem;
  color: #4D4D4D;
  font-weight: 700;
}

.custom-coveo .coveo-facet-value-caption {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
  overflow: initial;
  white-space: initial;
  display: inline-block;
  width: 63%;
}

.custom-coveo .CoveoFacet, .custom-coveo .CoveoFacetRange, .custom-coveo .CoveoFacetSlider, .custom-coveo .CoveoHierarchicalFacet {
  background: none;
  border: none;
}

.custom-coveo .coveo-facet-footer {
  background: none;
}

.custom-coveo .coveo-facet-footer .coveo-facet-more, .custom-coveo .coveo-facet-footer .coveo-facet-less {
  height: auto;
  background: initial;
  color: #1965E1;
}

.custom-coveo .coveo-executing-query .CoveoSearchButton .coveo-icon {
  animation: none;
  -ms-animation: none;
}

.custom-coveo .coveo-list-layout.CoveoResult {
  border: none;
  margin: 0;
}

.custom-coveo .coveo-results-header {
  box-shadow: none;
}

.custom-coveo .coveo-tab-section {
  background: none;
  border: none;
}

.custom-coveo .coveo-recommendations .coveo-facet-column {
  width: 100%;
}

.custom-coveo .coveo-recommendations .coveo-results-column {
  width: 100%;
}

.custom-coveo .custom-facet {
  border-bottom: 1px solid #DDDDDD;
  overflow-y: auto;
}

.custom-coveo .custom-facet:nth-child(5n+1) {
  clear: left;
}

.custom-coveo .custom-facet:last-child {
  border-bottom: none;
}

@media (max-width: 768px) {
  .custom-coveo .custom-facet {
    height: auto !important;
  }
}

@media (min-width: 768px) {
  .custom-coveo .custom-facet {
    padding: 0;
  }
}

@media (min-width: 992px) {
  .custom-coveo .custom-facet {
    border-bottom: none;
  }
  .custom-coveo .custom-facet:last-child {
    border-right: none;
  }
  .custom-coveo .custom-facet:nth-child(5) {
    border-right: none;
  }
}

.custom-coveo .coveo-facet-breadcrumb *, .custom-coveo .coveo-facet-slider-breadcrumb * {
  vertical-align: unset;
}

.custom-coveo .coveo-no-results .load-more-container {
  display: none;
}

.custom-coveo .coveo-no-results .sort-by-container {
  display: none;
}

.custom-coveo .magic-box .magic-box-clear {
  height: 45px;
}

.custom-coveo .CoveoDidYouMean {
  padding-left: 0;
}

.custom-coveo .CoveoDidYouMean .coveo-did-you-mean-no-results-for, .custom-coveo .CoveoDidYouMean .coveo-did-you-mean-automatic-correct {
  display: none;
}

.custom-coveo .CoveoDidYouMean .coveo-did-you-mean-no-results-for-custom, .custom-coveo .CoveoDidYouMean .coveo-did-you-mean-automatic-correct-custom {
  display: inline-block;
  font-size: 1.4rem;
  text-align: center;
  color: #4D4D4D;
  font-weight: 300;
  padding: 0 0;
  padding-right: 15px;
}

.custom-coveo li.coveo-facet-value.coveo-facet-selectable:hover .coveo-facet-value-caption {
  font-weight: bold;
}

.custom-coveo li.coveo-facet-value.coveo-facet-selectable:hover .coveo-facet-value-checkbox {
  border: 3px solid #979797;
}

.custom-coveo li.coveo-facet-value.coveo-facet-selectable:hover .coveo-facet-value-checkbox > span {
  background-position: initial;
}

.custom-coveo li.coveo-facet-value.coveo-facet-selectable.coveo-selected:hover .coveo-facet-value-caption {
  font-weight: normal !important;
}

.custom-coveo .custom-coveo .expandable-section.filters {
  padding: 25px 0px;
}

.custom-coveo .custom-coveo .expandable-section .collapse {
  display: block;
  overflow: hidden;
  height: 0;
}

.custom-coveo .custom-coveo .expandable-section .collapse.in {
  height: auto;
}

.custom-coveo .custom-coveo .expandable-section .expandable-header {
  padding-right: 10px;
  padding-left: 15px;
}

@media (max-width: 766px) {
  .custom-coveo .custom-coveo .expandable-section .expandable-header {
    padding-right: 30px;
    padding-left: 20px;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .custom-coveo .custom-coveo .expandable-section .expandable-header {
    padding-right: 0px;
    padding-left: 5px;
  }
}

.custom-coveo .custom-coveo .expandable-section .expandable-header .icon-expand {
  padding-right: 5px;
}

@media (max-width: 766px) {
  .custom-coveo .custom-coveo .expandable-section .expandable-header .icon-expand {
    padding-right: 0;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .custom-coveo .custom-coveo .expandable-section .expandable-facet-container {
    margin-right: 0;
    margin-left: 0;
  }
}

@media (min-width: 1200px) {
  .custom-coveo .custom-coveo .expandable-section .expandable-facet-container {
    margin-right: 10px;
    margin-left: 10px;
  }
}

.coveo-modalBox.coveo-quick-view .coveo-wrapper {
  max-height: 60% !important;
  max-width: 60% !important;
}

.coveo-modalBox.coveo-quick-view .coveo-wrapper .coveo-body {
  overflow-y: auto;
}

.coveo-modalBox.coveo-quick-view .coveo-wrapper .quick-view-image {
  margin: auto;
}

.coveo-modalBox.coveo-quick-view .coveo-wrapper .quick-view-image img {
  margin: auto;
}

.coveo-modalBox.coveo-quick-view .coveo-wrapper .coveo-title {
  background-color: #fff;
  border: none;
}

.coveo-modalBox.coveo-quick-view .coveo-wrapper .coveo-quickview-left-header, .coveo-modalBox.coveo-quick-view .coveo-wrapper .coveo-quickview-time {
  display: none;
}

.coveo-modalBox.coveo-quick-view .coveo-wrapper .coveo-quickview-close-button {
  height: 35px;
  width: 35px;
  border-radius: 100%;
  background: #1965E1;
  opacity: 1;
}

.coveo-modalBox.coveo-quick-view .coveo-wrapper .coveo-quickview-close-button::after {
  content: "X";
  color: #fff;
  position: absolute;
  top: 20px;
  right: 28px;
}

.coveo-modalBox.coveo-quick-view .coveo-wrapper .coveo-quickview-close-button .coveo-icon {
  color: #fff;
  background: none;
  content: 'X';
}

.utility-site-nav {
  background: #071956;
  position: relative;
  z-index: 24;
  width: 100%;
}

@media (max-width: 766px) {
  .utility-site-nav {
    padding: 0 15px;
  }
}

.utility-site-nav .bootstrap-select .bs-caret .caret {
  content: "\f107";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  color: #fff;
}

.utility-site-nav .logo {
  margin-top: 20px;
  margin-right: 25px;
  margin-bottom: 12px;
}

@media (max-width: 766px) {
  .utility-site-nav .logo {
    overflow: hidden;
    height: 26px;
  }
}

.utility-site-nav .site-select {
  margin-top: 20px;
}

.utility-site-nav .site-select .bootstrap-select {
  width: 122px !important;
}

.utility-site-nav .site-select a {
  background: transparent;
  color: #fff;
  border: none;
}

.utility-site-nav .site-select .dropdown-menu {
  margin: 0;
  top: 90%;
}

.utility-site-nav .mobile-nav-trigger-container {
  display: none;
}

@media (max-width: 766px) {
  .utility-site-nav .mobile-nav-trigger-container {
    display: inline-block;
  }
}

.utility-site-nav .mobile-nav-trigger-container > a {
  display: inline;
  position: absolute;
  right: 120px;
}

.utility-site-nav .mobile-nav-trigger-container > a > i {
  color: #fff;
  font-size: 34px;
}

.utility-site-nav .nav {
  display: block;
  width: auto;
  float: right;
}

@media (max-width: 766px) {
  .utility-site-nav .nav {
    display: none;
  }
}

.utility-site-nav .nav.site-selected li a.active {
  color: #FFBF00;
  position: relative;
}

.utility-site-nav .nav.site-selected li a.active:after {
  height: 0;
  width: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #071956;
  content: '';
  display: block;
  position: relative;
  bottom: -28px;
  margin: 0 auto;
}

.utility-site-nav .nav li {
  display: inline-block;
}

.utility-site-nav .nav li.active {
  background: transparent;
}

.utility-site-nav .nav li.active a {
  background: transparent;
}

.utility-site-nav .nav li a {
  color: #fff;
  padding-top: 25px;
}

.utility-site-nav .nav li a:hover, .utility-site-nav .nav li a.active, .utility-site-nav .nav li a:focus {
  background: transparent;
}

.utility-site-nav .nav li i {
  display: block;
  font-size: 17px;
}

.utility-site-nav .nav li i.icon-flag-us {
  background: url("../_images/icons/icon-flag-us.png") center no-repeat;
  background-size: cover;
  width: 28px;
  height: 20px;
}

.utility-site-nav .nav li.flag-container a {
  width: auto;
  padding-right: 0;
}

.utility-site-nav .nav li .bootstrap-select {
  width: 150px !important;
  background: transparent;
  top: 15px;
}

.utility-site-nav .nav li .bootstrap-select button {
  background: transparent;
  border: none;
  color: #fff;
  margin-top: 4px;
}

.utility-site-nav .nav li .bootstrap-select button:hover {
  background: transparent;
  color: #aeaeae;
}

.utility-site-nav .nav li .bootstrap-select .dropdown-menu {
  color: #071956;
  padding: 0;
}

.utility-site-nav .nav li .bootstrap-select .dropdown-menu ul li {
  width: 100%;
}

.utility-site-nav .nav li .bootstrap-select .dropdown-menu ul li a {
  color: #071956;
  width: 100%;
  padding: 5px 15px;
}

.home-site-nav .utility-site-nav .nav a:first-child {
  padding-left: 0;
}

.home-site-nav .utility-nav {
  position: relative;
}

.home-site-nav .utility-nav .logo {
  margin-right: 0;
}

@media (max-width: 766px) {
  .home-site-nav .utility-nav .logo {
    text-align: left;
  }
}

@media (min-width: 768px) {
  .home-site-nav .utility-nav .cd-primary-nav {
    top: 126px !important;
  }
}

.home-site-nav .utility-nav .mobile-nav-trigger-container, .home-site-nav .utility-nav .cd-nav-trigger {
  display: block;
}

.home-site-nav .utility-nav .hamburger-menu {
  left: 0;
  position: relative;
  float: left;
}

.home-site-nav .utility-nav .search-container {
  display: block;
  position: relative;
  float: right;
}

.home-site-nav .utility-nav .search-container ul {
  list-style-type: none;
}

.home-site-nav .utility-nav .search-container ul li {
  list-style-type: none;
  color: #fff;
  display: inline;
}

.home-site-nav .utility-nav .search-container ul li a {
  color: #fff;
  padding-left: 15px;
  font-size: 22px;
}

.cd-nav-trigger span, .cd-nav-trigger span::before, .cd-nav-trigger span::after {
  /* hamburger icon in CSS */
  position: absolute;
  display: inline-block;
  height: 3px;
  width: 24px;
  background: #0D2EA0;
}

.cd-nav-trigger span {
  /* line in the center */
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -2px;
  transition: background 0.3s 0.3s;
}

.cd-nav-trigger span::before, .cd-nav-trigger span::after {
  /* other 2 lines */
  content: '';
  right: 0;
  /* Force Hardware Acceleration in WebKit */
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform-origin: 0% 50%;
  transition: transform 0.3s 0.3s;
}

.cd-nav-trigger span::before {
  /* menu icon top line */
  top: -6px;
}

.cd-nav-trigger span::after {
  /* menu icon bottom line */
  top: 6px;
}

.cd-nav-trigger.nav-is-visible span {
  /* hide line in the center */
  background: rgba(13, 46, 160, 0);
}

.cd-nav-trigger.nav-is-visible span::before, .cd-nav-trigger.nav-is-visible span::after {
  /* keep visible other 2 lines */
  background: #0d2ea0;
}

.cd-nav-trigger.nav-is-visible span::before {
  transform: translateX(4px) translateY(-3px) rotate(45deg);
}

.cd-nav-trigger.nav-is-visible span::after {
  transform: translateX(4px) translateY(2px) rotate(-45deg);
}

@media only screen and (min-width: 1170px) {
  .cd-nav-trigger {
    display: block;
  }
}

.cd-nav-trigger .welcome-message {
  font-size: 16px;
  display: block;
  height: 50px;
  line-height: 50px;
  padding: 0 20px;
  color: #4D4D4D;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-bottom: 1px solid #0b2788;
  transform: translateZ(0);
  will-change: transform, opacity;
  transition: transform 0.3s, opacity 0.3s;
}

.cd-primary-nav, .cd-primary-nav ul {
  padding-left: 0;
  position: fixed;
  top: 0;
  right: 0;
  height: 200%;
  min-height: 600px;
  padding-bottom: 70px;
  width: 100%;
  background: #fff;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 3;
  /* Force Hardware Acceleration in WebKit */
  transform: translateZ(0);
  transform: translateX(0);
  transition: transform 0.3s;
}

.cd-primary-nav a, .cd-primary-nav ul a {
  display: block;
  height: 50px;
  line-height: 50px;
  padding: 0 20px;
  color: #4D4D4D;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-bottom: 1px solid #0b2788;
  transform: translateZ(0);
  will-change: transform, opacity;
  transition: transform 0.3s, opacity 0.3s;
}

.cd-primary-nav.is-hidden, .cd-primary-nav ul.is-hidden {
  /* secondary navigations hidden by default */
  transform: translateX(100%);
}

.cd-primary-nav.moves-out > li > a, .cd-primary-nav ul.moves-out > li > a {
  /* push the navigation items to the left - and lower down opacity - when secondary nav slides in */
  transform: translateX(-100%);
  opacity: 0;
}

.tablet-mega-nav {
  display: none;
  height: 0;
}

@media (min-width: 768px) and (max-width: 991px) {
  .tablet-mega-nav {
    display: block;
  }
}

.tablet-mega-nav .cd-primary-nav {
  position: relative;
  z-index: 9999;
  height: 100vh;
  top: 0;
}

.cd-primary-nav {
  width: 100%;
  top: 70px;
  padding: 0;
  background: #fff;
  transform: translateX(-100%);
  visibility: hidden;
}

.cd-primary-nav .home-link {
  background: #1965E1;
}

.cd-primary-nav.nav-is-visible {
  transform: translateX(0);
  visibility: visible;
}

.cd-primary-nav li {
  position: relative;
}

.cd-primary-nav li.go-back a {
  color: #1965E1;
}

.cd-primary-nav li.has-children {
  border-bottom: 1px solid #6197E7;
}

@media (min-width: 768px) and (max-width: 991px) {
  .cd-primary-nav li.has-children {
    display: list-item;
    height: auto;
  }
}

.cd-primary-nav li a {
  font-family: "Catamaran", sans-serif;
  font-size: 18px;
  border: none;
  color: #4D4D4D;
  padding: 0 25px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .cd-primary-nav li a {
    padding-top: 0;
  }
}

.cd-primary-nav li a i {
  display: inline-block;
  margin-right: 15px;
  top: 4px;
  position: relative;
}

.cd-primary-nav li ul > li {
  padding-left: 12px;
}

.cd-primary-nav li ul > li.has-children {
  border-bottom: 1px solid #6197E7;
  background: #1965E1;
  color: #fff;
}

.cd-primary-nav li ul > li.heading {
  padding-top: 12px;
  background: #fff;
  color: #4D4D4D;
}

.cd-primary-nav li ul > li.heading a {
  color: #4D4D4D;
}

.cd-primary-nav li ul > li a {
  color: #4D4D4D;
}

.cd-primary-nav a {
  color: #4D4D4D;
}

.cd-primary-nav .has-children {
  background: #1965E1;
}

.cd-primary-nav .has-children > a {
  color: #fff;
}

.cd-primary-nav .has-children:before {
  content: "\f105";
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  font-size: 28px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}

.cd-primary-nav .go-back {
  background: #fff;
  color: #1965E1;
}

.cd-primary-nav .go-back a {
  color: #1965E1;
}

.cd-primary-nav .go-back:before {
  content: "\f104";
  float: left;
  height: 40px;
  font-weight: bold;
  width: 20px;
  position: relative;
  top: 11px;
  left: 11px;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  color: #1965E1;
}

.cd-nav-trigger {
  display: block;
}

@media (min-width: 768px) {
  .cd-nav-trigger {
    display: none;
  }
}

.utility-nav .nav-pills .tablet-hamburger {
  margin: 0;
  padding: 32px;
  padding-left: 15px;
}

@media (min-width: 992px) {
  .utility-nav .nav-pills .tablet-hamburger {
    display: none;
  }
}

.utility-nav .nav-pills .tablet-hamburger li.has-children {
  display: list-item;
  height: auto;
}

.utility-nav .nav-pills .tablet-hamburger li a {
  padding-top: 0;
}

.hamburger-menu {
  position: absolute;
  margin: 25px 25px 14px 0;
  width: 25px;
  height: 19px;
  cursor: pointer;
  float: right;
  color: #071956;
  z-index: 99;
  right: 0;
  top: 0;
}

.hamburger-menu p {
  display: block;
  position: relative;
  left: 65px;
  color: #071956;
}

.bar,
.bar:after,
.bar:before {
  width: 25px;
  height: 3px;
  border-radius: 5px;
}

.bar:before {
  width: calc(25px / 1.4);
}

.bar {
  position: relative;
  transform: translateY(8px);
  background: #fff;
  transition: all 0ms 300ms;
}

.bar.animate {
  background: rgba(7, 25, 86, 0);
}

.bar:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 8px;
  background: #fff;
  transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.bar:after {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  background: #fff;
  transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.bar.animate:after {
  top: 0;
  transform: rotate(45deg);
  transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
  width: 25px;
}

.bar.animate:before {
  bottom: 0;
  transform: rotate(-45deg);
  transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
  width: 25px;
}

.icon-flag-us {
  background: url("../_images/icons/icon-flag-us.png") center no-repeat;
  background-size: cover;
  width: 28px;
  height: 20px;
}

.flag-container a {
  width: auto;
  padding-right: 0;
}

.brand-nav {
  position: relative;
  background: #fff;
  box-shadow: 0 4px 2px -2px gray;
  z-index: 20;
}

.brand-nav.mega-nav.fixed {
  position: fixed;
  top: 80px;
  left: 0;
  right: 0;
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.brand-nav.mega-nav.fixed.slide-out {
  transform: translateY(-300%);
}

.brand-nav .brother-logo-container {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  display: block;
  width: 100%;
  text-indent: -999999px;
}

.brand-nav .brother-logo-container h1 a {
  background: url("../_images/logo.png") center no-repeat;
  display: block;
  height: 55px;
  width: 200px;
  margin: 0 auto;
}

.brand-nav .search-container {
  position: relative;
  z-index: 10;
  display: block;
  width: 25%;
  float: right;
  display: inline;
  text-align: right;
  padding-top: 35px;
}

.brand-nav .search-container h1 {
  position: fixed;
  top: 10px;
  right: 10px;
  text-align: right;
  font-size: 14px;
  color: #071956;
  font-weight: 100;
  opacity: .5;
  line-height: 2em;
}

.brand-nav .search-container a {
  text-transform: lowercase;
  text-decoration: none;
  color: #071956;
}

.brand-nav .search-container h1:hover {
  opacity: 1;
}

.brand-nav .search-container html {
  padding: 180px 20px;
  background: #e82178;
}

.brand-nav .search-container header {
  width: 200px;
  position: Relative;
  margin: 0 auto;
}

.brand-nav .search-container input:focus {
  width: 200px;
  height: 40px;
  border-radius: 40px;
  padding: 0 20px;
  line-height: 2em;
  font-weight: 100;
  font-size: 12px;
  cursor: auto;
  transform: translate3D(0, -14px, 0);
  position: relative;
}

.brand-nav .search-container input {
  float: right;
  border: 3px solid #071956;
  outline: none;
  width: 20px;
  cursor: pointer;
  transition: .2s all ease-in;
  height: 20px;
  color: #071956;
  border-radius: 40px;
  background: none;
  font-size: 0;
}

.brand-nav .search-container .close {
  opacity: 1;
}

.brand-nav .search-container .close span {
  width: 3px;
  height: 20px;
  border-radius: 2px;
  background: #071956;
  display: inline-block;
}

.brand-nav .search-container .front {
  position: absolute;
  right: 24px;
  top: 32px;
  transform: rotate(-45deg);
  opacity: 0;
  animation-delay: 2s;
  transition: .2s all ease-in;
}

.brand-nav .search-container .back {
  position: absolute;
  right: -3px;
  top: 47px;
  transform: rotate(-45deg);
  transition: .2s all ease-in;
}

.brand-nav .search-container input:focus + div .front {
  opacity: 1;
  transition-delay: .2s;
  transform: rotate(45deg);
}

.brand-nav .search-container input:focus + div .back {
  right: 24px;
  top: 32px;
}

.brand-nav .search-container:hover {
  cursor: pointer;
}

.brand-nav .search-container i, .brand-nav .search-container p {
  display: inline-block;
  color: #071956;
}

.brand-nav .search-container p {
  left: -23px;
  top: 5px;
  position: relative;
}

.site-select {
  position: relative;
  min-width: 140px;
}

.site-selection.open {
  background-color: #071956;
  font-weight: 600;
  margin-bottom: 0px !important;
}

.site-select div.site-selection {
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  width: 100%;
  font-size: 14px;
  line-height: 40px;
  padding: 0 15px;
  color: #fff;
  height: 40px;
  margin-top: 15px;
}

@media (min-width: 768px) {
  .site-select div.site-selection {
    margin-bottom: 20px;
    margin-top: 20px;
  }
}

.site-select div.site-selection:after {
  content: "";
  display: block;
  position: absolute;
  background: url(../_images/icons/icon-angle-down-white.svg) no-repeat;
  height: 8px;
  width: 14px;
  top: 17px;
  right: 8px;
}

.site-select div.site-selection.open:after {
  border-left-color: transparent;
  border-top-color: #d0d0d0;
}

.site-select ul.options {
  list-style: none;
  position: absolute;
  display: block;
  height: auto;
  top: 100%;
  left: 0;
  width: 100%;
  border: 1px solid #071956;
  visibility: hidden;
  opacity: 0;
  z-index: 50;
  overflow: auto;
  background: #fff;
  transform: translateY(15px);
  -webkit-transform: translateY(15px);
}

.site-select ul.options li {
  font-size: 14px;
  padding: 10px 0px 10px 25px;
  color: #071956;
  width: 100%;
  cursor: pointer;
}

.site-select ul.options li + li {
  border-top: 1px solid #071956;
}

.site-select ul.options.open {
  visibility: visible;
  top: 100%;
  opacity: 1;
  transform: translateY(0px);
  -webkit-transform: translateY(0px);
}

.mega-nav {
  z-index: 998;
}

.mega-nav .navbar {
  margin-bottom: 0;
  min-height: auto;
  border: none;
  border-radius: 0;
}

.menu-wrap {
  position: relative;
}

.menu-wrap > .container {
  padding-left: 0;
}

.menu-wrap ul {
  list-style: none;
  margin: 0;
}

.menu-wrap ul li {
  transition: all 0.3s ease-in-out;
}

.menu-wrap ul li > a {
  position: relative;
  display: block;
  color: #020920;
  font-size: 14px;
  line-height: 20px;
  padding: 15px 15px 13px;
  transition: all 0.3s ease-in-out;
  border-bottom: 2px solid transparent;
}

.menu-wrap ul li.has-dropdown.open > a::after {
  transform: rotate(-135deg);
}

.menu-wrap ul li.has-dropdown > a {
  padding-right: 35px;
}

.menu-wrap ul li.has-dropdown > a::after {
  content: '';
  position: absolute;
  right: 5px;
  width: 8px;
  height: 8px;
  top: 50%;
  margin-top: -4px;
  border-bottom: 2px solid #1965E1;
  border-right: 2px solid #1965E1;
  transform: rotate(45deg);
  transition: all 0.3s ease-in-out;
}

.menu-wrap ul li.has-dropdown.open .sub-menu {
  transform: translateY(0);
  visibility: visible;
  opacity: 1;
}

.menu-wrap > .container > ul > li {
  float: left;
}

.menu-wrap > .container > ul > li.open > a, .menu-wrap > .container > ul > li > a:hover {
  border-bottom-color: #0D2EA0;
  text-decoration: none;
}

.menu-wrap ul li.brand-logo-icon {
  display: inline;
  float: right;
}

.menu-wrap ul li.brand-logo-icon a {
  border-bottom: 0;
  display: inline;
  padding: 0;
}

.menu-wrap ul li.brand-logo-icon a:hover {
  text-decoration: none;
  border-bottom: 0;
}

.menu-wrap ul li.brand-logo-icon a img {
  display: inline;
  height: 50px;
  padding: 10px 5px;
}

.sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  transform: translateY(20px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, transform 0.3s ease-in-out;
}

.sub-menu .container {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  padding-left: 0;
}

.sub-menu .special-submenu {
  float: left;
  width: 30%;
  border-right: 1px solid #DDDDDD;
  padding: 20px 0;
}

.sub-menu .special-submenu ul li {
  padding: 0 20px;
}

.sub-menu .special-submenu h6 {
  font-family: 'Catamaran';
  line-height: 20px;
  padding: 10px 25px 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.sub-menu .special-submenu li:hover, .sub-menu .special-submenu li.open {
  background: #1965E1;
}

.sub-menu .special-submenu li:hover a, .sub-menu .special-submenu li.open a {
  color: #fff;
  text-decoration: none;
}

.sub-menu .special-submenu li:hover a::after, .sub-menu .special-submenu li.open a::after {
  border-color: #fff;
}

.sub-menu .special-submenu li:hover {
  background: rgba(25, 101, 225, 0.8);
}

.sub-menu .special-submenu ul li a {
  padding: 10px 20px 10px 15px;
}

.menu-wrap ul li.has-dropdown .special-submenu a::after {
  transform: rotate(-45deg);
}

.need-supplies {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 23%;
  padding: 30px;
  border-left: 1px solid #DDDDDD;
  font-size: 14px;
  line-height: 20px;
  color: #020920;
}

.need-supplies p {
  line-height: 20px;
  padding-top: 15px;
}

.need-supplies p span {
  font-size: 12px;
  font-family: 'ArialMT', 'Arial';
  color: #333333;
  font-weight: 400;
  padding-top: 15px;
}

@media (max-width: 991px) {
  .need-supplies {
    position: relative;
    width: 100%;
    border-top: 1px solid #DDDDDD;
    padding: 20px 60px 0;
  }
  .need-supplies figure a {
    padding: 0 !important;
  }
  .need-supplies p span {
    font-size: 16px;
  }
  .need-supplies p span a {
    font-size: 16px;
    font-family: 'ArialMT', 'Arial';
    color: #333333;
    font-weight: 400;
    padding: 0;
  }
}

.need-supplies h4 {
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  font-family: 'Helvetica';
  margin-bottom: 15px;
}

.need-supplies a {
  color: #1965E1;
  font-size: 12px;
  font-family: 'ArialMT', 'Arial';
}

.need-supplies figure img {
  display: block;
  width: 100%;
}

.normal-submenu-wrapper ~ .need-supplies {
  position: relative;
  float: left;
}

.normal-submenu {
  float: left;
  width: 23.5%;
  padding: 20px 0 20px 30px;
}

.normal-submenu h5, .normal-submenu #divContentFAQs .rn_List > li .rn_Title, #divContentFAQs .rn_List > li .normal-submenu .rn_Title {
  font-size: 14px;
  margin-bottom: 15px;
  font-family: 'Helvetica-Bold', 'Helvetica Bold', 'Helvetica';
  color: #4D4D4D;
  font-weight: 700;
  line-height: 28px;
}

.normal-submenu ul li a {
  padding: 7px 10px;
  font-family: 'Helvetica';
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  color: #4D4D4D;
}

.normal-submenu ul li a:hover {
  color: #0D2EA0;
  text-decoration: underline;
  -webkit-text-decoration-color: #0D2EA0;
          text-decoration-color: #0D2EA0;
}

.normal-submenu ul li.view-all {
  margin-top: 20px;
}

.mobile-menu {
  display: none;
}

.normal-menu-block {
  display: none;
}

.normal-menu-block .submenu-block {
  float: left;
  width: 47%;
  border-left: 1px solid #DDDDDD;
  margin-left: -1px;
}

.normal-menu-block .submenu-block .normal-submenu {
  width: 50%;
}

.normal-menu-block .submenu-block .normal-submenu:nth-child(2n+1) {
  clear: left;
}

.normal-submenu-wrapper {
  float: left;
  width: 77%;
  border-right: 1px solid #DDDDDD;
  margin-right: -1px;
}

.normal-submenu-wrapper .normal-submenu {
  width: 33.33%;
}

.normal-submenu-wrapper .normal-submenu:nth-child(3n+1) {
  clear: left;
}

.menu-wrap > .container > ul > li.menu-block-item {
  position: relative;
}

.menu-wrap .menu-block-item .container {
  padding: 0;
}

.menu-wrap .menu-block-item .sub-menu {
  width: 350px;
}

.menu-wrap .menu-block-item .sub-menu .special-submenu {
  width: 100%;
  border-right-width: 0;
}

@media (min-width: 992px) {
  .mobile-menu .menu-block {
    display: none;
  }
}

@media (max-width: 991px) {
  .menu-wrap {
    display: none;
  }
  .mobile-menu {
    position: fixed;
    top: 80px;
    height: calc(100% - 80px);
    left: 0;
    right: 0;
    background: white;
    overflow-x: hidden;
    overflow-y: auto;
  }
  .mobile-menu ul li.has-dropdown > a {
    background: #1965E1;
    color: #fff;
    border-bottom: 1px solid #6197E7;
  }
  .mobile-menu ul li.prev-item,
  .mobile-menu ul li a,
  .multi-list h6 {
    position: relative;
    display: block;
    padding: 0 25px;
    font-family: 'Catamaran-Regular', "Catamaran", sans-serif;
    font-size: 18px;
    line-height: 50px;
    font-weight: 700;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    color: #4D4D4D;
  }
  .mobile-menu ul li .need-supplies p span a {
    display: inline;
    font-size: 16px;
    font-family: 'ArialMT', 'Arial';
    color: #1965E1;
    font-weight: 400;
    padding: 0;
    line-height: initial;
  }
  .mobile-menu ul li:hover > a {
    text-decoration: underline;
  }
  .mobile-menu ul li.prev-item::before,
  .mobile-menu ul li.has-dropdown > a::after {
    width: 11px;
    height: 11px;
    right: 15px;
    transform: rotate(-45deg);
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -5px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
  }
  .mobile-menu ul li.prev-item {
    color: #1965E1;
    cursor: pointer;
    padding-left: 40px;
    border-bottom: 1px solid #DDDDDD;
  }
  .mobile-menu ul li.prev-item::before {
    border-color: #1965E1;
    right: auto;
    left: 20px;
    transform: rotate(135deg);
  }
  .mobile-menu ul li ul {
    position: absolute;
    left: 100%;
    width: 100%;
    background: #fff;
    min-height: 100%;
    top: 0;
    z-index: 1;
    transition: all 0.3s ease-in-out;
  }
  .mobile-menu ul li {
    list-style: none;
  }
  .mobile-menu ul li ul.open {
    left: 0;
  }
}

.mobile-menu .multi-list {
  padding-bottom: 30px;
}

.mobile-menu .multi-list ul {
  position: initial;
  padding-left: 25px;
}

.mobile-menu .multi-list ul li a {
  font-weight: 400;
  line-height: 40px;
}

@media (max-width: 766px) {
  .mobile-menu {
    top: 70px;
    height: calc(100% - 70px);
  }
}

.brand-logo-icon-mobile img {
  height: 70px;
  margin: auto;
  padding: 10px 5px;
}

@media (min-width: 992px) {
  .brand-logo-icon-mobile img {
    display: none;
  }
}

.home-v1 .home-hero .downbounce {
  opacity: 0;
}

.home-v1 .home-hero .home-nav-fade {
  top: 44.5%;
  transform: translateY(44.5%);
  position: absolute;
  width: 100%;
  opacity: 0;
  transform: translateY(85px);
  transition: .8s all ease;
}

.home-v1 .home-hero .home-nav-fade.load, .home-v1 .home-hero .home-nav-fade.active {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 766px) {
  .home-v1 .home-hero .home-nav-fade {
    top: 80%;
  }
}

.home-v1 .home-hero.business-open .carousel-fade {
  background-size: 140% !important;
}

.home-v1 .home-hero.business-open .home-container {
  transform: translateX(-100%);
  opacity: 0;
}

.home-v1 .home-hero.business-open .main-container .carousel-fade {
  transform: translateX(-390%);
}

.home-v1 .home-hero.business-open .main-container .home-hero-right-nav {
  left: 0 !important;
  float: left;
  width: 20%;
  top: -50px;
}

.home-v1 .home-hero.business-open .main-container .home-hero-right-nav:before {
  left: -56%;
  background: #1965E1;
}

.home-v1 .home-hero.business-open .main-container .home-hero-left-nav {
  display: none;
}

.home-v1 .home-hero.business-open .business-container .downbounce {
  opacity: 1;
}

.home-v1 .home-hero.home-open .carousel-fade {
  background-size: 0%;
}

.home-v1 .home-hero.home-open .business-container {
  transform: translateX(-100%);
  opacity: 0;
}

.home-v1 .home-hero.home-open .main-container .carousel-fade {
  transform: translateX(-390%);
}

.home-v1 .home-hero.home-open .main-container .home-hero-left-nav {
  right: 0 !important;
  float: right;
  width: 20%;
  top: -50px;
}

.home-v1 .home-hero.home-open .main-container .home-hero-left-nav:before {
  left: 59%;
  background: #1965E1;
}

.home-v1 .home-hero.home-open .main-container .home-hero-right-nav {
  display: none;
}

.home-v1 .home-hero.home-open .home-container .downbounce {
  opacity: 1;
}

.home-v1 .home-hero .btn-back {
  display: none;
  position: absolute;
  color: #fff;
  top: 150px;
  left: 20px;
  z-index: 99;
}

.home-v1 .home-hero .btn-back.btn-link {
  z-index: 999;
}

.home-v1 .home-hero .btn-back a {
  color: #fff;
}

.home-v1 .home-hero .btn-back.active {
  display: block;
}

.home-v1 .home-hero .btn-back.title {
  top: 85%;
  left: 20%;
}

.home-v1 .home-hero .btn-back.title h2 {
  font-size: 70px;
  color: #fff;
}

.home-v1 .home-hero .btn-go-back-right {
  top: initial;
  left: initial;
  bottom: 18px;
  right: 20px;
}

.home-v1 .home-hero .btn-go-back-right.title {
  left: 60%;
  width: auto;
  display: inline;
}

.home-v1 .home-hero .carousel-fade {
  width: 20%;
  height: 99% !important;
  margin: 0 auto;
  left: 37%;
  transform: translateX(0);
  position: absolute;
  z-index: 99;
  transition: all .8s ease-in;
}

@media (max-width: 766px) {
  .home-v1 .home-hero .carousel-fade {
    width: 41%;
    height: 99% !important;
    margin: 0 auto;
    left: 28%;
  }
}

.home-v1 .home-hero .carousel-fade .carousel-inner {
  overflow: visible;
  position: relative;
}

.home-v1 .home-hero .carousel-fade .carousel-inner .item {
  transition-property: opacity;
  padding: 82% 0 0;
}

.home-v1 .home-hero .carousel-fade .carousel-inner .item,
.home-v1 .home-hero .carousel-fade .carousel-inner .active.left,
.home-v1 .home-hero .carousel-fade .carousel-inner .active.right {
  opacity: 0;
}

.home-v1 .home-hero .carousel-fade .carousel-inner .active,
.home-v1 .home-hero .carousel-fade .carousel-inner .next.left,
.home-v1 .home-hero .carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}

.home-v1 .home-hero .carousel-fade .carousel-inner .next,
.home-v1 .home-hero .carousel-fade .carousel-inner .prev,
.home-v1 .home-hero .carousel-fade .carousel-inner .active.left,
.home-v1 .home-hero .carousel-fade .carousel-inner .active.right {
  left: 0;
  transform: translate3d(0, 0, 0);
}

@media (max-width: 766px) {
  .home-v1 .home-hero .carousel-fade .carousel-inner {
    top: 0 !important;
  }
}

.home-v1 .home-hero .carousel-fade .carousel-control {
  z-index: 2;
}

.home-v1 .home-hero .carousel-fade img {
  margin: 0 auto;
  width: auto;
  max-width: auto;
  height: auto;
}

.home-v1 .home-hero .home-hero-left-nav,
.home-v1 .home-hero .home-hero-right-nav {
  cursor: pointer;
  width: 50%;
  display: block;
  position: relative;
  top: 0;
  min-height: 99vh;
  z-index: 98;
  transition: .8s all ease;
  font-family: "Catamaran", sans-serif;
}

.home-v1 .home-hero .home-hero-left-nav *,
.home-v1 .home-hero .home-hero-right-nav * {
  transition: .8s all ease;
}

@media (max-width: 766px) {
  .home-v1 .home-hero .home-hero-left-nav,
  .home-v1 .home-hero .home-hero-right-nav {
    height: 100%;
    min-height: 99vh !important;
  }
}

.home-v1 .home-hero .home-hero-left-nav.open .site, .home-v1 .home-hero .home-hero-left-nav.open .line, .home-v1 .home-hero .home-hero-left-nav.open .label-brother-for,
.home-v1 .home-hero .home-hero-right-nav.open .site,
.home-v1 .home-hero .home-hero-right-nav.open .line,
.home-v1 .home-hero .home-hero-right-nav.open .label-brother-for {
  display: none;
}

.home-v1 .home-hero .home-hero-left-nav:before,
.home-v1 .home-hero .home-hero-right-nav:before {
  display: block;
  position: absolute;
  width: 115%;
  height: 100%;
  content: '';
  transform: skew(-14.5deg);
  transition: .8s all ease;
}

@media (max-width: 991px) {
  .home-v1 .home-hero .home-hero-left-nav:before,
  .home-v1 .home-hero .home-hero-right-nav:before {
    width: 120%;
  }
}

.home-v1 .home-hero .home-hero-left-nav .line,
.home-v1 .home-hero .home-hero-right-nav .line {
  position: absolute;
  z-index: 99;
  top: 47%;
  width: 30%;
  display: block;
  overflow: hidden;
}

@media (min-width: 768px) and (max-width: 991px) {
  .home-v1 .home-hero .home-hero-left-nav .line,
  .home-v1 .home-hero .home-hero-right-nav .line {
    width: 20%;
  }
}

@media (max-width: 766px) {
  .home-v1 .home-hero .home-hero-left-nav .line,
  .home-v1 .home-hero .home-hero-right-nav .line {
    content: '&larr;';
    display: block;
  }
  .home-v1 .home-hero .home-hero-left-nav .line svg,
  .home-v1 .home-hero .home-hero-right-nav .line svg {
    display: none;
  }
}

.home-v1 .home-hero .home-hero-left-nav .label-brother-for,
.home-v1 .home-hero .home-hero-right-nav .label-brother-for {
  top: -30px;
  width: 50%;
  height: 100%;
  position: absolute;
  z-index: 999;
}

@media (max-width: 766px) {
  .home-v1 .home-hero .home-hero-left-nav .label-brother-for,
  .home-v1 .home-hero .home-hero-right-nav .label-brother-for {
    top: -21px;
  }
}

.home-v1 .home-hero .home-hero-left-nav .site,
.home-v1 .home-hero .home-hero-right-nav .site {
  position: absolute;
  top: 45%;
  font-family: "Catamaran", sans-serif;
}

@media (min-width: 768px) and (max-width: 991px) {
  .home-v1 .home-hero .home-hero-left-nav .site,
  .home-v1 .home-hero .home-hero-right-nav .site {
    font-size: 38px;
    padding-top: 12px;
  }
}

@media (max-width: 766px) {
  .home-v1 .home-hero .home-hero-left-nav .site,
  .home-v1 .home-hero .home-hero-right-nav .site {
    top: 75.5%;
  }
}

@media (max-width: 766px) {
  .home-v1 .home-hero .home-hero-left-nav,
  .home-v1 .home-hero .home-hero-right-nav {
    top: auto !important;
    bottom: 25px !important;
    min-height: 26vh;
  }
  .home-v1 .home-hero .home-hero-left-nav .site,
  .home-v1 .home-hero .home-hero-right-nav .site {
    font-size: 48px;
  }
}

.home-v1 .home-hero .home-hero-left-nav {
  display: block;
  float: left;
  left: 0;
}

.home-v1 .home-hero .home-hero-left-nav:before {
  background: rgba(250, 250, 250, 0.8);
  left: -25%;
}

@media (min-width: 768px) and (max-width: 991px) {
  .home-v1 .home-hero .home-hero-left-nav:before {
    left: -25%;
  }
}

@media (max-width: 766px) {
  .home-v1 .home-hero .home-hero-left-nav:before {
    background: #fafafa;
    width: 125%;
    left: -28%;
  }
}

@media (max-width: 766px) {
  .home-v1 .home-hero .home-hero-left-nav {
    min-height: 23.4vh;
  }
}

.home-v1 .home-hero .home-hero-left-nav .label-brother-for {
  float: right;
  left: 33%;
  color: #071956;
}

.home-v1 .home-hero .home-hero-left-nav .site {
  color: #071956;
  left: 25.5%;
}

.home-v1 .home-hero .label-brother-for {
  font-size: 18px;
}

.home-v1 .home-hero .site {
  font-size: 58px;
}

.home-v1 .home-hero .home-hero-right-nav {
  display: block;
  float: right;
  right: 0;
}

.home-v1 .home-hero .home-hero-right-nav.open .site, .home-v1 .home-hero .home-hero-right-nav.open .line, .home-v1 .home-hero .home-hero-right-nav.open .label-brother-for {
  display: none;
}

.home-v1 .home-hero .home-hero-right-nav.open:before {
  left: 0%;
}

.home-v1 .home-hero .home-hero-right-nav:before {
  width: 125%;
  background: rgba(13, 46, 160, 0.8);
  left: -10%;
}

@media (min-width: 768px) and (max-width: 991px) {
  .home-v1 .home-hero .home-hero-right-nav:before {
    width: 125%;
    left: -5%;
  }
}

@media (max-width: 766px) {
  .home-v1 .home-hero .home-hero-right-nav:before {
    background: #0d2ea0;
    width: 138%;
    left: 0%;
  }
}

.home-v1 .home-hero .home-hero-right-nav .label-brother-for {
  float: left;
  text-align: right;
  right: 40%;
  color: #fff;
}

.home-v1 .home-hero .home-hero-right-nav .site {
  color: #fff;
  right: 25.5%;
}

.home-v1 .home-hero .home-hero-right-nav .line {
  right: 0;
  width: 24%;
}

.home-v1 .arrow-down {
  position: absolute;
  left: 50%;
  margin-left: -17px;
  width: 34px;
  height: 34px;
  background-size: contain;
  cursor: pointer;
}

.home-v1 .arrow-down i {
  font-size: 38px;
  z-index: 999;
  color: #0D2EA0;
}

.home-v1 .home-container,
.home-v1 .business-container {
  top: 70px;
  width: 100%;
  float: left;
  position: absolute;
  opacity: 1;
  visibility: visible;
  transition: all .7s ease;
  overflow: hidden;
}

.home-v1 .home-container .text-container,
.home-v1 .business-container .text-container {
  width: 33%;
  display: none;
  position: relative;
  margin-top: 50px;
  right: 0;
  visibility: visible;
  overflow: visible;
  padding-top: 54px;
  z-index: 20;
}

@media (max-width: 991px) {
  .home-v1 .home-container .text-container,
  .home-v1 .business-container .text-container {
    width: 100%;
  }
}

.home-v1 .home-container .text-container:before,
.home-v1 .business-container .text-container:before {
  display: block;
  position: absolute;
  content: '';
  height: 100%;
  width: 100%;
  top: -47px;
  background: #fff;
  transform: skew(-15deg);
  transform: .5s all ease;
}

.home-v1 .home-container .text-container *,
.home-v1 .business-container .text-container * {
  position: relative;
  z-index: 22;
}

.home-v1 .business-container {
  right: 0;
  background: url(../_images/DEMO/HomeCarousel/business.png) no-repeat;
  background-size: cover;
  background-position-x: 475px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .home-v1 .business-container {
    background-position-x: -2%;
  }
}

.home-v1 .business-container .text-container {
  width: 44%;
  float: right;
  padding-right: 15%;
}

@media (max-width: 991px) {
  .home-v1 .business-container .text-container {
    width: 100%;
    float: none;
    margin: auto;
    top: 716px;
  }
  .home-v1 .business-container .text-container .downbounce {
    display: none;
  }
}

@media (max-width: 766px) {
  .home-v1 .business-container .text-container {
    width: 100%;
  }
}

.home-v1 .business-container .text-container::before {
  width: 129%;
  right: -40%;
}

@media (max-width: 991px) {
  .home-v1 .business-container .text-container::before {
    display: none;
  }
}

.home-v1 .business-container .text-container *:not(a) {
  margin-left: 30%;
}

.home-v1 .home-container {
  left: 0;
  transform: translateX(-40%);
  background: url(../_images/DEMO/HomeCarousel/home.png) no-repeat;
  background-size: 1066px;
  background-position-x: 92%;
}

@media (min-width: 768px) and (max-width: 991px) {
  .home-v1 .home-container {
    background-position: center center;
  }
}

.home-v1 .home-container .text-container {
  float: left;
  padding-left: 12%;
  margin-left: 5%;
}

.home-v1 .home-container .text-container:before {
  width: 161%;
  left: 0;
}

.home-v1 .business-open .carousel-fade {
  transform: translateX(-88%);
}

.home-v1 .business-open .business-container {
  opacity: 1;
  width: 100%;
  visibility: visible;
  transform: translateX(-3%);
  background-position-x: -300px;
}

.home-v1 .business-open .business-container .text-container {
  display: block;
  height: 100%;
}

@media (max-width: 991px) {
  .home-v1 .business-open .business-container {
    transform: translateX(0);
    background-position-x: 0;
    overflow: visible;
  }
}

.home-v1 .home-open .carousel-fade {
  transform: translateX(88%);
}

.home-v1 .home-open .home-container {
  opacity: 1;
  width: 100%;
  visibility: visible;
  transform: translateX(0);
  background-position: right center;
}

.home-v1 .home-open .home-container .text-container {
  display: block;
  height: 100%;
}

@media (max-width: 991px) {
  .home-hero {
    width: 100%;
    overflow: hidden;
    position: relative;
    z-index: 1;
  }
}

@media (max-width: 991px) {
  .site-main-container {
    margin-top: -2px;
  }
}

.home-hero:not(.left-open) .main-container, .home-hero:not(.right-open) .main-container {
  height: calc(100vh - 152px);
}

@media (max-width: 766px) {
  .home-hero:not(.left-open) .main-container, .home-hero:not(.right-open) .main-container {
    height: calc(100vh - 70px);
  }
}

.home-hero .hero-angles {
  position: absolute;
  z-index: 1;
  height: 100%;
}

@media (max-width: 766px) {
  .home-hero .hero-angles {
    display: none !important;
  }
}

.home-hero .hero-angles .hero-angle {
  background-color: #FFFFFF;
  display: block;
  position: absolute;
  content: '';
  height: 100%;
  left: 0;
  width: 100%;
  top: 0;
  transform: skew(-15deg);
}

.home-hero .hero-angles .hero-angle.angle-2 {
  left: 20px;
  opacity: .5;
}

.home-hero .hero-angles .hero-angle.angle-3 {
  left: 40px;
  opacity: .25;
}

.home-hero .text-container h1 {
  font-size: 42px;
  font-size: 4.2rem;
  line-height: 1.1em;
  color: #020920;
  font-weight: normal;
}

.home-hero .text-container h2 {
  line-height: 28px;
  margin-bottom: 25px;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: Helvetica, Arial, sans-serif;
  margin-top: 0;
}

@media (max-width: 766px) {
  .home-hero .text-container h2 {
    margin-bottom: 30px;
  }
}

.home-hero.left-open .promo-carousel-container {
  transform: translateX(-100%);
  opacity: 0;
}

.home-hero.left-open .sliding-container {
  transform: translateX(58%);
  opacity: 1;
}

@media (max-width: 766px) {
  .home-hero.left-open .sliding-container {
    display: none;
  }
}

.home-hero.left-open .sliding-container .slider {
  width: 65%;
}

@media (max-width: 991px) {
  .home-hero.left-open .sliding-container .slider {
    width: 85%;
  }
}

.home-hero.left-open .sliding-container .slider.slider-left {
  transform: skew(-11.5deg) translateX(-128%);
}

.home-hero.left-open .sliding-container .slider.slider-center {
  transform: skew(-11.5deg) translateX(-218%);
}

.home-hero.left-open .sliding-container .slider.slider-right {
  transform: skew(-11.5deg) translateX(-1%);
  background: #3469e2;
}

@media (min-width: 768px) and (max-width: 991px) {
  .home-hero.left-open .sliding-container .slider.slider-right {
    transform: skew(-9.5deg) translateX(17%);
  }
}

@media (max-width: 766px) {
  .home-hero.left-open .sliding-container .slider.slider-right {
    transform: skew(-11.5deg) translateX(-32%);
  }
}

.home-hero.left-open .sites {
  position: relative;
}

.home-hero.left-open .sites .left-container {
  transform: none;
  width: 100%;
  background-position: center top;
  position: relative;
  height: 100%;
  max-height: 250px;
}

@media (min-width: 768px) {
  .home-hero.left-open .sites .left-container {
    float: right;
    left: inherit;
    left: 0;
    transform: translateX(51%);
    width: 67%;
    max-height: none;
    max-height: unset;
    position: absolute;
  }
}

.home-hero.left-open .sites .right-container {
  width: 0;
}

.home-hero.left-open .sites .site-name-container {
  transform: translateY(100px);
}

.home-hero.left-open .sites .site-name-container .right-label {
  opacity: 1;
}

.home-hero.left-open .text-container {
  width: 50%;
  height: 100%;
  float: left;
  z-index: 9;
}

@media (max-width: 766px) {
  .home-hero.left-open .text-container {
    width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .home-hero.left-open .text-container {
    width: 50%;
  }
}

@media (min-width: 768px) {
  .home-hero.left-open .text-container {
    float: left;
    position: relative;
  }
}

.home-hero.left-open .text-container * {
  z-index: 999;
  position: relative;
  width: 80%;
  float: left;
  text-align: left;
}

@media (min-width: 768px) and (max-width: 991px) {
  .home-hero.left-open .text-container * {
    width: 85%;
  }
}

@media (max-width: 766px) {
  .home-hero.left-open .text-container * {
    width: 100%;
    text-align: center;
    float: left;
  }
}

.home-hero.left-open .text-container .btn-primary {
  text-align: center;
  width: auto;
  padding: 15px 25px;
}

@media (max-width: 766px) {
  .home-hero.left-open .text-container .btn-primary {
    margin: 0 auto;
    float: none;
  }
}

.home-hero.left-open .text-container:before {
  display: block;
  position: absolute;
  content: '';
  height: 100%;
  width: 100%;
  background: #fff;
  transform: skew(-15deg);
  z-index: 1;
}

@media (max-width: 766px) {
  .home-hero.left-open .text-container:before {
    display: none;
  }
}

@media (min-width: 768px) {
  .home-hero.left-open .text-container .text-content {
    top: 40%;
    transform: translateY(-50%);
  }
}

.home-hero.right-open .promo-carousel-container {
  transform: translateX(-100%);
  opacity: 0;
}

.home-hero.right-open .hero-angles {
  right: 5%;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .home-hero.right-open .hero-angles {
    right: -5%;
  }
}

.home-hero.right-open .hero-angles .hero-angle.angle-2 {
  right: 20px;
  left: auto;
}

.home-hero.right-open .hero-angles .hero-angle.angle-3 {
  right: 40px;
  left: auto;
}

.home-hero.right-open .sliding-container {
  transform: translateX(-88%);
  opacity: 1;
}

@media (max-width: 766px) {
  .home-hero.right-open .sliding-container {
    display: none;
  }
}

.home-hero.right-open .sliding-container .slider {
  width: 65%;
}

.home-hero.right-open .sliding-container .slider.slider-left {
  transform: skew(-11.5deg) translateX(-128%);
}

.home-hero.right-open .sliding-container .slider.slider-center {
  transform: skew(-11.5deg) translateX(-218%);
}

.home-hero.right-open .sliding-container .slider.slider-right {
  transform: skew(-11.5deg) translateX(-1%);
  background: #3469e2;
}

@media (min-width: 768px) and (max-width: 991px) {
  .home-hero.right-open .sliding-container .slider.slider-right {
    transform: skew(-11.5deg) translateX(-2%);
  }
}

@media (max-width: 766px) {
  .home-hero.right-open .sliding-container .slider.slider-right {
    transform: skew(-11.5deg) translateX(25%);
  }
}

.home-hero.right-open .sites {
  position: relative;
}

.home-hero.right-open .sites .right-container {
  transform: none;
  width: 100%;
  background-position: center top;
  position: relative;
  height: 100%;
  max-height: 250px;
}

@media (min-width: 768px) {
  .home-hero.right-open .sites .right-container {
    float: left;
    left: inherit;
    right: 0;
    transform: translateX(-51%);
    width: 67%;
    max-height: unset;
    position: absolute;
  }
}

.home-hero.right-open .sites .left-container {
  width: 0;
}

.home-hero.right-open .sites .site-name-container {
  transform: translateY(100px);
}

.home-hero.right-open .sites .site-name-container .left-label {
  opacity: 1;
}

.home-hero.right-open .text-container {
  width: 50%;
  height: 100%;
  position: relative;
  z-index: 9;
  float: left;
}

@media (max-width: 766px) {
  .home-hero.right-open .text-container {
    width: 100%;
    position: initial;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .home-hero.right-open .text-container {
    width: 45%;
  }
}

@media (min-width: 768px) {
  .home-hero.right-open .text-container {
    float: right;
  }
}

.home-hero.right-open .text-container * {
  z-index: 999;
  position: relative;
  width: 80%;
  float: right;
  text-align: right;
}

@media (min-width: 768px) and (max-width: 991px) {
  .home-hero.right-open .text-container * {
    width: 85%;
  }
}

@media (max-width: 766px) {
  .home-hero.right-open .text-container * {
    width: 100%;
    text-align: center;
    float: left;
  }
}

.home-hero.right-open .text-container .btn-primary {
  text-align: center;
  width: auto;
  padding: 15px 25px;
}

@media (max-width: 766px) {
  .home-hero.right-open .text-container .btn-primary {
    margin: 0 auto;
    float: none;
  }
}

.home-hero.right-open .text-container:before {
  display: block;
  position: absolute;
  content: '';
  height: 100%;
  width: 100%;
  background: #fff;
  transform: skew(-15deg);
  z-index: 1;
}

@media (max-width: 766px) {
  .home-hero.right-open .text-container:before {
    display: none;
  }
}

@media (min-width: 768px) {
  .home-hero.right-open .text-container .text-content {
    top: 50%;
    transform: translateY(-50%);
  }
}

.home-hero .sliding-container {
  position: absolute;
  width: 100%;
  top: 0;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  transition: all .8s ease;
  margin: auto;
}

@media (max-width: 766px) {
  .home-hero .sliding-container {
    width: 140%;
    opacity: 1;
  }
}

.home-hero .sliding-container .slider {
  height: 100%;
  position: absolute;
  width: 73%;
  transition: all .8s ease;
}

.home-hero .sliding-container .slider.slider-left {
  transform: skew(-11.5deg) translateX(-32.35%);
  left: 0;
  background: rgba(255, 255, 255, 0.8);
}

@media (max-width: 766px) {
  .home-hero .sliding-container .slider.slider-left {
    background: white;
  }
}

.home-hero .sliding-container .slider.slider-center {
  width: 3%;
  background: rgba(255, 255, 255, 0.5);
  transform: skew(-11.5deg);
  left: 47.9%;
}

@media (max-width: 766px) {
  .home-hero .sliding-container .slider.slider-center {
    left: 35.5%;
    z-index: 9;
  }
}

.home-hero .sliding-container .slider.slider-right {
  transform: skew(-11.5deg) translateX(30.65%);
  right: 0;
  background: rgba(52, 105, 226, 0.8);
}

@media (max-width: 766px) {
  .home-hero .sliding-container .slider.slider-right {
    background: #3469e2;
    transform: skew(-11.5deg) translateX(13.65%);
  }
}

.home-hero .main-container {
  width: 100%;
  display: block;
  position: relative;
}

.home-hero .sites {
  height: 100%;
  position: relative;
  top: 0;
}

.home-hero .sites .site-name-container {
  position: absolute;
  bottom: 200px;
  transform: translateY(500px);
  width: 100%;
  transition: all .8s ease;
  z-index: 2;
}

@media (max-width: 991px) {
  .home-hero .sites .site-name-container {
    transform: translateX(-50px) !important;
    bottom: 100px !important;
  }
}

.home-hero .sites .site-name-container h2 {
  display: inline-block;
  width: auto;
  padding: 0 15%;
  opacity: 0;
  color: #fff;
}

.home-hero .sites .site-name-container small {
  color: #fff;
  font-size: 18px;
  float: none;
  clear: both;
  display: block;
  padding-bottom: 15px;
  font-weight: 400;
}

.home-hero .sites .site-name-container .left-label {
  float: left;
  transition: all .8 ease;
}

.home-hero .sites .site-name-container .right-label {
  text-align: right;
  float: right;
  transition: all .8 ease;
}

.home-hero .sites .left-container,
.home-hero .sites .right-container {
  width: 100%;
  float: left;
  position: absolute;
  background-size: cover;
  transition: all .8s ease;
  transform: skew(11.5deg);
}

@media (min-width: 992px) {
  .home-hero .sites .left-container,
  .home-hero .sites .right-container {
    height: 100%;
  }
}

@media (max-width: 766px) {
  .home-hero .sites .left-container,
  .home-hero .sites .right-container {
    right: 0;
    width: 100%;
    position: relative;
    max-height: 250px;
    background-position: center center;
    transform: none;
  }
  .home-hero .sites .left-container .text-container,
  .home-hero .sites .right-container .text-container {
    clear: both;
    text-align: center;
  }
  .home-hero .sites .left-container .text-container h2,
  .home-hero .sites .right-container .text-container h2 {
    margin-top: 50px;
  }
}

.home-hero .sites .left-container .site-item,
.home-hero .sites .right-container .site-item {
  opacity: 0;
  transform: translateX(-100%);
}

.home-hero .sites .left-container.active .site-item,
.home-hero .sites .right-container.active .site-item {
  opacity: 1;
  transform: translateX(0);
}

.home-hero .sites .skew-container {
  width: 60%;
  position: absolute;
  height: 100%;
  transform: skew(-11.5deg);
  overflow: hidden;
}

.home-hero .sites .skew-container.skew-container--left {
  left: -9.5%;
  top: 0;
}

.home-hero .sites .skew-container.skew-container--right {
  right: -9.5%;
  top: 0;
}

.home-hero .sites-nav-home {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
  transition: all .8s ease;
}

@media (max-width: 766px) {
  .home-hero .sites-nav-home {
    opacity: 1;
    visibility: visible;
  }
  .home-hero .sites-nav-home > div {
    width: 50%;
  }
}

.home-hero .sites-nav-home.hide {
  transform: translateX(-1000%);
}

.home-hero .sites-nav-home .left-container,
.home-hero .sites-nav-home .right-container {
  width: 50%;
  float: left;
  position: relative;
  top: 0;
  height: 100%;
}

@media (min-width: 768px) {
  .home-hero .sites-nav-home .left-container,
  .home-hero .sites-nav-home .right-container {
    padding: 0 12%;
  }
}

.home-hero .sites-nav-home .left-container .full-link-overlay,
.home-hero .sites-nav-home .right-container .full-link-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.home-hero .sites-nav-home .left-container .callout-content,
.home-hero .sites-nav-home .right-container .callout-content {
  top: 50%;
  position: relative;
}

@media (max-width: 766px) {
  .home-hero .sites-nav-home .left-container .callout-content,
  .home-hero .sites-nav-home .right-container .callout-content {
    top: auto;
    bottom: 25%;
    position: absolute;
  }
}

.home-hero .sites-nav-home .left-container .callout-content .label,
.home-hero .sites-nav-home .right-container .callout-content .label {
  color: #071956;
  font-size: 18px;
  font-weight: normal;
  padding: 0 5px;
}

@media (max-width: 991px) {
  .home-hero .sites-nav-home .left-container .callout-content .label,
  .home-hero .sites-nav-home .right-container .callout-content .label {
    font-size: 12px;
    padding: 0 3px;
    display: block;
  }
}

.home-hero .sites-nav-home .left-container .callout-content h2,
.home-hero .sites-nav-home .right-container .callout-content h2 {
  margin: 0;
  color: #071956;
}

@media (max-width: 991px) {
  .home-hero .sites-nav-home .left-container .callout-content h2,
  .home-hero .sites-nav-home .right-container .callout-content h2 {
    font-size: 32px;
  }
}

@media (max-width: 766px) {
  .home-hero .sites-nav-home .left-container .callout-content h2,
  .home-hero .sites-nav-home .right-container .callout-content h2 {
    font-size: 26px;
  }
}

.home-hero .sites-nav-home .left-container .line {
  position: absolute;
  top: 54%;
  left: -15%;
}

@media (min-width: 768px) and (max-width: 991px) {
  .home-hero .sites-nav-home .left-container .line {
    top: 52%;
    left: -30%;
  }
}

@media (max-width: 766px) {
  .home-hero .sites-nav-home .left-container .line {
    top: auto;
    bottom: 26.5%;
    left: 0;
    width: 12%;
    overflow: hidden;
  }
}

@media screen and (max-width: 374px) {
  .home-hero .sites-nav-home .left-container .line {
    display: none;
  }
}

.home-hero .sites-nav-home .left-container .callout-content {
  padding-left: 15px;
}

@media (max-width: 766px) {
  .home-hero .sites-nav-home .left-container .callout-content {
    width: 90%;
    text-align: center;
    padding-left: 0;
  }
}

.home-hero .sites-nav-home .right-container {
  text-align: right;
}

.home-hero .sites-nav-home .right-container .line {
  position: absolute;
  top: 54%;
  right: -20%;
}

@media (min-width: 768px) and (max-width: 991px) {
  .home-hero .sites-nav-home .right-container .line {
    top: 52%;
    right: -35%;
  }
}

@media (max-width: 766px) {
  .home-hero .sites-nav-home .right-container .line {
    top: auto;
    bottom: 26.5%;
    right: 0;
    width: 12%;
    overflow: hidden;
  }
}

@media screen and (max-width: 374px) {
  .home-hero .sites-nav-home .right-container .line {
    display: none;
  }
}

@media (max-width: 766px) {
  .home-hero .sites-nav-home .right-container .callout-content {
    right: 0;
    width: 100%;
    text-align: center;
  }
}

.home-hero .sites-nav-home .right-container .callout-content .label {
  color: white;
}

.home-hero .sites-nav-home .right-container .callout-content h2 {
  color: white;
}

.home-hero .sites-nav-home .right-container .callout-content h2 a {
  color: white;
  text-decoration: none;
}

.home-hero .promo-carousel-container {
  position: absolute;
  z-index: 3;
  width: 20%;
  margin: 0 auto;
  left: 37%;
  top: 30%;
  transition: all .5s ease;
}

@media (min-width: 768px) and (max-width: 991px) {
  .home-hero .promo-carousel-container {
    width: 30%;
    left: 50%;
    transform: translatex(-50%);
  }
}

@media (max-width: 766px) {
  .home-hero .promo-carousel-container {
    width: 50%;
    top: 25%;
    left: 25%;
    z-index: 10;
  }
}

.home-hero .site-content {
  height: 100%;
}

.home-hero .site-content .text-container .downbounce {
  cursor: pointer;
  position: absolute;
  bottom: 20px;
  color: #071956;
}

.home-hero .site-content .text-container .downbounce .fa-angle-down {
  background-image: none;
}

.home-hero .site-content .text-container .downbounce i::before {
  font-size: 35px;
}

.home-hero .btn-back {
  display: none;
  position: absolute;
  color: #fff;
  top: 150px;
  left: 20px;
  z-index: 99;
}

.home-hero .btn-back.btn-link {
  z-index: 999;
}

.home-hero .btn-back a {
  color: #fff;
}

.home-hero .btn-back.active {
  display: block;
}

@media (max-width: 766px) {
  .home-hero .btn-back.active {
    display: none;
  }
}

.home-hero .btn-back.title {
  top: 85%;
  left: 20%;
}

.home-hero .btn-back.title h2 {
  font-size: 70px;
  color: #fff;
}

.fixed-scrollspy {
  position: fixed;
  left: 0;
  top: 45%;
  width: 60px;
  z-index: 999;
}

@media (max-width: 766px) {
  .fixed-scrollspy {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .fixed-scrollspy {
    width: 35px;
  }
}

.fixed-scrollspy ul {
  display: block;
  background: #071956;
  text-indent: 0;
  border: none;
  border-radius: 0;
  box-shadow: -1px 0 5px rgba(0, 0, 0, 0.25);
  padding: 13px 16px 13px 20px;
  position: relative;
  left: 0;
  list-style: none;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .fixed-scrollspy ul {
    padding: 10px 10px;
  }
}

.fixed-scrollspy ul li {
  height: 15px;
  width: 15px;
  display: block;
  position: relative;
  border-radius: 100%;
  background: transparent;
  border: 3px solid #fff;
  float: none;
  clear: both;
  margin: 15px 0;
}

.fixed-scrollspy ul li:hover a {
  padding: 0;
  background: transparent;
}

.fixed-scrollspy ul li.active {
  border: none;
}

.fixed-scrollspy ul li.active a {
  width: 100%;
  height: 100%;
  border-radius: 100%;
  position: relative;
  margin: 0;
  padding: 0;
  border: none;
}

.fixed-scrollspy ul li.active:hover a {
  background-color: #fff;
}

.fixed-scrollspy ul li a {
  width: 100%;
  height: 100%;
  border-radius: 100%;
  position: relative;
  margin: 0;
  border: none;
}

.fixed-scrollspy ul li a:hover, .fixed-scrollspy ul li a:focus, .fixed-scrollspy ul li a:active {
  background: transparent;
}

.search-input {
  transition: all .5s ease;
  position: absolute;
  z-index: -1;
  background: #fff;
  width: 100%;
  box-shadow: 0 4px 2px -2px #aaa;
  display: none;
}

.experience-editor-mode .search-input {
  position: static;
  transform: none;
}

.search-input.open {
  z-index: 999;
}

.search-input .search-input-container {
  padding: 20px;
  display: block;
  position: relative;
  text-align: center;
  margin: 0 auto;
}

.search-input .search-input-container input {
  display: inline-block;
  margin: 0 auto;
  width: 60%;
  height: 45px;
  vertical-align: top;
  padding: 0 15px;
}

.search-input .search-input-container .search-button-container {
  display: inline-block;
  width: 45px;
  height: 45px;
  padding: 14px;
  background: #777;
  cursor: pointer;
  position: relative;
  left: -5px;
  vertical-align: top;
}

.search-input .search-input-container .search-button-container i {
  color: #fff;
}

.search-input .search-input-container .coveo-search-box-container {
  width: 70%;
  margin: 0 auto;
}

.search-input .search-input-container .coveo-search-box-container .magic-box {
  border-radius: 0;
}

.search-input .search-input-container .coveo-search-box-container .magic-box .magic-box-input {
  height: 45px;
}

.search-input .search-input-container .coveo-search-box-container .magic-box .magic-box-clear {
  height: 45px;
}

.search-input .search-input-container .coveo-search-box-container .CoveoSearchButton {
  width: 45px;
  height: 47px;
  padding: 14px;
  background: #80848F;
  cursor: pointer;
  position: relative;
  vertical-align: top;
  background-image: url(../_images/icons/icon-search-white.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 22px;
}

.search-input .search-input-container .coveo-search-box-container .CoveoSearchButton .coveo-icon {
  display: none;
}

.scroll-to-nav-container {
  display: none;
}

@media (min-width: 768px) {
  .scroll-to-nav-container {
    display: -ms-flexbox;
    display: flex;
  }
}

.hero-billboard .scroll-to-nav-container {
  border: none;
}

.container-scroll-to-nav {
  border: 1px solid #979797;
  padding: 15px 0;
}

.mobile-anchor-links-container {
  display: block;
  float: none;
  clear: both;
  margin: 15px auto 25px;
  position: relative;
  z-index: 99;
}

.mobile-anchor-links-container .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 100% !important;
}

@media (min-width: 768px) {
  .mobile-anchor-links-container {
    display: none;
  }
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .scroll-to-nav-container .btn-container {
    width: auto;
  }
}

.container-specification {
  margin: 25px 0;
}

.container-specification h4 {
  margin: 15px 0 25px;
}

.container-specification .dl-horizontal {
  width: 100%;
  padding: 0;
  margin: 0;
  clear: both;
  display: block;
}

.container-specification .dl-horizontal dt {
  width: 35%;
  float: left;
  padding: 15px 15px;
  display: block;
  margin: 0;
  text-align: left;
  white-space: unset;
  text-overflow: unset;
  border-right: 1px solid #999;
  margin-right: -1px;
  word-break: break-word;
  word-wrap: break-word;
  hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
}

@media (max-width: 490px) {
  .container-specification .dl-horizontal dt {
    padding: 15px 5px;
    font-size: 12px;
  }
}

.container-specification .dl-horizontal dd {
  width: 65%;
  float: left;
  padding: 15px 15px;
  display: block;
  margin: 0;
  border-left: 1px solid #999;
}

.container-specification .dl-horizontal:nth-child(odd) {
  background-color: #F3F7FD;
}

.product-specs-container dd img {
  float: right;
}

.product-specs-container .spec-card {
  margin: 10px 0;
}

.product-specs-container .spec-card .header {
  overflow: auto;
  clear: both;
  width: 100%;
  height: 60px;
  display: table;
  vertical-align: center;
}

.product-specs-container .spec-card .header h4 {
  display: table-cell;
  vertical-align: center;
  height: 100%;
  font-size: 2.4rem;
}

.product-specs-container .spec-card .header small {
  font-family: "Helvetica Neue";
  font-size: 16px;
  font-weight: 300;
  text-align: right;
  line-height: 20px;
  color: #020920;
  display: table-cell;
  vertical-align: center;
  height: 100%;
}

.product-specs-container .spec-card .header .container-specification {
  margin: 10px 0;
}

.compare-accordions .product-specs-container .spec-card {
  margin-top: 0;
}

.compare-accordions .product-specs-container .container-specification {
  margin-top: 0;
  margin: auto -15px;
}

#rte-text .dl-horizontal dd ul {
  margin-left: 15px;
}

.chat-share-print {
  display: none;
  width: 61px;
  background: #0D2EA0;
  position: fixed;
  right: 0;
  top: 30%;
  z-index: 99999;
  transform: translateX(25px);
  transition: all .4s ease;
  border-top: 1px solid silver;
  border-left: 1px solid silver;
  border-bottom: 1px solid silver;
  box-shadow: -2px 2px 13px -4px #000;
  /* IE10+ CSS styles go here */
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .chat-share-print .share-container {
    display: none !important;
  }
  .chat-share-print .social-share-button.active .share-container {
    display: block !important;
  }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .chat-share-print {
    width: 85px;
  }
  .chat-share-print .social-share-button.active .share-container {
    left: 85px !important;
  }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1980px), screen and (-ms-high-contrast: none) and (min-width: 1980px) {
  .chat-share-print {
    width: 105px;
    right: 25px;
  }
  .chat-share-print .item {
    height: 70px !important;
  }
  .chat-share-print .social-share-button.active .share-container {
    left: 105px !important;
  }
}

@media (min-width: 768px) {
  .chat-share-print {
    display: block;
  }
  .chat-share-print .at-resp-share-element.at-mobile .at-label {
    display: block !important;
  }
}

.chat-share-print.active {
  transform: translateX(0);
}

.chat-share-print.active > .active {
  background-color: #1965E1;
}

.chat-share-print.active .item span {
  opacity: 1;
}

.chat-share-print.active .item img {
  margin: 5px auto 15px auto;
  transform: translateY(10px);
}

.chat-share-print.active i {
  transform: translateY(0);
}

.chat-share-print .item {
  height: 61px;
  position: relative;
  cursor: pointer;
  transition: all .8s ease;
  background: #0D2EA0;
  float: left;
  width: 100%;
}

.chat-share-print .item.active {
  transform: translateX(-150px);
  position: relative;
  z-index: 9999;
}

.chat-share-print .item.chat-button {
  background-color: #4D4D4D;
}

.chat-share-print .item.chat-button.chat-button--available {
  background-color: #0D2EA0;
}

.chat-share-print .item.chat-button > div {
  background: #0D2EA0;
  padding: 20px 0;
}

.chat-share-print .item.chat-button #divChatSupport .hours-of-operation {
  display: block;
  margin-top: 20px;
}

.chat-share-print .item.social-share-button.active .addthis_inline_share_toolbox .at-share-btn-elements {
  box-shadow: -2px 3px 8px rgba(100, 100, 100, 0.8);
}

.chat-share-print .item:not(:last-child) {
  border-bottom: 1px solid #fff;
}

.chat-share-print .item img {
  color: #fff;
  font-size: 24px;
  width: 30%;
  display: block;
  text-align: center;
  padding-top: 0;
  margin: 5px auto;
  transform: translateY(17px);
  transition: all .8s ease;
}

.chat-share-print .item > span {
  opacity: 0;
}

.chat-share-print .item span {
  color: #fff;
  font-weight: 600;
  text-align: center;
  display: block;
  width: 100%;
  position: relative;
  top: 0px;
  font-size: 12px;
  transition: all .8s ease;
}

.chat-share-print .item > div {
  width: 150px;
  display: block;
  position: absolute;
  top: 0;
  left: 61px;
}

.chat-share-print .item > .share-container {
  width: 150px;
  display: block;
  position: absolute;
  top: 0;
  left: 61px;
}

.chat-share-print .item > .share-container li {
  background: #F5F6F8;
  padding: 15px;
  display: -ms-flexbox;
  display: flex;
}

.chat-share-print .item > .share-container li a {
  color: #4D4D4D;
  display: block;
  width: 73%;
  float: left;
  white-space: nowrap;
}

.chat-share-print .item > .share-container li a img {
  color: #4D4D4D;
  padding-top: 0;
  padding-left: 5px;
  text-align: right;
  display: block;
  width: auto;
  float: right;
  position: relative;
  top: -15px;
}

.chat-share-print .item > .share-container .addthis_inline_share_toolbox .at-share-btn-elements .at-share-btn {
  width: 100%;
  margin: 0;
  background-color: #DBDBDB !important;
  border-top: 1px solid #F5F6F8;
}

.chat-share-print .item > .share-container .addthis_inline_share_toolbox .at-share-btn-elements .at-share-btn:first-of-type {
  border-top: none;
}

.chat-share-print .item > .share-container .addthis_inline_share_toolbox .at-share-btn-elements .at-share-btn:hover {
  transform: none;
}

.chat-share-print .item > .share-container .addthis_inline_share_toolbox .at-share-btn-elements .at-share-btn .at-icon-wrapper svg {
  fill: #4D4D4D !important;
}

.chat-share-print .item > .share-container .addthis_inline_share_toolbox .at-share-btn-elements .at-share-btn .at-label {
  color: #4D4D4D !important;
  font-size: 14px;
  font-size: 1.4rem;
}

.carousel-billboard {
  position: relative;
}

.carousel-billboard .item {
  position: relative;
  overflow: hidden;
}

.carousel-billboard .item .container {
  left: -50%;
  position: absolute;
  right: -50%;
  z-index: 2;
}

@media (min-width: 768px) {
  .carousel-billboard .item .container {
    left: initial;
    right: initial;
    position: initial;
  }
}

@media (max-width: 766px) {
  .carousel-billboard .item .container {
    left: inherit;
    position: inherit;
    right: inherit;
  }
}

.carousel-billboard .carousel-shape {
  background-color: #FFFFFF;
  border-right: 12px solid #F5F6F8;
  display: block;
  position: absolute;
  content: '';
  left: -10%;
  width: 60%;
  top: 0;
  bottom: 0;
  transform: skew(-15deg);
  z-index: 1;
}

@media (min-width: 768px) and (max-width: 991px) {
  .carousel-billboard .carousel-shape {
    width: 65%;
  }
}

@media (max-width: 766px) {
  .carousel-billboard .carousel-shape {
    display: none;
  }
}

@media only screen and (min-width: 1700px) {
  .carousel-billboard .carousel-shape {
    width: 70%;
  }
}

@media only screen and (min-width: 2100px) {
  .carousel-billboard .carousel-shape {
    width: 77%;
  }
}

.carousel-billboard.bg-pink {
  background-color: #d81d7e;
}

.carousel-billboard.bg-orange {
  background-color: #eb7200;
}

.carousel-billboard.bg-bluegrey {
  background-color: #50738a;
}

.carousel-billboard.bg-blue {
  background-color: #1965E1;
}

.carousel-billboard .carousel-image {
  float: right;
  height: 494px;
  z-index: 0;
}

@media (max-width: 766px) {
  .carousel-billboard .carousel-image {
    height: auto;
    width: 100%;
  }
}

.carousel-billboard .carousel-image img {
  width: 100%;
}

@media (min-width: 768px) and (max-width: 991px) {
  .carousel-billboard .carousel-image img {
    max-width: 400px;
    float: right;
    height: 492px;
  }
}

@media (min-width: 992px) {
  .carousel-billboard .carousel-image img {
    max-width: 900px;
    float: right;
    height: 492px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .carousel-billboard .carousel-image img {
    height: 492px;
  }
}

.carousel-billboard .item.white-font .carousel-billboard-btn.btn-container .btn {
  color: #fff;
  border: 2px solid #fff;
}

.carousel-billboard .item.white-font .carousel-billboard-link.link-container {
  padding-top: 10px;
}

.carousel-billboard .item.white-font .carousel-billboard-link.link-container .link-arrow {
  color: #fff;
}

.carousel-billboard .item.white-font .carousel-billboard-link.link-container .link-arrow::after {
  background-image: url(../_images/icons/icon-arrow-white.png);
}

.carousel-billboard .carousel-billboard-btn.btn-container {
  padding-right: 80px;
}

.carousel-billboard .carousel-billboard-btn.btn-container .btn {
  color: #000;
  border: 2px solid #000;
}

.carousel-billboard .carousel-billboard-link.link-container {
  padding-top: 10px;
}

.carousel-billboard .carousel-billboard-link.link-container .link-arrow {
  color: #000;
}

.carousel-billboard .carousel-billboard-link.link-container .link-arrow::after {
  background-image: url(../_images/icons/icon-arrow-base.png);
}

.carousel-controls-container {
  height: 33px;
  margin: 25px auto;
  text-align: center;
}

@media (max-width: 766px) {
  .carousel-controls-container {
    width: 100%;
  }
}

.carousel-controls-container .carousel-indicators {
  bottom: inherit;
  display: inline-block;
  left: inherit;
  line-height: 33px;
  margin: 0 5px;
  position: inherit;
  vertical-align: top;
  width: auto;
}

.carousel-controls-container .carousel-indicators li {
  border-color: #4D4D4D;
}

.carousel-controls-container .carousel-indicators li.active {
  background-color: #4D4D4D;
  height: 11px;
  width: 11px;
}

.carousel-controls-container .carousel-control {
  background: url("../_images/icons/icon-arrow.png") 50% 50% no-repeat !important;
  content: '';
  display: inline-block;
  height: 33px;
  line-height: 33px;
  position: inherit;
  text-shadow: none;
  width: 33px;
}

.carousel-controls-container .carousel-control.left {
  transform: rotate(180deg);
}

.carousel-caption {
  left: inherit;
  padding-top: 135px;
  position: static;
  right: inherit;
  text-align: left;
  text-shadow: none;
  width: 425px;
}

@media (min-width: 768px) {
  .carousel-caption {
    padding: initial;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    left: initial;
    right: initial;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .carousel-caption {
    width: 320px;
  }
}

@media (max-width: 766px) {
  .carousel-caption {
    background-color: #FFFFFF;
    clear: both;
    padding: 15px;
    width: 100%;
  }
}

.carousel-caption h4 {
  font-size: 35px;
  font-weight: normal;
  line-height: 41px;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .carousel-caption h4 {
    font-size: 28px;
    line-height: 35px;
  }
}

@media (max-width: 766px) {
  .carousel-caption h4 {
    font-size: 22px;
    line-height: 28px;
  }
}

.carousel-photo {
  padding-left: 0;
  padding-right: 0;
}

.carousel-photo .carousel {
  padding-left: 0;
  padding-right: 0;
}

.ucg-cards-mini ul {
  margin: 0 -5px;
  padding: 0;
}

.ucg-cards-mini li {
  float: left;
  list-style: none;
  margin: 0 5px;
  width: calc(20% - 10px);
}

.ucg-cards-mini a {
  display: block;
  height: 100%;
  position: relative;
  width: 100%;
}

.ucg-cards-mini a:after {
  background: url(../_images/icons/icon-instagram-white.png) 0 0 no-repeat;
  bottom: 15px;
  content: '';
  height: 25px;
  position: absolute;
  right: 15px;
  width: 24px;
  z-index: 1000;
}

.ucg-cards-mini .link {
  margin-top: 25px;
}

.ucg-cards-mini .img-responsive {
  width: 100%;
}

.category-hero-container .category-hero {
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

@media (max-width: 766px) {
  .category-hero-container .category-hero {
    background-position-x: 37% !important;
  }
}

.category-hero-container .category-hero .breadcrumb-line-left-container {
  position: relative;
  top: 15px;
}

.category-hero-container .category-hero .line {
  display: block;
  width: 100%;
}

.category-hero-container .category-hero .line svg {
  width: 11% !important;
}

@media (min-width: 768px) and (max-width: 991px) {
  .category-hero-container .category-hero .line svg {
    width: 8% !important;
  }
}

@media (min-width: 768px) {
  .category-hero-container .category-hero .line svg {
    width: 8% !important;
  }
}

.category-hero-container .category-hero .breadcrumb-container {
  margin-top: 0;
  width: auto;
  display: inline-block !important;
}

.category-hero-container .category-hero .breadcrumb-container a {
  color: #333;
}

.category-hero-container .category-hero .breadcrumb-container .crumbs {
  background: #fff;
  padding-left: 15px;
  transform: translateX(-15px);
}

@media (max-width: 766px) {
  .category-hero-container .category-hero .breadcrumb-container .crumbs {
    transform: translateX(15px);
    margin-left: 15px;
  }
}

.category-hero-container .category-hero .hero-text-container {
  margin-top: 45px;
}

.category-hero-container .category-hero .hero-text-container h5, .category-hero-container .category-hero .hero-text-container #divContentFAQs .rn_List > li .rn_Title, #divContentFAQs .rn_List > li .category-hero-container .category-hero .hero-text-container .rn_Title {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: normal;
  line-height: 22px;
}

.category-hero-container .category-hero .hero-text-container h2 {
  font-size: 70px;
  font-weight: normal;
  line-height: 72px;
  margin-top: 2px;
}

.category-hero-container .category-hero .hero-text-container p {
  line-height: 27px;
  font-size: 16px;
  font-weight: 300;
  width: 90%;
}

.category-hero-container .category-hero .hero-text-container .description {
  margin-bottom: 125px;
}

.page-hero {
  margin-top: 25px;
}

.container-product-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 25px auto auto;
}

.container-product-grid .product-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 10px -5px 0;
}

@media (max-width: 766px) {
  .container-product-grid .product-grid {
    margin: 20px 0 0 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .container-product-grid .product-grid {
    margin: 20px 15px 0;
  }
}

.container-product-grid .product-grid .product-container {
  margin: 0 5px 10px;
  padding: 0;
  position: relative;
  width: calc(50% - 10px);
}

.container-product-grid .product-grid .product-container:hover {
  cursor: pointer;
}

@media (max-width: 991px) {
  .container-product-grid .product-grid .product-container {
    margin: 0 0 14px;
    width: 100%;
  }
}

.container-product-grid .product-grid .product-container > div {
  background-position: 100% 100%;
  background-repeat: no-repeat;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  position: relative;
  transition: all .4s ease-out;
  width: 100%;
}

@media (max-width: 991px) {
  .container-product-grid .product-grid .product-container > div {
    background-size: 50% 100%;
    min-height: 175px;
    background-position: 100% 50%;
  }
}

.container-product-grid .product-grid .product-container > div .hover-shape-container {
  position: absolute;
  height: 100%;
  right: -100px;
  transition: all .3s ease-out;
  width: 1000px !important;
  z-index: -1;
}

@media (max-width: 991px) {
  .container-product-grid .product-grid .product-container > div .hover-shape-container {
    display: none !important;
  }
}

.container-product-grid .product-grid .product-container > div .hover-shape-container .hover-shape-top,
.container-product-grid .product-grid .product-container > div .hover-shape-container .hover-shape-bottom {
  background-color: #F5F6F8;
  height: 100%;
  position: absolute;
  transform: skew(-25deg);
  top: 0;
  width: 100%;
}

.container-product-grid .product-grid .product-container > div .hover-shape-container .hover-shape-top {
  left: 15px;
}

.container-product-grid .product-grid .product-container > div .hover-shape-container .hover-shape-bottom {
  left: -15px;
  opacity: .40;
}

.container-product-grid .product-grid .product-container > div .product-details {
  padding: 30px;
  width: 55%;
}

@media (max-width: 766px) {
  .container-product-grid .product-grid .product-container > div .product-details h4 {
    margin-bottom: 0;
  }
  .container-product-grid .product-grid .product-container > div .product-details .link-arrow {
    font-size: 14px;
  }
}

.container-product-grid .product-grid .product-container > div a {
  color: #FFFFFF;
  text-decoration: none;
}

@media (min-width: 992px) {
  .container-product-grid .product-grid .product-container > div a {
    color: #4D4D4D;
  }
}

@media (min-width: 992px) {
  .container-product-grid .product-grid .product-container > div:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.75);
    transition: all .7s ease-in;
  }
}

.container-product-grid .product-grid .product-container > div:hover .hover-shape-container {
  right: -1200px;
  transition: all .7s ease-in;
}

.container-product-grid .product-grid .product-container > div:hover a {
  color: #020920;
}

.container-product-grid .product-grid .product-container > div:hover h4 {
  color: #020920;
  transition: all .6s ease;
}

.container-product-grid .product-grid .product-container > div:hover .link-arrow {
  transition: all .2s ease-in;
}

.container-product-grid .product-grid .product-container > div:hover .link-arrow:after {
  background-image: url("../_images/icons/icon-arrow-base.png");
}

.container-product-grid .product-grid .product-container > div:hover.white-font h4 {
  color: #FFFFFF;
}

.container-product-grid .product-grid .product-container > div:hover.white-font a {
  color: #FFFFFF;
}

.container-product-grid .product-grid .product-container > div:hover.white-font .link-arrow:after {
  background-image: url("../_images/icons/icon-arrow-white.png");
}

.container-product-grid .product-grid .product-container h4 {
  color: #FFFFFF;
}

@media (min-width: 992px) {
  .container-product-grid .product-grid .product-container h4 {
    color: #020920;
  }
}

.container-product-grid .product-grid .product-container .link-arrow:after {
  background-image: url("../_images/icons/icon-arrow-white.png");
}

@media (min-width: 992px) {
  .container-product-grid .product-grid .product-container .link-arrow:after {
    background-image: url("../_images/icons/icon-arrow-base.png");
  }
}

@media (min-width: 992px) {
  .container-product-grid .product-grid .product-container.position-one {
    height: 342px;
  }
}

@media (min-width: 992px) {
  .container-product-grid .product-grid .product-container.position-two {
    height: 461px;
  }
}

@media (min-width: 992px) {
  .container-product-grid .product-grid .product-container.position-three {
    height: 461px;
    margin-top: -119px;
  }
}

@media (min-width: 992px) {
  .container-product-grid .product-grid .product-container.position-four {
    height: 342px;
  }
}

.container-product-grid .product-grid .product-container.position-five {
  width: 100%;
}

@media (min-width: 992px) {
  .container-product-grid .product-grid .product-container.position-five {
    height: 220px;
  }
}

.container-product-grid .product-grid .product-container.position-five > div {
  background-position: top right;
}

@media (max-width: 991px) {
  .container-product-grid .product-grid .product-container.position-five > div {
    background-size: 50% 100%;
    min-height: 175px;
    background-position: 100% 50%;
  }
}

.container-product-grid .product-grid .product-container.position-five:hover .hover-shape-container {
  right: -1900px;
}

.container-product-grid .product-grid .product-container.position-five .hover-shape-container {
  right: -150px;
  width: 1800px !important;
}

.facet-header-container .facet-header {
  text-align: center;
  margin: 20px 0;
}

.facet-header-container .facet-header h4 {
  font-weight: 100;
  margin-bottom: 0;
}

.facet-header-container .facet-header strong {
  font-family: "Catamaran", sans-serif;
  font-weight: 600;
}

.facet-header-container .facet-header small {
  font-family: "Catamaran", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 400;
  color: #4D4D4D;
}

.facet-row-container .facet-accordion-container {
  background: #F5F6F8;
  padding: 25px 15px;
}

.facet-row-container .facet-accordion-container .facet-accordion {
  display: inline;
}

.facet-row-container .facet-accordion-container .facet-accordion h5, .facet-row-container .facet-accordion-container .facet-accordion #divContentFAQs .rn_List > li .rn_Title, #divContentFAQs .rn_List > li .facet-row-container .facet-accordion-container .facet-accordion .rn_Title {
  display: inline;
  width: auto;
  text-align: left;
}

.facet-row-container .facet-accordion-container .facet-accordion i {
  display: inline;
  width: 25px;
  height: 25px;
  background: #0D2EA0;
  border-radius: 100%;
  text-align: right;
  float: right;
  color: #fff;
}

.facet-row-container .facet-accordion-container .facet-accordion i::before {
  position: relative;
  top: 7px;
  right: 7px;
}

.facet-row-container .expandable-body .label {
  color: #333;
}

.facet-row-container .expandable-body fieldset label, .facet-row-container .expandable-body fieldset input {
  display: inline-block;
  float: left;
}

.facet-row-container .expandable-body fieldset label {
  clear: right;
  width: auto;
}

.facet-row-container .expandable-body fieldset input {
  width: 25px;
  clear: left;
}

.load-more-container {
  background: #F5F6F8;
  width: 100%;
  margin: 30px 0;
  padding: 20px 0;
  text-align: center;
  cursor: pointer;
  transition: all .3s ease;
  z-index: 10;
}

.load-more-container strong {
  color: #4D4D4D;
  font-size: 24px;
}

.load-more-container:hover {
  box-shadow: 0 0 12px #4D4D4D;
}

.load-more-container a {
  text-decoration: none;
}

.show-less-container {
  background: #F5F6F8;
  width: 100%;
  margin: 30px 0 50px 0;
  padding: 20px 0 20px;
  text-align: center;
  cursor: pointer;
  transition: all .3s ease;
}

.show-less-container strong {
  color: #4D4D4D;
  font-size: 24px;
}

.show-less-container:hover {
  box-shadow: 0 0 12px #4D4D4D;
}

@media (max-width: 766px) {
  .sort-by-container {
    padding: 15px 0;
    border-bottom: 1px solid #DDDDDD;
    border-top: 1px solid #DDDDDD;
  }
}

.sort-by-container input[class="expand-input"] {
  display: none;
}

.sort-by-container .sort-by {
  padding: 20px 0;
}

@media (max-width: 766px) {
  .sort-by-container .sort-by {
    background: #F5F6F8;
    padding: 20px 30px;
  }
}

.sort-by-container .sort-by .title {
  padding-right: 0;
  display: inline-block;
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
}

@media (max-width: 766px) {
  .sort-by-container .sort-by .title {
    width: 100%;
    font-size: 24px;
    font-size: 2.4rem;
    font-family: "Catamaran", sans-serif;
    font-weight: 400;
  }
  .sort-by-container .sort-by .title:after {
    background-color: #FFFFFF;
    color: #1965E1;
    content: '';
    background: url(../_images/icons/maximize.png);
    height: 25px;
    width: 25px;
    background-repeat: no-repeat;
    float: right;
    font-size: 22px;
    font-size: 2.2rem;
  }
}

@media (max-width: 766px) {
  .sort-by-container .sort-by ul {
    display: block;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    transition: all 0.5s;
  }
  .sort-by-container .sort-by ul .sort-option {
    display: block;
    width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .sort-by-container .sort-by ul .sort-option:last-of-type {
    padding-bottom: 0;
  }
  .sort-by-container .sort-by input[class="expand-input"]:checked ~ .title:after {
    background-image: url(../_images/icons/minimize.png);
  }
  .sort-by-container .sort-by input[class="expand-input"]:checked ~ ul {
    max-height: 100vh;
  }
}

.sort-by-container ul {
  display: inline;
}

.sort-by-container ul .sort-option {
  display: block;
  padding: 0 30px 0 10px;
  font-size: 14px;
  font-size: 1.4rem;
}

.sort-by-container ul .sort-option:focus {
  outline: none;
}

@media (min-width: 768px) {
  .sort-by-container ul .sort-option:not(:last-of-type) {
    padding-right: 29px;
    display: block;
  }
}

.sort-by-container ul .sort-option .CoveoSort {
  position: relative;
  color: #1965E1;
  font-weight: 400;
}

.sort-by-container ul .sort-option .CoveoSort:focus {
  outline: none;
}

.sort-by-container ul .sort-option .CoveoSort.coveo-selected {
  font-weight: 600;
}

.sort-by-container ul .sort-option .CoveoSort.coveo-selected:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f078";
  position: absolute;
  top: 0;
  right: -15px;
}

.sort-by-container ul .sort-option .CoveoSort.coveo-selected.coveo-ascending:after {
  content: "\f077";
}

.sort-by-container ul .sort-option .CoveoSort .coveo-icon {
  display: none;
}

@media (min-width: 768px) {
  .sort-by-container ul .sort-option:nth-child(2) {
    padding-left: 15px;
  }
}

.more-result {
  font-weight: bold !important;
  text-decoration: none !important;
  font-size: 20px !important;
  color: #4D4D4D !important;
}

@media (min-width: 768px) {
  .sort-by-container-top {
    border-bottom: 1px solid #DDDDDD;
    border-top: 1px solid #DDDDDD;
  }
}

.fourColumnCardCarrier .divMainTitle {
  margin-top: 10px;
}

.fourColumnCardCarrier .divMainDescription {
  font-family: Helvetica;
  font-size: 16px;
  line-height: 20px;
}

.fourColumnCardCarrier h6 {
  margin-top: 20px;
  font-size: 24px;
  font-family: 'Catamaran-Regular', 'Catamaran';
  font-weight: 400;
  font-style: normal;
}

.fourColumnCardCarrier img {
  width: 100%;
}

@media (min-width: 992px) {
  .fourColumnCardCarrier .divColumn .btn-container > a.link-external {
    position: absolute;
    top: 15px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .fourColumnCardCarrier .divColumn .btn-container {
    min-height: 52px;
    margin-bottom: 30px;
  }
  .fourColumnCardCarrier .divColumn .btn-container > a.link-external {
    position: absolute;
    top: 15px;
  }
}

@media (max-width: 766px) {
  .fourColumnCardCarrier p {
    font-size: 14px;
    line-height: 22px;
  }
  .fourColumnCardCarrier .btn-container {
    padding-bottom: 25px;
  }
}

.product-compare-grid {
  overflow-x: hidden;
}

.product-compare-grid.product-compare-grid--no-results > div {
  padding: 10px;
}

@media (max-width: 766px) {
  .product-compare-grid.product-compare-grid--no-results > div {
    text-align: center;
  }
}

.product-compare-grid .product-compare-card .product-card, .product-compare-grid .product-compare-card .product-card .product-card-top, .product-compare-grid .product-compare-card .product-card .product-card-bottom {
  display: -ms-flexbox !important;
  display: flex !important;
}

@media (max-width: 766px) {
  .container-products-compared .compared-row-wrapper {
    width: 100%;
    overflow-x: scroll;
    padding-bottom: 25px;
  }
}

.compared-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch;
}

.compared-row .logo-image {
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width: 766px) {
  .compared-row .wid20 {
    display: none;
  }
}

@media (min-width: 768px) {
  .compared-row .wid20 {
    width: 20%;
  }
}

@media (max-width: 766px) {
  .compared-row {
    width: 138%;
  }
}

@media (max-width: 766px) {
  .compared-row > a {
    position: absolute;
    top: 0;
  }
}

.compared-row .compared-col {
  width: 33.333333%;
}

@media (min-width: 768px) {
  .compared-row .compared-col {
    width: 20%;
  }
}

@media (max-width: 766px) {
  .compared-row .compared-col.link--go-back {
    display: none;
  }
}

@media (min-width: 768px) {
  .compared-row .compared-col.product-compare-card {
    width: 26.66666666666667%;
  }
}

.compared-row .product-compare-card {
  border-left: 1px solid #979797;
  word-wrap: break-word;
}

.compared-row .product-compare-card:first-of-type {
  border-left: none;
}

.compared-row .product-compare-card:nth-of-type(2) {
  border-left: none;
}

.compared-row .product-compare-card .product-cards-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  height: 100%;
}

.compared-row .product-compare-card .product-cards-container .product-card {
  -ms-flex-positive: 1;
      flex-grow: 1;
  width: 100%;
  padding: 0 15px;
}

.compared-row .product-compare-card .product-cards-container .product-card .thumbnail-container {
  margin-bottom: 15px;
}

@media (min-width: 992px) {
  .compared-row .product-compare-card .product-cards-container .product-card .thumbnail-container .product-compare-image {
    min-height: 250px;
    max-height: 250px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .compared-row .product-compare-card .product-cards-container .product-card .thumbnail-container .product-compare-image {
    min-height: 170px;
    max-height: 170px;
  }
}

@media (max-width: 766px) {
  .compared-row .product-compare-card .product-cards-container .product-card .thumbnail-container .product-compare-image {
    min-height: 140px;
    max-height: 140px;
  }
}

.compared-row .product-compare-card .product-cards-container .product-card .meta-container h4 {
  margin: 0;
  font-size: 16px;
  font-size: 1.6rem;
}

.compared-row .product-compare-card .product-cards-container .product-card .meta-container .model-number {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
}

.compared-row .product-compare-card .product-cards-container .product-card .meta-container .category-link {
  margin-bottom: 0;
}

.compared-row .product-compare-card.add-more-container .inactive {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
}

.compared-row .product-compare-card.add-more-container .inactive > div {
  width: 100%;
  word-wrap: break-word;
}

.compared-row .product-compare-card .btn-container {
  margin-top: 15px;
}

.compared-row .add-more-container {
  width: 33.333333%;
  border-left: none;
}

@media (min-width: 768px) {
  .compared-row .add-more-container {
    width: 26.66666666666667%;
  }
}

.compared-row .add-more-container .inactive {
  display: table-cell;
  vertical-align: middle;
  float: none;
  background: #F5F6F8;
  border: 2px solid #1965E1;
  height: 100%;
  padding: 25px;
}

.compared-row .add-more-container .inactive h6, .compared-row .add-more-container .inactive a {
  display: block;
  float: none;
  width: 100%;
  text-align: center;
  vertical-align: middle;
}

.compare-accordions {
  /*.row {
            background: #F3F7FD;
            width: 100%;
            display: table;

            &:nth-child(even) {
                background: #fff;
            }

            .cell {
                padding: 25px 20px;

                &:not(:first-child) {
                    border-left: 1px solid #979797;
                    margin-left: -1px;
                }

                &:not(:last-child) {
                    border-right: 1px solid #979797;
                }

                .starrr, .count-container {
                    display: inline
                }
            }

            .ko-each-wrapper {
                .cell {
                    &:first-child {
                        border-left: 1px solid #979797;
                        margin-left: -1px;
                    }
                }
            }

            .label {
                display: block;
                float: left;
                font-size: 100%;
                text-align: left;
                white-space: normal;
                opacity: 1;
                border-radius: 0;
            }
        }*/
}

.compare-accordions .expandable-section.filters {
  background: #fff;
  padding: 0 15px;
}

.compare-accordions .expandable-header {
  background: #F5F6F8;
  padding: 25px 15px;
}

.compare-accordions .expandable-body {
  padding: 0;
  background: #fff;
}

@media (max-width: 766px) {
  .compare-accordions .expandable-body .flex-table-container {
    width: 100%;
    overflow-x: scroll;
  }
}

.compare-accordions .expandable-body .flex-table-container .clearfix:before {
  width: 0;
}

.compare-accordions .expandable-body .flex-table {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 766px) {
  .compare-accordions .expandable-body .flex-table {
    width: 138%;
  }
}

.compare-accordions .expandable-body .cell {
  background: #fff;
  padding: 25px 20px;
  overflow: hidden;
  -ms-flex-positive: 1;
      flex-grow: 1;
  box-sizing: border-box;
}

.compare-accordions .expandable-body .cell.cell--header {
  background: #F3F7FD;
  width: 26.66666666666667%;
  text-align: center;
}

@media (min-width: 768px) {
  .compare-accordions .expandable-body .cell.cell--header {
    text-align: left;
  }
}

.compare-accordions .expandable-body .cell.cell--header:first-of-type {
  display: none;
}

@media (min-width: 768px) {
  .compare-accordions .expandable-body .cell.cell--header:first-of-type {
    display: block;
    width: 20%;
  }
}

.compare-accordions .expandable-body .cell.cell--label {
  display: none;
}

@media (min-width: 768px) {
  .compare-accordions .expandable-body .cell.cell--label {
    display: block;
    width: 20%;
  }
}

@media (max-width: 766px) {
  .compare-accordions .expandable-body .cell.cell--label + .cell.cell--product {
    border-left: none !important;
  }
}

.compare-accordions .expandable-body .cell.cell--odd {
  background: #F3F7FD;
}

.compare-accordions .expandable-body .cell.cell--product {
  border-left: 1px solid #979797;
  width: 30%;
  width: 26.66666666666667%;
  text-align: center;
}

@media (min-width: 768px) {
  .compare-accordions .expandable-body .cell.cell--product {
    text-align: left;
  }
}

.compare-accordions .expandable-body .cell.cell--product > strong {
  display: block;
  margin-bottom: 12px;
}

@media (min-width: 768px) {
  .compare-accordions .expandable-body .cell.cell--product > strong {
    display: none;
  }
}

@media (max-width: 490px) {
  .compare-accordions .expandable-body .table--responsive-comparison h4 {
    font-size: 13px;
    font-weight: 600;
  }
}

.compare-accordions .expandable-header + .expandable-body .rich-text-content p {
  padding-left: 10px;
}

.product-review-container {
  padding-top: 50px;
}

.product-review-container .product-review-sort {
  padding-bottom: 45px;
}

.product-review-container .product-review-sort p {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 34px;
  color: #020920;
  opacity: 0.5;
}

@media (max-width: 766px) {
  .product-review-container .product-review-sort p {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 27px;
  }
}

.product-review-container .product-review {
  background-color: #F5F6F8;
  margin-bottom: 45px;
  padding: 45px;
  width: 100%;
}

.product-review-container .product-review h6 {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  line-height: 23px;
  color: #020920;
  margin-bottom: 28px;
  margin-top: 0;
}

.product-review-container .product-review ul.features {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
  font-weight: 300;
  margin-left: 20px;
}

.product-review-container .product-review ul.features li {
  margin-bottom: 18px;
}

.product-review-container .product-review ul.features li:last-child {
  margin-bottom: 0;
}

.product-review-container .product-review ul.features li:before {
  content: "• ";
  color: #80848F;
  position: absolute;
  left: 60px;
}

@media (max-width: 766px) {
  .product-review-container .product-review {
    margin-bottom: 25px;
  }
}

@media (min-width: 992px) {
  .product-review-container .product-review-list .review-card {
    margin: 25px 0 35px 45px;
  }
}

.product-review-container .product-review-list .review-card .d-inline li {
  display: inline;
}

.product-review-container .product-review-list .review-card .starrr {
  padding-right: 10px;
}

.product-review-container .product-review-list .review-card .name {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #020920;
  padding-right: 10px;
}

.product-review-container .product-review-list .review-card .date {
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  color: #81849c;
}

.product-review-container .product-review-list .review-card .summary h4 {
  font-size: 25px;
  font-weight: 500;
  line-height: 30px;
  color: #020920;
}

.product-review-container .product-review-list .review-card .review-excerpt p {
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  color: #81849c;
}

.product-review-container .product-review-list .review-card .recommend {
  display: inline;
  line-height: 25px;
}

.product-review-container .product-review-list .review-card .recommend i {
  display: inline-block;
  width: 15px;
  height: 15px;
  background-image: url(../_images/icons/icon-check-green.svg);
  background-repeat: no-repeat;
  position: relative;
  top: 3px;
  margin-right: 12px;
}

.product-review-container .product-review-list .review-card .helpfull-container {
  margin-top: 25px;
}

.product-review-container .product-review-list .review-card .helpfull-container .label {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #020920;
}

.product-review-container .product-review-list .review-card .helpfull-container .yes {
  padding-right: 12px;
  border-right: 1px solid #2d2d2d;
}

.product-review-container .product-review-list .review-card .helpfull-container .no {
  padding-left: 10px;
}

@media (min-width: 992px) {
  .product-review-container .product-review-sort {
    margin-left: 45px;
  }
}

.product-review-container .product-review-sort > div {
  padding: 0;
}

.product-review-container .product-review-sort .review-sort {
  border: none;
}

@media (min-width: 992px) {
  .product-review-container .product-review-sort .review-sort {
    width: inherit;
  }
}

@media (max-width: 991px) {
  .product-review-container .product-review-sort .review-sort {
    width: 100%;
  }
  .product-review-container .product-review-sort .review-sort button {
    background: #F5F6F8;
  }
}

.product-review-container .product-review-sort .review-sort .bootstrap-select button {
  border: none;
  font-size: 18px;
  font-weight: 500;
  line-height: 23px;
  color: #81849c;
}

.product-review-container .left-rail-review-container .raitings-list .raiting {
  font-size: 18px;
  font-weight: 500;
  line-height: 23px;
  color: #020920;
  display: block;
  width: auto;
  float: left;
  margin-right: 15px;
}

.product-review-container .left-rail-review-container .raitings-list .starrr {
  float: left;
  display: block;
  line-height: 23px;
}

.product-review-container .left-rail-review-container .raitings-list .starrr span {
  font-size: 20px;
}

.product-review-container .left-rail-review-container .raitings-list .number-of-reviews {
  float: none;
  clear: both;
  width: 100%;
  padding-left: 0px;
}

.product-review-container .left-rail-review-container .raitings-list .number-of-reviews a {
  padding-left: 0;
  margin-left: 0;
  line-height: 23px;
}

@media (min-width: 992px) {
  .product-review-container .left-rail-review-container .raitings-list .number-of-reviews {
    float: none;
    clear: both;
    width: 100%;
    padding-left: 40px;
  }
}

.product-review-container .left-rail-review-container .raitings-list .btn-container {
  margin-top: 25px;
}

.product-review-container .left-rail-review-container .raitings-list .btn-container .btn {
  border-color: #1965E1;
  color: #1965E1;
}

@media (min-width: 768px) {
  .product-review-container .left-rail-review-container .raiting-bar-container {
    height: 30px;
  }
}

.product-review-container .left-rail-review-container .raiting-bar-container .raiting-bar {
  padding: 0;
}

.product-review-container .left-rail-review-container .raiting-bar-container .raiting-bar .progress {
  border: 1px solid #979797;
  border-radius: 0;
  margin: 0;
}

.product-review-container .left-rail-review-container .raiting-bar-container .raiting-bar .progress .progress-bar {
  background-color: #FFBF00;
}

.product-review-container .left-rail-review-container .raiting-bar-container .raiting-text {
  padding: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  color: #020920;
  opacity: .5;
}

.product-review-container .left-rail-review-container a {
  display: block;
  margin-bottom: 35px;
}

.product-review-container .left-rail-review-container a.link-download {
  border-bottom: 1px solid #DBDBDB;
  padding-bottom: 10px;
}

@media (max-width: 766px) {
  .product-review-container .left-rail-review-container a {
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    margin-left: 10px;
    margin-right: 10px;
  }
  .product-review-container .left-rail-review-container a.link-download {
    display: block;
    padding-bottom: 25px;
  }
}

#writeReview .product-reviewed img {
  max-width: 100%;
}

.popover-content ul {
  padding: 25px 15px 10px;
}

.popover-content ul li {
  list-style-type: none;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 10px;
}

.popover-content ul li strong {
  display: inline;
}

.popover-content ul li strong i {
  display: inline;
  padding-left: 5px;
  padding-right: 5px;
}

.popover-content ul li strong i span:not(:first-child) {
  display: none;
}

.popover-content ul li > .starrr {
  display: inline;
  padding-right: 10px;
}

.popover-content ul li span {
  display: inline;
}

.compare-bar-container {
  transition: all .3s ease;
  transform: translateY(100%);
  display: block;
  width: 100%;
  position: fixed;
  bottom: 0;
  z-index: 9999;
}

.compare-bar-container.active {
  transform: translateY(0);
}

.compare-bar-container.active.collapsed {
  transform: translateY(85px);
}

.compare-bar-container.active.collapsed .compare-bar .tab-container .compare-bar-tab:before {
  content: '\f106';
}

.compare-bar-container.mobile-active {
  transform: translateY(-270px);
}

@media (min-width: 768px) {
  .compare-bar-container.mobile-active {
    transform: translateY(0px);
  }
}

.compare-bar-container.mobile-active #ComparerMobile {
  display: block !important;
}

.compare-bar-container .compare-bar .tab-container .compare-bar-tab {
  background-color: #4D4D4D;
  height: 40px;
  width: 155px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.compare-bar-container .compare-bar .tab-container .compare-bar-tab .label, .compare-bar-container .compare-bar .tab-container .compare-bar-tab .number-active {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #FFFFFF;
  padding: 0 0 0 5px;
}

.compare-bar-container .compare-bar .tab-container .compare-bar-tab:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f107';
  color: #FFFFFF;
  font-size: 16px;
  font-size: 1.6rem;
}

@media (max-width: 991px) {
  .compare-bar-container .compare-bar .tab-container .compare-bar-tab {
    display: none;
  }
}

.compare-bar-container .mobile-clear {
  display: inline-block;
  text-align: center;
  color: #fff;
  margin: 0 auto;
  width: 100%;
}

.compare-bar-container .mobile-clear * {
  display: inline;
  text-align: center;
}

.compare-bar-container .mobile-clear i {
  display: inline-block;
  text-align: center;
  position: relative;
  top: 7px;
  left: -5px;
  height: 25px;
  width: 25px;
  background: url(../_images/icons/icon-close-grey-circle.svg) center no-repeat;
}

.compare-bar-container #ComparerMobile {
  display: none;
  position: absolute;
  top: 85px;
  left: 0px;
  width: 100%;
  height: 271px;
  float: none;
  clear: both;
  background: #4D4D4D;
}

.compare-bar-container #ComparerMobile::before {
  content: '';
  display: block;
  width: 80%;
  height: 1px;
  background: #eaeaea;
  margin: 15px auto;
}

.compare-bar-container #ComparerMobile .product {
  width: 80%;
  margin: 5px auto;
  display: block;
  float: none;
  clear: both;
}

.compare-bar-container .compared-items-queue {
  display: -ms-flexbox;
  display: flex;
  float: none;
  clear: both;
  background-color: #4D4D4D;
  padding: 12px 0;
}

@media (min-width: 768px) {
  .compare-bar-container .compared-items-queue {
    display: block;
  }
}

.compare-bar-container .compared-items-queue > div {
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
}

.compare-bar-container .compared-items-queue > div > div {
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 766px) {
  .compare-bar-container .compared-items-queue > div #Comparer {
    display: none;
  }
}

.compare-bar-container .compared-items-queue > div .products-selected {
  display: table;
  vertical-align: middle;
  float: none;
  height: 60px;
}

.compare-bar-container .compared-items-queue > div .products-selected.mobile-only {
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 768px) {
  .compare-bar-container .compared-items-queue > div .products-selected.mobile-only {
    display: none;
  }
}

.compare-bar-container .compared-items-queue > div .products-selected p {
  color: #fff;
  display: table-cell;
  vertical-align: middle;
}

.compare-bar-container .compared-items-queue > div .accordion-trigger.mobile-only {
  display: table;
  height: 60px;
}

@media (min-width: 768px) {
  .compare-bar-container .compared-items-queue > div .accordion-trigger.mobile-only {
    display: none;
  }
}

@media (max-width: 766px) {
  .compare-bar-container .compared-items-queue > div .accordion-trigger.mobile-only {
    width: 30%;
    display: -ms-flexbox;
    display: flex;
  }
}

.compare-bar-container .compared-items-queue > div .accordion-trigger i {
  display: table-cell;
  vertical-align: middle;
}

.compare-bar-container .compared-items-queue > div .product {
  width: 240px;
  height: 60px;
  float: left;
  color: #1965E1;
  background: #fff;
  border: 2px solid #fff;
  text-align: center;
  margin-right: 15px;
  overflow: hidden;
  display: table-cell;
  position: relative;
  text-align: left;
}

@media (min-width: 768px) and (max-width: 991px) {
  .compare-bar-container .compared-items-queue > div .product {
    width: 140px;
    padding-top: 15px;
    text-align: center !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .compare-bar-container .compared-items-queue > div .product {
    width: 170px;
    padding-top: 15px;
    text-align: center !important;
  }
}

.compare-bar-container .compared-items-queue > div .product img {
  width: 60px;
  height: auto;
  max-height: 60px;
  text-align: left;
  margin: 0 12px;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .compare-bar-container .compared-items-queue > div .product img {
    display: none;
  }
}

.compare-bar-container .compared-items-queue > div .product .logo-thumbnail {
  position: absolute;
  left: 0;
}

.compare-bar-container .compared-items-queue > div .product .product-name {
  width: 90px;
  text-align: right;
  /* @include tablet-and-landscape{
						padding-left: 10px;
					} */
}

.compare-bar-container .compared-items-queue > div .product i {
  color: #1965E1;
  vertical-align: top;
  text-align: right;
  cursor: pointer;
  position: absolute;
  right: 5px;
  top: 5px;
  font-size: 18px;
  font-size: 1.8rem;
}

.compare-bar-container .compared-items-queue > div .product.add-more {
  background: transparent;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  display: table;
  float: none;
}

@media (max-width: 766px) {
  .compare-bar-container .compared-items-queue > div .product.add-more {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .compare-bar-container .compared-items-queue > div .product.add-more {
    padding-top: 5px;
  }
}

.compare-bar-container .compared-items-queue > div .product.add-more.hide {
  display: none;
}

.compare-bar-container .compared-items-queue > div .product.add-more span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .compare-bar-container .compared-items-queue > div .product.add-more span {
    display: initial;
  }
}

.compare-bar-container .compared-items-queue > div .add {
  text-align: center;
  width: auto;
  display: inline;
  position: relative;
  top: 15px;
}

.compare-bar-container .compared-items-queue > div .btn-container {
  width: 240px;
  height: 60px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .compare-bar-container .compared-items-queue > div .btn-container {
    width: 160px;
    padding-left: 0px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .compare-bar-container .compared-items-queue > div .btn-container .btn {
    padding-left: 5px;
    padding-right: 5px;
  }
}

.compare-bar-container .compared-items-queue > div .btn-container.clear-all {
  width: 15%;
  display: none;
}

@media (min-width: 768px) {
  .compare-bar-container .compared-items-queue > div .btn-container.clear-all {
    display: block;
  }
}

.compare-bar-container .compared-items-queue > div .btn-container.clear-all a, .compare-bar-container .compared-items-queue > div .btn-container.clear-all i {
  color: #fff;
  display: block;
  float: left;
}

.compare-bar-container .compared-items-queue > div .btn-container.clear-all a:hover, .compare-bar-container .compared-items-queue > div .btn-container.clear-all i:hover {
  box-shadow: none;
}

.compare-bar-container .compared-items-queue > div .btn-container.clear-all i {
  position: relative;
  color: #4D4D4D;
  top: -3px;
  left: -5px;
  display: block;
  background: url(../_images/icons/icon-close-grey-circle.svg) center no-repeat;
  overflow: visible;
  height: 25px;
  width: 25px;
}

.compare-bar-container .compared-items-queue > div .btn-container.clear-all i::before {
  position: absolute;
  height: 25px;
  width: 25px;
  border-radius: 100%;
  background: #fff;
  padding-top: 2px;
}

.compare-bar-container i:before {
  content: none;
  background: transparent;
}

#productListModal {
  overflow: visible;
}

#productListModal .modal-dialog {
  width: 90%;
  position: relative;
}

#productListModal .modal-dialog .close {
  position: absolute;
  z-index: 999;
  height: 35px;
  width: 35px;
  border-radius: 100%;
  background: #1965E1;
  opacity: 1;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
}

@media (min-width: 768px) and (max-width: 991px) {
  #productListModal .modal-dialog .close {
    margin-right: 20px;
  }
}

#productListModal .modal-dialog .close span {
  color: #fff;
  position: relative;
}

#productListModal .modal-dialog .modal-content {
  border-radius: 6px;
}

@media (max-width: 991px) {
  #productListModal .modal-dialog .modal-content {
    margin: 0 0px;
    border: 0px;
  }
}

#productListModal .modal-dialog .modal-content .modal-body {
  position: relative;
  padding: 0;
  overflow-y: initial;
}

#productListModal .modal-dialog .modal-content .modal-body .embed-responsive {
  overflow: auto !important;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 991px) {
  #productListModal .modal-dialog .modal-content .modal-body .embed-responsive-16by9 {
    padding-bottom: 84%;
  }
}

#productListModal .modal-dialog .modal-content .modal-body .embed-responsive-16by9 .product-carousel {
  width: 100%;
  position: relative;
}

#productListModal .modal-dialog .modal-content .modal-body .embed-responsive-16by9 .product-carousel .carousel-indicators {
  bottom: -100px;
}

#productListModal .modal-dialog .modal-content .modal-body .embed-responsive-16by9 .product-carousel .carousel-indicators li {
  display: inline-block;
  width: 50px;
  height: 50px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #333;
  border-radius: 0;
  cursor: pointer;
  background-color: #000 \9;
  background-color: transparent;
}

#productListModal .modal-dialog .modal-content .modal-body .embed-responsive-16by9 .product-carousel .carousel-indicators li img {
  display: block;
  height: 100%;
  z-index: 9999;
  width: 100%;
  position: relative;
}

#productListModal .modal-dialog .modal-content .modal-body .embed-responsive-16by9 .product-carousel .carousel-inner {
  width: 100%;
  display: block;
}

#productListModal .modal-dialog .modal-content .modal-body .embed-responsive-16by9 .product-carousel .carousel-inner img {
  display: block;
  float: right;
  position: relative;
  top: 50px;
  right: 60px;
}

@media (max-width: 991px) {
  #productListModal .modal-dialog .modal-content .modal-body .embed-responsive-16by9 .product-detail-view {
    margin-bottom: 75px;
  }
}

#productListModal .modal-dialog .modal-content .modal-body .embed-responsive-16by9 .product-detail-view .angle-bg {
  background: url(../_images/products/quick-view.png);
  background-repeat: no-repeat;
  min-height: 450px;
  width: 100%;
  background-size: contain;
  background-position-X: 0%;
}

#productListModal .modal-dialog .modal-content .modal-body .embed-responsive-16by9 .product-info-view .btn-inline {
  display: -ms-flexbox;
  display: flex;
}

#productListModal .modal-dialog .modal-content .modal-body .embed-responsive-16by9 .product-info-view .rate-review-container {
  margin-top: 21px;
}

#productListModal .modal-dialog .modal-content .modal-body .embed-responsive-16by9 .product-info-view .rate-review-container ul {
  list-style-type: inherit;
  display: inline;
}

#productListModal .modal-dialog .modal-content .modal-body .embed-responsive-16by9 .product-info-view .rate-review-container ul li {
  display: inline-block;
}

#productListModal .modal-dialog .modal-content .modal-body .embed-responsive-16by9 .product-info-view .rate-review-container ul li .glyphicon {
  font-size: 20px;
}

#productListModal .modal-dialog .modal-content .modal-body .embed-responsive-16by9 .product-info-view .rate-review-container .read-write-review {
  display: block;
  margin-bottom: 30px;
}

#productListModal .modal-dialog .modal-content .modal-body .embed-responsive-16by9 .product-info-view .features {
  margin-bottom: 15px;
}

#productListModal .modal-dialog .modal-content .modal-body .embed-responsive-16by9 .product-info-view .features li {
  margin-bottom: 15px;
}

#productListModal .modal-dialog .modal-content .modal-body .embed-responsive-16by9 .product-info-view .price-container .price {
  font-size: 54px;
  font-size: 5.4rem;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: block;
  margin-bottom: 35px;
  font-weight: 500;
}

#productListModal .modal-dialog .modal-content .modal-body .embed-responsive-16by9 .product-info-view .price-container .buttons .btn-container {
  float: left;
  width: calc( calc(100% - 15px) / 2);
  margin-right: 0;
}

#productListModal .modal-dialog .modal-content .modal-body .embed-responsive-16by9 .product-info-view .price-container .buttons .btn-container:first-child {
  margin-right: 15px;
}

.feature-item {
  overflow: hidden;
  max-height: 344px;
}

@media (max-width: 766px) {
  .feature-item {
    width: 100%;
  }
}

.feature-item > div::before {
  content: '';
  display: block;
  min-height: 344px;
  width: 100%;
  box-shadow: 0 -53px 135px rgba(0, 0, 0, 0.7) inset;
  z-index: 1;
  position: absolute;
}

@media (max-width: 991px) {
  .feature-item > div::before {
    width: 100%;
  }
}

.feature-item img {
  position: absolute;
  height: 100%;
  width: 100%;
  max-width: 100%;
}

@media (max-width: 991px) {
  .feature-item img {
    width: 100%;
    height: auto;
  }
}

.feature-item h4, .feature-item a {
  padding-left: 24px;
  position: relative;
  z-index: 1;
}

.feature-item h4 {
  font-size: 28px;
  font-size: 28px;
  font-size: 2.8rem;
  color: #fff;
  line-height: 28px;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 240px;
}

.feature-item a {
  color: #fff;
  padding-left: 24px;
  padding-bottom: 20px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 300;
  display: inline-block;
  clear: both;
}

@media (max-width: 766px) {
  .feature-item {
    float: left;
    margin-bottom: 20px;
  }
  .feature-item .img-container {
    padding-right: 0;
  }
  .feature-item h4 {
    font-size: 16px;
    margin: 0;
  }
}

.product-spotlight-container {
  padding: 25px 0;
  width: 50vw;
}

@media (min-width: 768px) {
  .product-spotlight-container {
    width: 100vw;
  }
}

.product-spotlight-container .line {
  height: 1px;
  background: #4D4D4D;
  opacity: .8;
  position: relative;
  top: 10px;
}

@media (max-width: 766px) {
  .product-spotlight-container div:not(line) a {
    float: right;
    position: relative;
    right: -65%;
  }
}

.product-conditions.accordion-table-container .accordion-table .title-accordion {
  padding-left: 0;
  padding-top: 0;
}

.footer {
  background: #0D2EA0;
}

@media (max-width: 766px) {
  .footer {
    margin-top: 40px;
    overflow-x: hidden;
  }
}

@media (min-width: 768px) {
  .footer {
    margin-top: 110px;
  }
}

@media (max-width: 766px) {
  .footer {
    overflow-x: hidden;
    margin-top: 20px;
  }
}

@media (min-width: 992px) {
  .footer {
    padding-bottom: 35px;
  }
}

@media (max-width: 991px) {
  .footer .container {
    padding: 0;
  }
}

.footer .footer-content {
  margin-top: 50px;
}

.footer .pull-up {
  background: #F5F6F8;
  margin: 0;
  padding: 15px 0 30px;
  position: relative;
}

@media (min-width: 768px) {
  .footer .pull-up {
    padding: 25px 0 23px 0;
    margin-top: -72px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .footer .pull-up {
    max-width: 720px;
    margin-right: auto;
    margin-left: auto;
  }
}

.footer .pull-up .center {
  float: none;
  margin: 0 auto;
}

.footer .pull-up .stay-connected-form-container h6 {
  color: #0D2EA0;
  font-size: 18px;
  font-family: Catamaran,sans-serif !important;
  font-weight: normal;
}

@media (max-width: 766px) {
  .footer .pull-up .stay-connected-form-container {
    margin-bottom: 25px;
    display: block;
    float: none;
    text-align: center;
  }
}

.footer .pull-up .stay-connected-form-container .form-container {
  display: inline;
  margin-top: 25px;
}

.footer .pull-up .stay-connected-form-container .form-container input {
  display: inline;
  float: left;
  height: 55px;
  padding-left: 15px;
  padding-right: 15px;
  width: 72%;
}

@media (max-width: 766px) {
  .footer .pull-up .stay-connected-form-container .form-container input {
    height: 45px;
    width: 65%;
  }
}

.footer .pull-up .stay-connected-form-container .form-container .btn-container {
  display: inline;
  float: left;
  height: 55px;
  width: 28%;
}

@media (min-width: 768px) and (max-width: 991px) {
  .footer .pull-up .stay-connected-form-container .form-container .btn-container input {
    width: 100%;
  }
}

@media (max-width: 766px) {
  .footer .pull-up .stay-connected-form-container .form-container .btn-container {
    width: 35%;
  }
  .footer .pull-up .stay-connected-form-container .form-container .btn-container .btn {
    height: 45px;
    width: 100%;
    padding: 15px 5px;
  }
}

.footer .pull-up .stay-connected-form-container .form-container .btn-container .btn {
  font-size: 16px;
}

.footer .pull-up .stay-connected-form-container .form-container .btn-container a {
  height: 55px;
  line-height: 25px;
  font-size: 16px;
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif !important;
  font-weight: bold;
}

@media (max-width: 766px) {
  .footer .pull-up .stay-connected-form-container .form-container .btn-container a {
    height: 45px;
    line-height: 45px;
    padding: 0;
  }
}

.footer .pull-up .follow-container h6 {
  color: #0D2EA0;
  font-size: 18px;
  font-family: Catamaran,sans-serif !important;
  font-weight: normal;
}

@media (max-width: 766px) {
  .footer .pull-up .follow-container {
    float: left;
    margin-top: 15px;
    text-align: center;
    width: 100%;
  }
}

.footer .pull-up .follow-container .share-container ul {
  display: inline;
  list-style-type: none;
  padding-left: 0;
}

.footer .pull-up .follow-container .share-container ul li {
  display: inline;
}

.footer .pull-up .follow-container .share-container ul li a {
  border-radius: 100%;
  display: inline-block;
  height: 45px;
  line-height: 20px;
  text-align: center;
  width: 45px;
}

.footer .pull-up .follow-container .share-container ul li a:hover i {
  color: #000;
}

.footer .pull-up .follow-container .share-container ul li a i {
  transition: color .8s ease;
  padding-top: 5px;
  font-size: 35px;
  color: #4D4D4D;
  max-height: 25px;
}

.footer .pull-up .follow-container .share-container ul li a .fa-facebook-f:before, .footer .pull-up .follow-container .share-container ul li a .fa-facebook:before, .footer .pull-up .follow-container .share-container ul li a .fa-facebook-square:before {
  color: #3b5998;
}

.footer .pull-up .follow-container .share-container ul li a .fa-pinterest:before, .footer .pull-up .follow-container .share-container ul li a .fa-pinterest-square:before {
  color: #BD081C;
}

.footer .pull-up .follow-container .share-container ul li a .fa-instagram:before {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.footer .pull-up .follow-container .share-container ul li a .fa-twitter:before, .footer .pull-up .follow-container .share-container ul li a .fa-twitter-square:before {
  color: #1da1f2;
}

.footer .pull-up .follow-container .share-container ul li a .fa-youtube:before, .footer .pull-up .follow-container .share-container ul li a .fa-youtube-play:before {
  color: #ff0000;
}

.footer .pull-up .follow-container .share-container ul li a .fa-linkedin:before, .footer .pull-up .follow-container .share-container ul li a .fa-linkedin-square:before {
  color: #0077B5;
}

.footer .pull-up .follow-container .share-container ul li a .fa-linkedin-square, .footer .pull-up .follow-container .share-container ul li a .fa-facebook-square, .footer .pull-up .follow-container .share-container ul li a .fa-pinterest-square, .footer .pull-up .follow-container .share-container ul li a .fa-twitter-square {
  margin-top: initial;
}

.footer .site-links {
  font-size: 16px;
  font-weight: 500;
  padding-bottom: 10px;
}

@media (max-width: 766px) {
  .footer .site-links {
    padding: 30px 0 20px;
  }
}

.footer .site-links ul {
  margin: 0;
  padding: 0;
}

@media (max-width: 766px) {
  .footer .site-links ul {
    margin-left: 15px;
  }
}

.footer .site-links li {
  list-style: none;
  margin-bottom: 10px;
}

.footer .site-links a {
  color: #FFFFFF;
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif !important;
  font-weight: bold;
  font-size: 16px;
}

.footer .link-container.active h3:after {
  content: "";
  transform: translateY(-50%) rotate(180deg);
}

.footer .link-container h3 {
  color: #84AEF1;
  font-size: 18px;
  font-family: Catamaran,sans-serif !important;
  font-weight: normal;
  position: relative;
}

.footer .link-container h3:after {
  display: none;
}

.footer .link-container h3.no-top-margin {
  margin-top: 0;
}

@media (max-width: 766px) {
  .footer .link-container h3 {
    border-top: 1px solid #475fb6;
    color: #A4C8FF;
    margin: 0;
    padding: 15px 40px 15px 15px;
  }
  .footer .link-container h3:after {
    content: "";
    background: url(../_images/icons/icon-angle-down.svg) center center no-repeat;
    height: 25px;
    width: 25px;
    position: absolute;
    top: 50%;
    display: block;
    float: none;
    right: 15px;
    transform: translateY(-50%);
  }
}

.footer .link-container ul {
  list-style-type: none;
  padding-left: 0;
}

@media (max-width: 766px) {
  .footer .link-container ul {
    display: none;
    padding: 0 60px 20px;
  }
}

.footer .link-container ul li {
  padding-top: 10px;
}

@media (max-width: 991px) {
  .footer .link-container ul li {
    padding-top: 15px;
  }
}

@media (max-width: 991px) {
  .footer .link-container ul li:first-child {
    padding-top: 5px;
  }
}

.footer .link-container ul li a {
  color: #F5F6F8;
  font-weight: normal;
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif !important;
  font-size: 14px;
}

.footer.no-local {
  padding-top: 45px;
  margin-top: 0;
}

.footer.no-local .pull-up {
  display: none;
}

.footer-global {
  background-color: #020920;
  padding: 25px 0;
  text-align: center;
  font-size: 1.4rem;
  font-size: 14px;
}

.footer-global div, .footer-global a {
  color: #fff;
}

@media (max-width: 766px) {
  .footer-global div, .footer-global a {
    text-align: left;
    padding-top: 5px;
    padding-bottom: 5px;
  }
}

.footer-global ul {
  margin: 0;
  padding: 0;
}

@media (min-width: 768px) {
  .footer-global .no-bullets .text-left {
    float: left;
  }
  .footer-global .no-bullets .text-right {
    float: right;
  }
}

.footer-global li {
  display: inline;
  list-style: none;
  font-family: Helvetica;
  font-size: 14px;
  line-height: 17px;
  color: #FFFFFF;
}

@media (max-width: 766px) {
  .footer-global li {
    display: block;
    text-align: left;
    padding: 5px 0;
  }
  .footer-global li.text-left, .footer-global li.text-right {
    float: none !important;
  }
}

.single-link-promo {
  margin: 10px auto;
}

.promo-container {
  height: 100%;
}

.promo-container.promo--recall {
  color: #eb7200;
}

.promo-container.promo--recall h1, .promo-container.promo--recall h2, .promo-container.promo--recall h3, .promo-container.promo--recall h4, .promo-container.promo--recall p, .promo-container.promo--recall a {
  color: unset;
}

.promo-container.promo--recall .link-arrow:after {
  background-image: url("../_images/icons/icon-arrow-orange.png") !important;
}

.promo-container.promo-subcategory .promo {
  padding: 0;
}

@media (min-width: 490px) {
  .promo-container.promo-subcategory .promo .image-container {
    margin-left: -15px;
  }
}

@media (max-width: 490px) {
  .promo-container.promo-subcategory .promo .image-container {
    padding: 0;
  }
  .promo-container.promo-subcategory .promo .image-container img {
    width: 100%;
  }
}

@media (min-width: 491px) and (max-width: 767px) {
  .promo-container.promo-subcategory .promo .image-container {
    width: 50%;
    float: left;
  }
}

.promo-container.promo-subcategory .promo .text-container {
  padding: 45px 15px 0px 25px;
}

@media (min-width: 491px) and (max-width: 767px) {
  .promo-container.promo-subcategory .promo .text-container {
    width: 50%;
    float: left;
  }
}

.promo-container .promo {
  height: 100%;
  border: 12px solid #F5F6F8;
  padding: 15px 18px;
}

@media (min-width: 992px) {
  .promo-container .promo {
    padding: 35px 45px;
  }
  .promo-container .promo .promo-content {
    width: 60%;
  }
  .promo-container .promo .promo-content .btn-container {
    margin-top: 20px;
  }
  .promo-container .promo .promo-content .btn-container.hidden-md + .collapse, .promo-container .promo .promo-content .btn-container.hidden-lg + .collapse {
    display: block;
  }
}

.promo-container .promo.promo-full {
  width: 100%;
}

.promo-container .promo.promo-proof-points {
  overflow: hidden;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.promo-container .promo h4 {
  margin-top: 0;
}

.promo-container .promo.promo-padded {
  padding: 35px 45px;
}

.promo-container .promo.promo-padded .link-arrows {
  margin-left: 10px;
}

@media (min-width: 992px) {
  .promo-container .promo.promo-padded {
    padding: 45px 105px;
  }
  .promo-container .promo.promo-padded .link-arrows {
    margin-left: 0;
  }
}

@media (max-width: 766px) {
  .promo-container .promo.promo-w-image {
    background: none !important;
  }
}

.promo-container .promo.promo-w-image h4 {
  font-size: 20px;
  font-size: 2rem;
  line-height: 26px;
}

@media (max-width: 766px) {
  .promo-container .promo.promo-w-image h4 {
    font-size: 25px;
    font-size: 2.5rem;
  }
}

.promo-container .promo.promo-w-image.promo-service-internal h4 {
  font-size: 26px;
  font-family: Catamaran, sans-serif;
}

.promo-container .promo.promo-service-internal h4 {
  font-size: 26px;
  font-family: Catamaran, sans-serif;
}

.promo-container .promo .row {
  clear: both;
}

.promo-container .promo h4 {
  margin-top: 0;
}

.promo-container .promo .btn-container {
  margin-bottom: 20px;
}

.promo-container .promo p {
  color: #686F86;
  font-weight: 500;
  line-height: 23px;
}

.promo-container .promo .supporting-content {
  color: #020920;
  font-weight: 500;
  line-height: 23px;
  text-align: center;
}

.promo-container .promo .supporting-content p, .promo-container .promo .supporting-content ul, .promo-container .promo .supporting-content ol {
  text-align: center;
}

@media (min-width: 992px) {
  .promo-container.promo-full-two-col .col:first-child {
    border-right: 1px solid #e4e4e4;
    padding-right: 30px;
  }
}

.promo-container.promo-full-two-col .col:last-child {
  border-top: 1px solid #e4e4e4;
  margin: 30px 15px 0;
  padding: 25px 0 0 0;
  width: calc(100% - 30px);
}

@media (min-width: 992px) {
  .promo-container.promo-full-two-col .col:last-child {
    border-top: none;
    margin: 0;
    padding: 0 0 0 45px;
    width: 50%;
  }
}

@media (min-width: 992px) {
  .promo-container.promo-full-two-col .promo {
    padding-top: 40px;
  }
}

.promo-container.promo-full-two-col h4 {
  font-weight: bold;
}

@media (min-width: 992px) {
  .promo-container.promo-full-two-col h4 {
    background-color: #fff;
    float: left;
    line-height: 43px;
    margin: -25px 0 15px -25px;
    padding: 0 25px;
    margin-bottom: 25px;
  }
}

.promo-container.promo-full-two-col h5, .promo-container.promo-full-two-col #divContentFAQs .rn_List > li .rn_Title, #divContentFAQs .rn_List > li .promo-container.promo-full-two-col .rn_Title {
  font-size: 16px;
  color: #020920;
  font-weight: bold;
  line-height: 23px;
  opacity: .75;
}

.promo-container.promo-half-two-col h4 {
  background-color: #fff;
  float: left;
  line-height: 43px;
  margin: -65px 0 15px -25px;
  padding: 0 25px;
}

@media (min-width: 992px) {
  .promo-container.promo-half-two-col h4 {
    font-weight: bold;
    margin-bottom: 25px;
  }
}

.promo-container.promo-half-two-col p {
  color: #424960;
  font-weight: bold;
  line-height: 23px;
}

@media (min-width: 992px) {
  .promo-container.promo-half-two-col .col:first-child {
    border-right: 1px solid #e4e4e4;
    padding-right: 30px;
  }
}

@media (min-width: 1024px) {
  .promo-container.promo-half h4 {
    background-color: #fff;
    float: left;
    line-height: 43px;
    margin: -65px 0 15px -25px;
    padding: 0 25px;
  }
}

@media (min-width: 1024px) and (min-width: 992px) {
  .promo-container.promo-half h4 {
    font-weight: bold;
    margin-bottom: 25px;
  }
}

.promo-container.promo-two-up, .promo-container.promo-three-up {
  margin: 0 -15px;
  width: calc(100% + 30px);
}

.promo-container.promo-two-up .promo {
  float: left;
  margin: 0 15px;
  width: calc(50% - 30px);
}

.promo-container.promo-three-up .promo {
  float: left;
  margin: 0 15px;
  width: calc(33.333333% - 30px);
}

@media (max-width: 766px) {
  .promo-container.promo-two-up .promo, .promo-container.promo-three-up .promo {
    width: calc(100% - 30px);
  }
}

@media (min-width: 768px) {
  .promo-container.promo-full--minimal > .promo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding: 0px 45px;
  }
}

@media (max-width: 766px) {
  .promo-container.promo-full--minimal > .promo > div {
    padding-left: 0;
  }
}

.promo-container.promo-full--minimal > .promo > div h2,
.promo-container.promo-full--minimal > .promo > div h3,
.promo-container.promo-full--minimal > .promo > div h4 {
  margin-bottom: 0;
}

@media (max-width: 766px) {
  .promo-container.promo-full--minimal > .promo > div h2,
  .promo-container.promo-full--minimal > .promo > div h3,
  .promo-container.promo-full--minimal > .promo > div h4 {
    margin-bottom: 10px;
  }
}

.promo-container.promo-full--minimal > .promo > div:first-of-type {
  padding-right: 15px;
}

@media (max-width: 766px) {
  .promo-container.promo-full--minimal > .promo > div.underline {
    display: none;
  }
}

@media (min-width: 768px) {
  .promo-container.promo-full--minimal > .promo > div.underline {
    -ms-flex-positive: 2;
        flex-grow: 2;
  }
}

@media (min-width: 768px) {
  .promo-container.promo-full--minimal > .promo > div:last-of-type {
    padding-left: 15px;
  }
}

ul.link-spaced {
  margin: 0;
}

ul.link-spaced li:last-child {
  margin-bottom: 0;
}

@media (min-width: 992px) {
  ul.link-spaced li {
    float: left;
    width: 50%;
  }
}

ul.col-spaced {
  margin-top: -10px;
}

ul.col-spaced li {
  margin-bottom: 15px;
}

.support-promo svg {
  width: 100%;
  clear: both;
  float: none;
}

.support-promo .get-help h4 {
  margin-bottom: 35px;
}

.support-promo .get-help a {
  color: #333;
  text-align: center;
  display: block;
  width: 100%;
}

.support-promo .two-col-list .col-md-6:first-child {
  border-right: 1px solid #aeaeae;
}

.video-playlist .take-over-tile .video-thumbnails img {
  max-width: 100%;
}

.promo-featured-product-container {
  overflow: visible;
  width: 100%;
}

@media (max-width: 766px) {
  .promo-featured-product-container {
    margin: 10px auto;
  }
}

@media (min-width: 768px) {
  .promo-featured-product-container {
    max-width: 750px;
  }
}

@media (min-width: 992px) {
  .promo-featured-product-container {
    max-width: 970px;
  }
}

@media (min-width: 1200px) {
  .promo-featured-product-container {
    max-width: 1170px;
  }
}

@media (min-width: 768px) {
  .promo-featured-product-container .row {
    display: -ms-flexbox;
    display: flex;
  }
}

.promo-featured-product {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden;
}

@media (max-width: 766px) {
  .promo-featured-product {
    float: none;
    margin: 0 0 15px 0;
  }
  .promo-featured-product:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .promo-featured-product {
    padding: 0;
    width: calc(50% - 15px);
  }
  .promo-featured-product:nth-child(even) {
    margin-left: 15px;
  }
  .promo-featured-product:nth-child(odd) {
    margin-right: 15px;
  }
}

@media (max-width: 766px) {
  .promo-featured-product {
    margin: 0 0 15px 0;
  }
  .promo-featured-product:last-child {
    margin-bottom: 0;
  }
}

@media (max-width: 766px) {
  .promo-featured-product {
    margin: 0 0 15px 0;
  }
  .promo-featured-product:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 992px) {
  .promo-featured-product {
    max-height: 245px;
    margin: 0 15px;
  }
}

.promo-featured-product .inner {
  background: #FFFFFF;
}

@media (min-width: 992px) {
  .promo-featured-product .inner {
    min-height: 225px;
    margin: 10px auto;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .promo-featured-product .inner {
    min-height: 245px;
    margin: 10px auto;
  }
}

@media (max-width: 766px) {
  .promo-featured-product .inner {
    overflow: hidden;
    position: relative;
  }
}

.promo-featured-product .inner .bg-color-layer {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -150px;
  width: 60%;
  transform: skewX(-15deg);
}

@media (min-width: 768px) {
  .promo-featured-product .inner .bg-color-layer {
    left: -75px;
    margin: 10px auto;
  }
}

.promo-featured-product .inner .img-container {
  max-width: 255px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.promo-featured-product .inner .img-container a {
  display: block;
  position: relative;
}

.promo-featured-product .inner .img-container .product-logo-image {
  position: absolute;
  top: 0;
}

.promo-featured-product .inner .img-container img {
  max-width: 100%;
  max-height: 195px;
  margin: 0 auto;
}

@media (min-width: 768px) and (max-width: 991px) {
  .promo-featured-product .inner .img-container img {
    max-height: 200px;
  }
}

.promo-featured-product .inner .detail-container {
  margin-top: 25px;
  padding-bottom: 15px;
}

@media (min-width: 992px) {
  .promo-featured-product .inner .detail-container {
    margin-top: 35px;
  }
}

.promo-featured-product .inner .detail-container h4 {
  font-weight: 600;
  margin-bottom: 0;
}

.promo-featured-product .inner .detail-container span {
  font-size: 14px;
  font-size: 1.4rem;
  display: block;
  margin-bottom: 20px;
}

@media (max-width: 766px) {
  .promo-featured-product .inner .detail-container span {
    margin-bottom: 10px;
  }
}

.promo-featured-product .inner .detail-container .ps-button-label {
  margin-bottom: 0;
}

.promo-featured-product .inner .detail-container .view-product {
  padding-top: 10px;
}

@media (min-width: 992px) {
  .img-pull {
    margin-bottom: -90px;
  }
}

.floating-image-promo {
  margin-top: 20px;
  margin-bottom: 0;
  padding-bottom: 1px;
  margin-bottom: -1px;
  padding-bottom: 50px;
}

@media (min-width: 992px) {
  .floating-image-promo {
    min-height: 350px;
  }
}

.floating-image-promo .container-cta-full {
  margin: 0;
  padding-top: 15px;
  padding-bottom: 15px;
}

@media (min-width: 992px) {
  .floating-image-promo .container-cta-full {
    padding-left: 45px;
    padding-right: 45px;
    padding-top: 30px;
    padding-bottom: 45px;
  }
}

.floating-image-promo .container-cta-full .line {
  display: block;
}

@media (min-width: 992px) {
  .floating-image-promo .container-cta-full .promo-content-container {
    width: calc(100% - 430px);
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .floating-image-promo .container-cta-full .promo-content-container {
    width: calc(100% - 300px);
  }
}

.floating-image-promo .container-cta-full .promo-content-container .btn-container {
  width: 50%;
  margin-left: -10px;
}

@media (min-width: 768px) {
  .floating-image-promo .container-cta-full .promo-content-container .btn-container {
    margin-left: 0;
  }
}

@media (min-width: 992px) {
  .floating-image-promo .container-cta-full .promo-content-container .btn-container {
    width: 100%;
  }
}

@media (max-width: 766px) {
  .floating-image-promo .container-cta-full .promo-content-container .btn-container {
    width: 100%;
  }
}

.floating-image-promo .container-cta-full .floating-image-container {
  margin-top: 20px;
  bottom: -50px;
  right: -40px;
  position: absolute;
  right: 0;
  bottom: unset;
  margin-top: unset;
  right: -40px;
  bottom: -100px;
  width: 215px;
}

@media (max-width: 766px) {
  .floating-image-promo .container-cta-full .floating-image-container {
    position: initial;
  }
}

@media (min-width: 992px) {
  .floating-image-promo .container-cta-full .floating-image-container {
    right: -430px;
    top: 0px;
    text-align: right;
    width: 430px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .floating-image-promo .container-cta-full .floating-image-container {
    width: 350px;
    right: -350px;
  }
}

.product-badges {
  padding-top: 10px;
  padding-bottom: 10px;
}

.product-badges .promo-container {
  margin-left: 15px;
  margin-right: 15px;
}

.product-badges .promo-container img {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.background-centered-promo {
  background-size: cover;
  position: relative;
  display: table;
  margin-top: 20px;
  margin-bottom: 20px;
  width: 100%;
  padding: 30px;
}

@media (min-width: 992px) {
  .background-centered-promo {
    min-height: 400px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .background-centered-promo {
    min-height: 380px;
  }
}

@media (max-width: 766px) {
  .background-centered-promo {
    min-height: 480px;
  }
}

.background-centered-promo .text-container-outer {
  display: table-cell;
  vertical-align: middle;
}

.background-centered-promo .text-container-outer .pos-rel {
  background: rgba(255, 255, 255, 0.9);
  display: table;
  margin: auto;
}

@media (min-width: 992px) {
  .background-centered-promo .text-container-outer .pos-rel {
    min-height: 280px;
    width: 800px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .background-centered-promo .text-container-outer .pos-rel {
    min-height: 250px;
  }
}

@media (max-width: 766px) {
  .background-centered-promo .text-container-outer .pos-rel {
    min-height: 300px;
  }
}

.background-centered-promo .text-container-outer .promo-center-text-container {
  display: table-cell;
  vertical-align: middle;
  padding: 30px;
  text-align: center;
  width: 100%;
}

.background-centered-promo .text-container-outer .promo-center-text-container p, .background-centered-promo .text-container-outer .promo-center-text-container .btn-container {
  margin-bottom: 15px;
}

.section-header {
  padding-top: 15px;
  padding-bottom: 15px;
}

.disclaimer {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .disclaimer {
    width: 750px;
  }
}

@media (min-width: 992px) {
  .disclaimer {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  .disclaimer {
    width: 1170px;
  }
}

.expandable-section.filters {
  background: #F5F6F8;
  padding: 25px 30px;
  margin: 10px 0;
}

.expandable-section.filters h5, .expandable-section.filters #divContentFAQs .rn_List > li .rn_Title, #divContentFAQs .rn_List > li .expandable-section.filters .rn_Title {
  background: transparent;
  display: inline;
}

.expandable-section.filters h5::before, .expandable-section.filters #divContentFAQs .rn_List > li .rn_Title::before, #divContentFAQs .rn_List > li .expandable-section.filters .rn_Title::before {
  display: none;
  content: none;
  border: none;
}

.expandable-section.filters .wffm-container {
  margin-top: 10px;
}

.expandable-section.filters .icon-expand {
  float: right;
  display: inline-block;
  background: transparent;
}

.expandable-section.filters .icon-expand::before {
  background: transparent;
}

.expandable-section.filters .accordion-dark-blue-background {
  background-color: #071956 !important;
}

.expandable-section.filters .accordion-dark-blue-background h5, .expandable-section.filters .accordion-dark-blue-background #divContentFAQs .rn_List > li .rn_Title, #divContentFAQs .rn_List > li .expandable-section.filters .accordion-dark-blue-background .rn_Title {
  color: #FFF !important;
}

.expandable-section.filters .accordion-dark-blue-background .icon-expand:before {
  background: url(../_images/icons/icon-expand.png) !important;
}

.expandable-section.filters .accordion-dark-blue-background.expanded .icon-expand:before {
  background: url(../_images/icons/icon-minimize.png) !important;
}

.expandable-section.filters .accordion-dark-blue-background.collapsed .icon-expand:before {
  content: '';
  background-image: url(../_images/icons/icon-expand.png) !important;
}

@media (max-width: 766px) {
  .expandable-section.filters .expandable-header h3, .expandable-section.filters .expandable-header h4, .expandable-section.filters .expandable-header h5, .expandable-section.filters .expandable-header #divContentFAQs .rn_List > li .rn_Title, #divContentFAQs .rn_List > li .expandable-section.filters .expandable-header .rn_Title {
    width: 88%;
    padding: 0 0 0 10px;
    display: inline-block;
  }
}

@media (max-width: 490px) {
  .expandable-section.filters .expandable-header h3, .expandable-section.filters .expandable-header h4, .expandable-section.filters .expandable-header h5, .expandable-section.filters .expandable-header #divContentFAQs .rn_List > li .rn_Title, #divContentFAQs .rn_List > li .expandable-section.filters .expandable-header .rn_Title {
    font-size: 6.5vw;
  }
}

.expandable-section.filters .expandable-body strong.label {
  width: 100%;
  margin-bottom: 12px;
  clear: both;
  float: none;
  display: block;
  text-align: left;
}

@media (max-width: 766px) {
  .expandable-section.filters .expandable-body strong.label {
    display: block;
    width: 100%;
    height: 45px;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .expandable-section.filters .expandable-body strong.label::after {
    content: "\f107";
    display: block;
    font-family: FontAwesome;
    float: right;
    margin-top: -2px;
  }
}

@media (max-width: 766px) {
  .expandable-section.filters .expandable-body fieldset {
    display: none;
  }
}

.expandable-section.filters .expandable-body .checkbox {
  width: 100%;
  margin-bottom: 15px;
  clear: both;
  margin-left: 0;
}

.expandable-section.filters .expandable-body .expandable-facet-container {
  margin-right: 15px;
  margin-left: 25px;
  padding-left: 15px;
  padding-right: 15px;
}

.thumbnail-carousel {
  max-height: 500px;
}

.thumbnail-carousel.slick-initialized--parent {
  max-height: none;
}

.thumbnail-carousel .slick-carousel-thumbnails {
  position: relative;
  margin: 0 auto;
  padding: 5px 30px 30px 30px;
}

@media (max-width: 991px) {
  .thumbnail-carousel .slick-carousel-thumbnails {
    width: 100%;
    margin-bottom: 0;
    padding: 0 10px 30px 5px;
    right: -40px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .thumbnail-carousel .slick-carousel-thumbnails {
    width: 80%;
    right: 0;
    padding: 5px 30px 30px 30px;
  }
}

.thumbnail-carousel .slick-carousel-thumbnails .carousel-control {
  color: #1965E1;
  text-shadow: none;
  position: absolute;
  display: inline-block;
  top: calc(30% - 25px);
  z-index: 999;
}

.thumbnail-carousel .slick-carousel-thumbnails .carousel-control.left {
  left: 0;
}

.thumbnail-carousel .slick-carousel-thumbnails .carousel-control.right {
  right: 0;
}

.thumbnail-carousel .slick-carousel-thumbnails .carousel-control .glyphicon-chevron-left:before {
  content: '';
  transform: rotate(90deg);
}

.thumbnail-carousel .slick-carousel-thumbnails .carousel-control .glyphicon-chevron-right:before {
  content: '';
  transform: rotate(-90deg);
}

.thumbnail-carousel .slick-carousel-thumbnails .carousel-control .glyphicon-chevron-left:before,
.thumbnail-carousel .slick-carousel-thumbnails .carousel-control .glyphicon-chevron-right:before {
  background-image: url(../_images/icons/icon-angle-down.svg);
  display: block;
  height: 25px;
  width: 25px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  background-size: 60%;
  position: relative;
  top: 10px;
}

@media (max-width: 766px) {
  .thumbnail-carousel .slick-carousel-thumbnails {
    display: none;
  }
}

.thumbnail-carousel .slick-carousel-thumbnails .slick-slide .thumbnail {
  border: 2px solid #FFFFFF;
}

.thumbnail-carousel .slick-carousel-thumbnails .slick-slide.slick-current .thumbnail {
  border: 2px solid #1965E1;
}

.thumbnail-carousel .carousel-images {
  padding-bottom: 0;
  padding-top: 90px;
  margin-bottom: 15px;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: -270px;
  background-color: #fff;
  /*.image-item {
            display: none;
            position: relative;
            right: 17%;

            @include mobile-and-tablet {
                right: 8%;
            }

            &.active {
                display: block;

                @include mobile-and-tablet {
                    img {
                        margin: 0 auto;
                        max-width: 90%;
                    }
                }

                @include tablet-plus {
                    img {
                        margin: 0;
                    }
                }
            }
        }*/
}

@media (max-width: 766px) {
  .thumbnail-carousel .carousel-images {
    background-position-x: -225px;
  }
}

.thumbnail-carousel .carousel-images.teal {
  background-image: url(../_images/ctas/background-teal.svg);
}

@media (max-width: 766px) {
  .thumbnail-carousel .carousel-images.teal {
    background-position-x: -100px;
  }
}

.thumbnail-carousel .carousel-images.grey {
  background-image: url(../_images/ctas/background-grey.svg);
}

.thumbnail-carousel .carousel-images.grey img {
  margin: auto !important;
}

.thumbnail-carousel .carousel-images.orange {
  background-image: url(../_images/ctas/background-orange.svg);
}

.thumbnail-carousel .carousel-images.blue-primary {
  background-image: url(../_images/ctas/background-blue-primary.svg);
}

.thumbnail-carousel .carousel-images.product-images {
  padding-bottom: 45px;
  padding-top: 45px;
  margin-bottom: 0px;
}

.thumbnail-carousel .carousel-images > img {
  margin-left: auto;
}

@media (min-width: 992px) {
  .thumbnail-carousel .carousel-images .image-item img {
    margin-left: 50%;
  }
}

.thumbnail-carousel .carousel-images .image-item.video-item > div {
  width: 50%;
  margin: 0 auto;
}

.thumbnail-carousel .carousel-images .image-item.video-item .embed-responsive {
  overflow: visible;
}

@media (min-width: 1200px) {
  .thumbnail-carousel .carousel-images .image-item.video-item .embed-responsive-16by9 {
    padding-bottom: initial !important;
  }
}

@media (max-width: 766px) {
  .thumbnail-carousel .carousel-images {
    padding-bottom: 25px;
    padding-top: 40px;
    margin-bottom: 35px;
  }
  .thumbnail-carousel .carousel-images .image-item {
    right: 0;
  }
}

.thumbnail-carousel .carousel-indicators {
  display: none;
}

@media (max-width: 766px) {
  .thumbnail-carousel .carousel-indicators {
    right: 50%;
    top: auto;
    bottom: -45px;
    margin-right: -19px;
    display: block;
  }
  .thumbnail-carousel .carousel-indicators li {
    width: 14px;
    height: 14px;
  }
  .thumbnail-carousel .carousel-indicators li.active {
    margin: 1px;
  }
}

.thumbnail-carousel .carousel-indicators li {
  background: #c0c0c0;
}

.thumbnail-carousel .carousel-indicators .active {
  background: #333333;
}

.thumbnail-carousel .thumbnail {
  display: block;
  padding: 0;
  line-height: 1.428571429;
  background-color: #fff;
  border: 2px solid #fff;
  border-radius: 0;
}

.raiting-bar-container ul {
  width: 100%;
}

.raiting-bar-container ul li {
  display: table;
  float: left;
  padding: 0;
  margin-left: -2px;
  width: 10%;
  height: 45px;
  border: 2px solid #888;
}

.raiting-bar-container ul li.active {
  background: #1965E1;
  color: #fff;
  border-color: #1965E1;
}

.raiting-bar-container ul li.active a {
  color: #fff;
  text-decoration: none;
}

.raiting-bar-container ul li a {
  color: #888;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.raiting-bar-container ul li a:hover {
  text-decoration: none;
}

.related-videos-container {
  margin: 0;
  border-top: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
  padding-top: 63px;
  padding-bottom: 63px;
}

.related-videos-container .related-videos-columns {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.related-videos-container .related-videos-columns .related-video-thumbnail {
  display: inline-block;
  padding: 10px;
  padding-top: 0;
}

.related-videos-container .related-videos-columns .related-video-thumbnail:first-of-type {
  padding-left: 0;
}

.related-videos-container .related-videos-columns .related-video-thumbnail:last-of-type {
  padding-right: 0;
}

.related-videos-container .related-videos-columns .related-video-thumbnail h5, .related-videos-container .related-videos-columns .related-video-thumbnail #divContentFAQs .rn_List > li .rn_Title, #divContentFAQs .rn_List > li .related-videos-container .related-videos-columns .related-video-thumbnail .rn_Title {
  padding-bottom: 22px;
}

.related-videos-container .related-videos-columns .related-video-thumbnail .player-link {
  float: left;
  position: relative;
  padding-bottom: 15px;
}

.related-videos-container .related-videos-columns .related-video-thumbnail .player-link img {
  width: 100%;
  height: auto;
}

.related-videos-container .related-videos-columns .related-video-thumbnail .player-link span {
  width: 100%;
  height: 100%;
  position: absolute;
  background: url("../_images/related-videos/play-button.png") no-repeat;
  background-position: 50% 50%;
  background-size: 55px 55px;
}

.related-videos-container .related-videos-columns .related-video-thumbnail .link {
  font-size: 18px;
}

.related-videos-container .related-videos-columns .related-video-thumbnail img {
  display: block;
}

.related-supplies {
  margin: 0;
  border-top: 1px solid #DDDDDD;
  padding-top: 63px;
  padding-bottom: 63px;
}

.related-supplies h5 a, .related-supplies #divContentFAQs .rn_List > li .rn_Title a, #divContentFAQs .rn_List > li .related-supplies .rn_Title a {
  font-size: 18px;
  font-size: 1.8rem;
}

.replacement-products {
  margin: 0;
  border-top: 1px solid #DDDDDD;
  padding-top: 63px;
  padding-bottom: 63px;
}

.replacement-products .replacement-products-columns {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.replacement-products h5 a, .replacement-products #divContentFAQs .rn_List > li .rn_Title a, #divContentFAQs .rn_List > li .replacement-products .rn_Title a {
  font-size: 18px;
  font-size: 1.8rem;
}

.replacement-products .product-card {
  border-right: none;
}

@media (max-width: 767px) {
  .navbar-nav {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.no-padding {
  padding: 0;
}

.headerRightContainer {
  padding-top: 15px;
  text-align: right;
  padding-right: 0;
}

.headerGlobalNetwork {
  color: #fff;
  font-size: 90%;
  padding-right: 30px;
}

.navbar-brand {
  height: inherit;
}

.panel1 {
  background-color: #e6e6e6;
}

@media (max-width: 767px) {
  .panel1 {
    display: none;
  }
}

/*.carousel-inner {
  min-height: 500px;
}*/
/*.carousel-control {
    width: 5%;
    opacity: .1;
}

.carousel-control .icon-prev, .carousel-control .glyphicon-chevron-left {
    margin-left: 0;
}

.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
    margin-right: 0;
}

.carousel-control.right,
.carousel-control.left {
    background-image: initial;
    background-repeat: no-repeat;
}

.carousel-indicators {
    bottom: 0px;
}

.carousel-indicators {
    left: 37%;
}

.carousel-indicators .active {
	background-color: #0D2EA0;
}

.carousel-indicators li {
    background-color: #337ab7;
}*/
.panel2 {
  clear: both;
  overflow: hidden;
}

.engineer-image {
  width: 1169px;
}

.panel3,
.panel4 {
  background-color: #fff;
}

.panel3 {
  padding-top: 20px;
  padding-bottom: 30px;
}

.panel3 .advantageHeading,
.panel3 .newsHeading {
  border-bottom: 1px solid  #e6e6e6;
  margin-bottom: 10px;
}

.panel3 h3 {
  color: #005ca9;
  font-size: 32px;
  font-size: 2rem;
  font-weight: 600;
}

.panel3 h4 {
  color: #005ca9;
  font-weight: 600;
}

footer .container {
  background-color: #e6e6e6;
}

footer h3 {
  color: #005ca9;
  font-size: 32px;
  font-size: 2rem;
  font-weight: 600;
}

.footerNavigationContainer {
  padding-left: 0;
  padding-right: 0;
}

.footerNavigation {
  list-style-type: none;
  padding-left: 0;
  font-size: 90%;
  margin-top: 30px;
}

.footerNavigation .mainLink {
  padding-right: 0;
  padding-left: 0;
  margin-bottom: 20px;
}

.footerNavigation li a {
  color: #000;
}

.footerNavigation li ul {
  display: block;
  margin-top: 10px;
  list-style-type: none;
  padding-left: 0;
  padding-right: 5px;
  font-size: 80%;
}

i.fa-envelope-square,
i.fa-facebook-square,
i.fa-twitter-square,
i.fa-linkedin-square,
i.fa-arrow-circle-up {
  font-size: 48px;
  font-size: 3rem;
  margin-top: 30px;
}

.findLocalRep {
  margin: 20px 15px 0 5px;
}

.findLocalRep a {
  color: #000;
  font-size: 90%;
}

i.fa-circle {
  color: #0250A3;
}

i.fa-arrow-circle-up {
  margin-right: 15px;
}

.copyright {
  margin: 20px 0 0 15px;
  font-size: 75%;
}

#custom-bootstrap-menu.navbar-default .navbar-brand {
  color: #777777;
}

#custom-bootstrap-menu.navbar-default {
  font-size: 14px;
  background-color: rgba(255, 255, 255, 0.7);
  background: linear-gradient(to bottom, white 20%, #dfdfe0 100%);
  border-width: 1px;
  border-radius: 0px;
}

#custom-bootstrap-menu.navbar-default .navbar-nav > li > a {
  color: #777777;
  background-color: rgba(248, 248, 248, 0);
  background: linear-gradient(to bottom, white 20%, rgba(223, 223, 224, 0) 100%);
}

#custom-bootstrap-menu.navbar-default .navbar-nav > li > a:hover,
#custom-bootstrap-menu.navbar-default .navbar-nav > li > a:focus {
  color: #333333;
  background-color: rgba(248, 248, 248, 0);
  background: linear-gradient(to bottom, #c9b5b5 0%, rgba(248, 248, 248, 0) 100%);
}

#custom-bootstrap-menu.navbar-default .navbar-nav > .active > a,
#custom-bootstrap-menu.navbar-default .navbar-nav > .active > a:hover,
#custom-bootstrap-menu.navbar-default .navbar-nav > .active > a:focus {
  color: #555555;
  background-color: #e7e7e7;
  background: linear-gradient(to bottom, #c7b7b7 0%, #e7e7e7 100%);
}

#custom-bootstrap-menu.navbar-default .navbar-toggle {
  border-color: #ddd;
}

#custom-bootstrap-menu.navbar-default .navbar-toggle:hover,
#custom-bootstrap-menu.navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}

#custom-bootstrap-menu.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}

#custom-bootstrap-menu.navbar-default .navbar-toggle:hover .icon-bar,
#custom-bootstrap-menu.navbar-default .navbar-toggle:focus .icon-bar {
  background-color: #888;
}

.btn {
  border-radius: 3px;
}

.btn-primary {
  color: #fff;
  background-color: #3172B8;
  border-color: #0250A3;
  background-image: -webkit-linear-gradient(bottom, #3172ba 30%, #0250a3 100%);
}

/* stylesheet.css */
#brabox1 {
  float: right;
  margin-right: 18px;
  padding-top: 10px;
  width: 150px;
}

.posi {
  position: relative;
}

.globalHeaderSearch {
  width: 150px;
}

.globalHeaderSearchDefault {
  background: url("/GlobalImages/input_off.gif") no-repeat;
  border: none;
  width: 150px;
  height: 17px;
  font-size: 11px;
}

.globalHeaderSearchInputOff {
  background: url("/GlobalImages/input_off.gif") no-repeat;
  border: none;
  width: 150px;
  height: 17px;
  font-size: 11px;
  color: white;
}

html > body #searchBtn4 {
  position: absolute;
  top: 1px;
  left: 120px;
  width: 30px;
  height: 15px;
  background: none;
  background-color: transparent;
  border: none;
}

.tabButton a:hover {
  opacity: .9;
}

/*.carousel-caption {
    position: absolute;
    left: 2%;
    right: 65%;
    z-index: 10;
    padding-top: 0;
    padding-bottom: 20px;
    color: #000;
    text-align: left;
    text-shadow: none;
    top:0;
}

.carousel-caption .slideHeading {
    display: block;
    background-color: #0D2EA0;
    margin-left: -20px;
}

.carousel-caption h2 {
    margin-top: 35px;
    font-size: 28px;
    font-weight: 600;
    padding-left: 30px;
}
.carousel-caption h3 {
    color: #fff;
    margin-top: 0;
    font-size: 28px;
    font-weight: 700;
    padding: 16px 0 16px 50px;
}

.carousel-caption p.slideText {
    font-size: 11px;
    padding-left: 34px;
    font-weight: 300;
}

.carousel-caption p.slideButton {
    padding-left: 44px;
}*/
.downloadContainer ul {
  list-style-type: none;
}

.downloadContainer ul li {
  margin: 20px 40px 20px 0;
  display: inline-block;
  float: left;
  min-height: 250px;
  max-width: 130px;
  text-align: center;
}

/* CDS CATALOG WIDGET */
#cds-catalog-search {
  margin-top: 40px;
}

#cds-catalog-search h3 {
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
}

#cds-catalog-search ul#menu {
  list-style-type: none;
  margin: 10px 0;
  padding: 5px 10px;
  background-color: #fff;
}

#cds-catalog-search ul li {
  text-align: left;
  padding: 5px;
  border-bottom: 1px solid #efeeee;
}

#cds-catalog-search .viewAll-button i,
#cds-catalog-search .search-button i {
  float: right;
}

#cds-catalog-search .search-product-button {
  border: 0;
  background-color: #fff;
  width: 100%;
  text-align: left;
}

#cds-catalog-search .viewAll-button,
#cds-catalog-search .search-button {
  width: 90px;
  text-align: center;
}

#cds-catalog-search .search-button {
  margin-bottom: 20px;
}

.ui-menu .ui-menu-item {
  position: relative;
  margin: 0;
  padding: 3px 1em 3px .4em;
  cursor: pointer;
  min-height: 0;
  /* support: IE7; */
  /* support: IE10, see #8844; */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu-item {
  min-width: 200px;
}

.ui-menu span {
  float: right;
}

.ui-menu-item ul li {
  white-space: nowrap;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  border: 0;
  background: #fff;
  font-weight: normal;
  color: #0D2EA0;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  border: 0;
  background: #ffffff;
  font-weight: normal;
  color: #212121;
}

#menu li div {
  color: #666;
  font-size: 13px;
}

#menu li .selected {
  background-color: #204d74;
  color: #fff;
}

/* jssor slider arrow navigator skin 03 css */
/*
                        .jssora03l                  (normal)
                        .jssora03r                  (normal)
                        .jssora03l:hover            (normal mouseover)
                        .jssora03r:hover            (normal mouseover)
                        .jssora03l.jssora03ldn      (mousedown)
                        .jssora03r.jssora03rdn      (mousedown)
                        */
.jssora03l, .jssora03r {
  display: block;
  position: absolute;
  /* size of arrow element */
  width: 55px;
  height: 55px;
  cursor: pointer;
  background: url(assets/images/a03.png) no-repeat;
  overflow: hidden;
}

.jssora03l {
  background-position: -3px -33px;
}

.jssora03r {
  background-position: -63px -33px;
}

.jssora03l:hover {
  background-position: -123px -33px;
}

.jssora03r:hover {
  background-position: -183px -33px;
}

.jssora03l.jssora03ldn {
  background-position: -243px -33px;
}

.jssora03r.jssora03rdn {
  background-position: -303px -33px;
}

/* Video Page - youtube iframe responsive */
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 640px;
  max-height: 360px;
}

@media (max-width: 766px) {
  .find-a-rep .title h2 {
    font-size: 3.4rem;
  }
}

@media (max-width: 766px) {
  .find-a-rep .repInfo h3 {
    font-size: 2.8rem;
  }
}

@media (max-width: 766px) {
  .find-a-rep .repImg {
    margin-bottom: 1.5rem;
  }
}

@media (max-width: 766px) {
  .efficiency-calculator h2 {
    font-size: 3.4rem;
  }
}

#costSavingsCalc .form-horizontal .control-label {
  line-height: 52px;
  padding: 0 15px;
  width: 41.6666666667%;
}

@media (max-width: 766px) {
  #costSavingsCalc .form-horizontal .control-label {
    width: 100%;
    line-height: 1.5;
  }
}

@media (max-width: 766px) {
  #costSavingsCalc .operatingTimeWrap .col-xs-8 {
    width: 66.6666666667%;
  }
  #costSavingsCalc .operatingTimeWrap .col-xs-4 {
    width: 33.3333333333%;
  }
}

#costSavingsCalc #annualOperatingTime {
  padding: 0;
  line-height: 52px;
}

@media (max-width: 766px) {
  #costSavingsCalc #annualOperatingTime {
    line-height: 1.5;
  }
}

#costSavingsResults #headings {
  margin-bottom: 1.5rem;
}

#costSavingsResults .table-responsive {
  border: none;
}

#costSavingsResults table.no-border {
  border: none;
}

#costSavingsResults table.no-border td,
#costSavingsResults table.no-border th {
  border: none;
}

.gear-motors-container .bootstrap-select {
  width: auto;
}

.gear-motors-container .bootstrap-select.btn-group:not(.input-group-btn), .gear-motors-container .bootstrap-select.btn-group[class*=col-], .gear-motors-container .bootstrap-select.btn-group[class*=col] {
  float: none;
  display: block;
}

.gear-motors-container .btn-container {
  text-align: center;
}

@media (min-width: 992px) {
  .gear-motors-container .btn-container {
    margin-top: 27px;
  }
}

.gear-motors-container .gear-motor-form-group {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 992px) {
  .gear-motors-container .gear-motor-form-group {
    float: left;
    width: 25%;
  }
}

@media (max-width: 991px) {
  .gear-motors-container .gear-motor-form-group {
    padding-bottom: 15px;
  }
  .gear-motors-container .gear-motor-form-group:last-child {
    padding-bottom: 0;
  }
}

.gearMotors-iFrame {
  width: 115%;
  height: 3700px !important;
  overflow: hidden !important;
  border: 0px;
}

.GearMotors-IFrame .container {
  margin-left: 15px !important;
  padding-left: 0 !important;
}

.gearMotors-iframeContainer {
  margin-left: 20px;
}

@media (max-width: 766px) {
  .rss-feed .featured-image {
    margin-bottom: 20px;
  }
}

.rss-feed .brother-feed .feed-item {
  margin-bottom: 10px;
}

.rss-feed .brother-feed .feed-item a .fa-external-link {
  margin-left: 5px;
}

.rss-feed .brother-feed .feed-item .feed-item-date {
  font-size: 12px;
}

.accordion-table-container {
  /*padding-top: 50px;*/
  padding-bottom: 10px;
  padding-top: 10px;
}

.accordion-table-container .accordion-table .title-accordion-link {
  color: #020920;
  font-weight: 600;
  background-color: #FFFFFF;
  font-size: 18px;
  font-size: 1.8rem;
  display: block;
  width: 100%;
  position: relative;
  z-index: 1;
}

.accordion-table-container .accordion-table .title-accordion-link:after {
  border-top: 2px solid #DDDDDD;
  content: "";
  margin: 0 auto;
  /* this centers the line to the full width specified */
  position: absolute;
  /* positioning must be absolute here, and relative positioning must be applied to the parent */
  top: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: -1;
}

.accordion-table-container .accordion-table .title-accordion-link span {
  background-color: #FFFFFF;
  padding-left: 10px;
  padding-right: 10px;
}

.accordion-table-container .accordion-table .title-accordion-link:before {
  color: #1965E1;
  background-color: #FFFFFF;
  background-image: url(../_images/icons/minimize.png);
  content: '';
  height: 25px;
  width: 25px;
  display: block;
  float: left;
  margin: 0;
  padding-right: 10px;
}

.accordion-table-container .accordion-table .title-accordion-link.collapsed:before {
  color: #1965E1;
  content: '';
  background-image: url(../_images/icons/maximize.png);
}

.accordion-table-container .accordion-table .title-accordion {
  padding: 10px 0 0px 30px;
}

.accordion-table-container .accordion-table .title-accordion .accordion-copy {
  font-size: 12px;
  font-size: 1.2rem;
  color: #4D4D4D;
  padding-bottom: 18px;
}

.accordion-table-container .accordion-table .title-accordion .collapsible-section-title {
  font-weight: 600;
  background-color: #F5F6F8;
  font-size: 18px;
  font-size: 1.8rem;
  padding: 20px 70px 20px 20px;
  position: relative;
}

.accordion-table-container .accordion-table .title-accordion .collapsible-section-title a {
  color: #020920;
}

.accordion-table-container .accordion-table .title-accordion .collapsible-section-title a:after {
  color: #1965E1;
  display: block;
  background-image: url(../_images/icons/minimize.png);
  content: '';
  height: 25px;
  width: 25px;
  position: absolute;
  top: 33%;
  right: 20px;
  margin: 0 6px 0 0;
}

.accordion-table-container .accordion-table .title-accordion .collapsible-section-title a.collapsed:after {
  color: #1965E1;
  content: '';
  background-image: url(../_images/icons/maximize.png);
}

.accordion-table-container .accordion-table .title-accordion .collapsible-section table {
  border-spacing: 0;
  width: 100%;
}

.accordion-table-container .accordion-table .title-accordion .collapsible-section td {
  vertical-align: top;
  padding: 18px;
}

.accordion-table-container .accordion-table .title-accordion .collapsible-section td:nth-child(odd) {
  font-size: 12px;
  font-size: 1.2rem;
  color: #020920;
  font-weight: 600;
  line-height: 20px;
  border-right: 1px solid #979797;
}

@media (max-width: 766px) {
  .accordion-table-container .accordion-table .title-accordion .collapsible-section td:nth-child(even) {
    padding-top: 0;
  }
  .accordion-table-container .accordion-table .title-accordion .collapsible-section td:nth-child(odd) {
    border-right: 0;
  }
}

.accordion-table-container .accordion-table .title-accordion .collapsible-section td > div {
  float: right;
}

.accordion-table-container .accordion-table .title-accordion .collapsible-section tr:nth-child(even) {
  background-color: #F3F7FD;
}

.accordion-table-container .accordion-table .title-accordion .collapsible-section tr:nth-child(odd) {
  background: #FFF;
}

@media (max-width: 766px) {
  .accordion-table-container .accordion-table .title-accordion .collapsible-section td {
    display: block;
    clear: both;
  }
  .accordion-table-container .accordion-table .title-accordion .collapsible-section td:nth-child(odd) {
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 600;
    line-height: 20px;
  }
  .accordion-table-container .accordion-table .title-accordion .collapsible-section td[data-th]:before {
    float: left;
  }
}

.accordion-table-container.product-sellpoints .accordion-table .title-accordion {
  padding-left: 0;
}

.disclaimers-accordion {
  padding-top: 50px;
}

.card-carrier-product-line {
  background-color: #FFFFFF;
  padding: 45px;
}

@media (min-width: 992px) {
  .card-carrier-product-line {
    padding: 60px;
  }
  .card-carrier-product-line .collapse {
    display: block;
  }
}

.card-carrier-product-line .btn-expand {
  margin: 20px -15px 0;
  max-width: none;
  width: calc(100% + 30px);
}

.card-carrier-product-line ul {
  margin-top: 30px;
}

@media (min-width: 992px) {
  .card-carrier-product-line ul {
    margin-top: 0;
  }
}

.card-carrier-product-line li {
  margin-bottom: 15px;
}

@media (min-width: 992px) {
  .card-carrier-product-line li {
    float: left;
    width: 50%;
  }
}

.sidekick-container .text-container ul,
.sidekick-container .text-container ol {
  padding: 0px 0px 20px 30px;
}

.sidekick-container .text-container ul li,
.sidekick-container .text-container ol li {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 300;
  padding: 5px 0;
  list-style: disc outside none;
}

.sidekick-container .text-container .btn-container {
  padding-bottom: 15px;
}

.sidekick-container .text-container .btn-container .ps-widget {
  margin: 0 auto;
}

.sidekick-container .text-container .btn-container a.btn {
  display: block;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .sidekick-container .text-container h3 {
    margin-top: initial;
  }
}

.sidekick-container .text-container .row .image-inner {
  padding-left: 15px;
  padding-right: 15px;
}

@media (max-width: 766px) {
  .sidekick-container .text-container .row .image-inner img {
    margin: auto;
  }
}

.sidekick-container .image-container img {
  margin: 0 auto;
}

@media (min-width: 992px) {
  .sidekick-container .image-container img {
    width: 100%;
  }
}

.sidekick-container .image-container .image-inner {
  position: relative;
}

.sidekick-container .image-container .image-inner .hover-img-caption {
  height: 20%;
  width: 100%;
  position: absolute;
  padding: 20px 30px;
  z-index: 1;
  bottom: 0%;
  opacity: 0;
  transition: 0.3s;
  background: rgba(25, 101, 225, 0.7);
}

.sidekick-container .image-container .image-inner .hover-img-caption p {
  color: #FFFFFF;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

.sidekick-container .image-container .image-inner:hover .hover-img-caption {
  opacity: 1;
}

.features-container {
  margin-top: 35px;
  margin-bottom: 35px;
}

.features-container h2 {
  margin-top: 35px;
}

.features-container img {
  width: 100%;
}

.bg-sidekick {
  margin: 15px 0;
  padding: 20px 0;
}

.bg-sidekick.container {
  margin: 15px auto;
}

@media (max-width: 766px) {
  .bg-sidekick {
    text-align: center;
  }
}

@media (min-width: 768px) {
  .bg-sidekick {
    margin: 20px 0;
    padding: 40px 0;
  }
  .bg-sidekick .row {
    position: relative;
  }
  .bg-sidekick .row .sidekick-container {
    min-height: 400px;
  }
  .bg-sidekick .row .sidekick-container .text-container {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .bg-sidekick .row .sidekick-container .image-container.pull-right {
    position: absolute;
    right: 0;
    left: initial;
    top: 50%;
    transform: translateY(-50%);
  }
  .bg-sidekick .row .sidekick-container .image-container, .bg-sidekick .row .sidekick-container .image-container.pull-right + .text-container {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}

.bg-sidekick.white-font .sidekick-container .btn-container .btn {
  color: #fff;
  border: 2px solid #fff;
  background: transparent;
}

.bg-sidekick.white-font .link-arrow {
  color: #fff;
}

.bg-sidekick.white-font .link-arrow::after {
  background-image: url(../_images/icons/icon-arrow-white.png);
}

.support-module-container {
  margin-top: 20px;
}

.support-module-container svg, .support-module-container img {
  margin: 35px auto 25px;
  display: block;
}

.support-module-container .btn-container {
  width: 75%;
  display: block;
  margin: 15px auto;
}

.support-module-container p {
  margin-bottom: 0;
}

.support-module-container h4 a {
  text-align: center;
  display: block;
}

.support-module-container a.phone-support {
  font-size: 24px;
  font-size: 2.4rem;
  display: block;
  text-align: center;
  font-weight: 800;
}

.support-module-container .chat-button--unavailable {
  background-color: #4D4D4D !important;
}

.support-module-container .live-chat__no_stat {
  margin-bottom: 1.5em;
  margin-top: 1em;
}

.support-module-container .live-chat__stat {
  margin-bottom: 1.3em;
  margin-top: 1em;
}

.support-module-container .updatesection {
  width: 50% !important;
}

.support-module-container .emailheight {
  height: 5.6em;
}

.support-module-container .hideChat {
  display: none;
}

@media (max-width: 1200px) {
  .support-module-container .live-chat__stat {
    margin-bottom: 1em;
  }
}

@media (max-width: 767px) {
  .support-module-container .updatesection {
    width: 100% !important;
  }
}

.support-module-container .promo-container.promo-full {
  padding-left: 15px;
  padding-right: 15px;
}

.testimonial {
  border: 12px solid #F5F6F8;
  clear: both;
  color: #4D4D4D;
  margin: 15px auto;
  padding: 18px;
  position: relative;
}

@media (min-width: 992px) {
  .testimonial {
    padding: 50px 115px;
  }
}

.testimonial div.testimonial-text {
  font-size: 20px;
  font-size: 2rem;
  line-height: 30px;
}

@media (min-width: 992px) {
  .testimonial div.testimonial-text {
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 44px;
  }
}

.testimonial div.testimonial-text span:before, .testimonial div.testimonial-text span:after {
  content: '"';
  position: absolute;
  margin-top: -5px;
}

.testimonial div.testimonial-text span:before {
  margin-left: -10px;
}

@media (min-width: 992px) {
  .testimonial div.testimonial-text span:before {
    margin-left: -15px;
  }
}

.testimonial div.testimonial-text span:after {
  margin-right: -20px;
}

.testimonial .testimonial-name {
  color: #1965E1;
  font-size: 14px;
  font-size: 1.4rem;
  margin-top: 15px;
  color: #f56709;
  font-weight: 600;
  font-family: Helvetica, Arial, sans-serif;
}

@media (min-width: 992px) {
  .testimonial .testimonial-name {
    font-size: 16px;
    font-size: 1.6rem;
    margin-top: 25px;
  }
}

.testimonial .testimonial-name span:before {
  content: '-';
  margin: -2px 0 0 -10px;
  position: absolute;
}

@media (min-width: 992px) {
  .block .testimonial {
    max-width: 1140px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .block .testimonial {
    max-width: 940px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .block .testimonial {
    max-width: 720px;
  }
}

@media (max-width: 766px) {
  .block .testimonial {
    margin-left: 15px;
    margin-right: 15px;
  }
}

.pdp > .container-full > .row {
  margin-right: 0;
}

.product-media-container {
  z-index: 1;
}

@media (min-width: 768px) {
  .product-media-container {
    z-index: unset;
  }
}

.product-details-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

@media (max-width: 766px) {
  .product-details-container {
    display: block;
  }
}

@media (max-width: 991px) {
  .product-details-container {
    padding: 35px 35px 35px 50px;
  }
}

@media (min-width: 768px) {
  .product-details-container .product-details {
    margin-top: 30px;
  }
}

.product-details-container .product-meta {
  color: #071956;
  font-weight: 600;
}

.product-details-container .product-meta .model-number {
  color: #071956;
  font-size: 14px;
  font-size: 1.4rem;
  width: 100%;
  text-align: left;
  padding: 0;
}

.product-details-container .product-meta .top-seller {
  padding-bottom: 15px;
}

.product-details-container .product-meta h1.model-number {
  color: #071956;
  font-size: 14px;
  font-size: 1.4rem;
  width: 100%;
  text-align: left;
  padding: 0;
  font-weight: 600;
  line-height: 1.428571429;
}

.product-details-container .product-meta h1 {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 28px;
  color: #020920;
  font-weight: normal;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-top: 0;
  margin-bottom: 0;
}

@media (max-width: 766px) {
  .product-details-container .product-meta h1 {
    font-size: 20px;
    font-size: 2rem;
  }
}

.product-details-container .product-meta h2 {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 28px;
  color: #020920;
  font-weight: normal;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-top: 0;
  margin-bottom: 0;
}

@media (max-width: 766px) {
  .product-details-container .product-meta h2 {
    font-size: 20px;
    font-size: 2rem;
  }
}

.product-details-container .product-meta .model-subheadline {
  display: block;
  margin-top: 5px;
  font-weight: 500;
  opacity: 0.6;
}

.product-details-container .discontinued-container {
  color: #020920;
  background-color: #FFEFBE;
  text-align: center;
  padding: 20px 30px;
  margin-top: 20px;
}

.product-details-container .discontinued-container > p, .product-details-container .discontinued-container span {
  margin-bottom: 0;
}

.product-details-container .notices-list {
  padding-left: 0;
}

.product-details-container .notices-list .notice {
  text-align: left;
  padding-bottom: 15px;
  display: block;
  float: none;
  overflow: auto;
}

.product-details-container .notices-list .notice > div {
  padding-left: 0;
}

.product-details-container .product-badges {
  padding: 15px 0 0px 0;
}

.product-details-container .additional-info {
  max-width: 380px;
  padding: 15px 0 0px 0;
  overflow: auto;
}

.product-details-container .additional-info.combined hr {
  padding: 0 15px;
  height: 5px;
  background-color: #F5F6F8;
  margin: 0 15px;
  padding: 0;
  border: none;
}

.product-details-container .additional-info.combined .border-grey:first-of-type {
  border-bottom: none;
  margin-bottom: 0;
}

.product-details-container .additional-info.combined .border-grey:last-of-type {
  border-top: none;
  margin-top: -5px;
  padding-top: 25px;
  padding-bottom: 20px;
}

.product-details-container .additional-info .btn-warning {
  background-color: rgba(255, 191, 0, 0.25);
  color: #020920;
}

.product-details-container .additional-info .fa-refresh {
  margin: 0 15px;
  position: relative;
  display: inline-block;
  float: left;
  font-size: 24px;
  font-size: 2.4rem;
  color: #071956;
}

.product-details-container .additional-info img {
  display: inline-block;
  float: left;
  margin-right: 15px;
}

.product-details-container .additional-info .promo-title {
  font-size: 16px;
  font-weight: 500;
  line-height: 18px;
  color: #071956;
  display: inline;
}

.product-details-container .additional-info p {
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
  color: #020920;
  display: inline;
}

.product-details-container .additional-info p a {
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
}

.product-details-container .additional-info .download-whitepaper {
  margin-top: 25px;
}

.product-details-container .additional-info .download-whitepaper svg {
  margin-right: 15px;
  display: block;
  float: left;
}

.product-details-container .additional-info .download-whitepaper a {
  display: block;
  float: left;
  width: 76%;
}

.product-details-container .additional-info .free-shipping {
  padding-left: 10px;
}

.product-details-container .additional-info .free-shipping img {
  max-height: 20px;
}

.product-details-container .border-grey {
  display: block;
  padding: 15px 15px;
  margin-bottom: 10px;
}

.product-details-container .raitings-list {
  padding-bottom: 0;
  padding-top: 10px;
  font-weight: 600;
}

.product-details-container .raitings-list .glyphicon {
  top: 4px;
  font-size: 20px;
}

.product-details-container .raitings-list li {
  display: inline-block;
  line-height: 20px;
  font-weight: normal;
}

.product-details-container .raitings-list li.rating {
  font-size: 15px;
  font-size: 1.5rem;
}

.product-details-container .raitings-list li:last-child:before {
  content: "|";
  margin-right: 10px;
  color: #4D4D4D;
  opacity: 0.5;
}

@media (max-width: 766px) {
  .product-details-container .raitings-list li.read-write-review {
    display: none;
  }
}

.product-details-container ul.features {
  list-style-type: disc;
  color: #4D4D4D;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 300;
  transition: .2s all ease;
}

.product-details-container ul.features .see-more {
  list-style-type: none;
  color: #1965E1;
  cursor: pointer;
}

@media (min-width: 992px) {
  .product-details-container .price-container-no-cta {
    padding-bottom: 150px !important;
  }
}

.product-details-container .price-container {
  font-weight: 600;
  padding-bottom: 39px;
}

.product-details-container .price-container strong {
  margin-bottom: 15px;
}

.product-details-container .price-container .product-cta-container {
  margin-top: 15px;
}

.product-details-container .price-container .product-cta-container .btn {
  max-width: none;
}

.product-details-container .price-container .price {
  font-size: 30px;
  font-size: 3rem;
  display: block;
  font-weight: 500;
  line-height: 35px;
  margin-bottom: 0px;
}

@media (min-width: 992px) {
  .product-details-container .price-container .price {
    font-size: 46px;
    font-size: 4.6rem;
  }
}

.product-details-container .price-container .price-rebate {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 20px;
  color: #ce312d;
}

.product-details-container .price-container .crossed {
  color: #ce312d;
  text-decoration: line-through;
}

.product-details-container .price-container .crossed .price-rebate {
  color: #9B9B9B;
}

.product-details-container .price-container .price-rebate-copy {
  font-size: 12px;
  font-size: 1.2rem;
  opacity: 0.5;
  font-weight: 500;
}

.product-details-container .price-container span {
  line-height: 20px;
  vertical-align: sub;
}

.product-details-container .available-product-spotlight-container {
  display: inline;
}

.product-details-container .available-product-spotlight-container h5, .product-details-container .available-product-spotlight-container #divContentFAQs .rn_List > li .rn_Title, #divContentFAQs .rn_List > li .product-details-container .available-product-spotlight-container .rn_Title, .product-details-container .available-product-spotlight-container li a {
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  color: #071956;
  display: inline;
}

.product-details-container .available-product-spotlight-container h5, .product-details-container .available-product-spotlight-container #divContentFAQs .rn_List > li .rn_Title, #divContentFAQs .rn_List > li .product-details-container .available-product-spotlight-container .rn_Title {
  padding-right: 15px;
}

.product-details-container .available-product-spotlight-container ul li {
  display: inline;
}

.product-details-container .available-product-spotlight-container ul li a {
  color: #1965E1;
}

.product-details-container .rebate-price-container {
  width: auto;
  max-width: 380px;
}

.product-details-container .rebate-price-container .btn-container {
  display: inline-block;
  width: 100%;
  padding: 10px 0;
}

.product-details-container .rebate-price-container .btn-container:last-child {
  padding: 0 0;
}

.product-details-container .rebate-price-container .btn-container .btn.btn-primary, .product-details-container .rebate-price-container .btn-secondary {
  max-width: unset;
}

.product-details-container .btn-container {
  padding-bottom: 16px;
}

#SP_ACPage #sp_widget_mGAxr6bY_6_holder {
  width: auto;
}

#divContentFAQs .rn_SearchBox {
  display: inline-block;
  width: 100%;
  padding-bottom: 10px;
}

@media (min-width: 768px) {
  #divContentFAQs .rn_SearchBox {
    padding-bottom: 0;
    width: 50%;
  }
}

#divContentFAQs .rn_SearchButton {
  vertical-align: top;
  display: inline-block;
  width: 100%;
}

@media (min-width: 768px) {
  #divContentFAQs .rn_SearchButton {
    width: 30%;
  }
}

@media (max-width: 766px) {
  #divContentFAQs .rn_SearchButton input[type="button"] {
    max-width: none;
  }
}

#divContentFAQs .rn_List {
  margin-top: 20px;
  list-style-type: none;
}

#divContentFAQs .rn_List > li {
  margin-top: 15px;
}

#divContentFAQs .rn_List > li:first-child {
  margin-top: 0;
}

@media (max-width: 766px) {
  #divContentFAQs .rn_List > li .rn_Title {
    display: inline-block;
  }
  #divContentFAQs .rn_List > li .rn_Title > a {
    display: block;
  }
}

@media (max-width: 766px) {
  #divContentFAQs .rn_List > li .rn_Description {
    padding: 0 20px;
    display: block;
  }
}

#divContentFAQs .rn_Navigation {
  text-align: center;
}

@media (max-width: 766px) {
  #divContentFAQs .rn_Navigation {
    margin-bottom: 30px;
  }
}

#divContentFAQs .rn_Navigation .btn {
  color: #FFFFFF;
}

#BVRRSummaryContainer .bv-cv2-cleanslate .bv-core-container-101 .bv-primarySummary-rating-container {
  padding: 0 !important;
  margin: 10px 0 0 !important;
}

#BVRRSummaryContainer .bv-cv2-cleanslate .bv-core-container-101 .bv-stars-container {
  display: inline-block !important;
}

#BVRRSummaryContainer .bv-cv2-cleanslate .bv-core-container-101 .bv-summary-bar-minimalist-vertical .bv-action-bar {
  display: inline-block !important;
  vertical-align: middle !important;
}

.quick-view-container {
  margin-top: -20px;
}

.quick-view-container .product-details-container {
  -ms-flex-pack: initial;
      justify-content: initial;
}

.quick-view-container .price-container {
  padding-top: 10px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .quick-view-main-container {
    max-width: 800px !important;
  }
}

.tabs-nav-ui-container .nav-tabs > li {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 15px;
  padding: 0 29px;
}

@media (max-width: 991px) {
  .tabs-nav-ui-container .nav-tabs > li {
    float: none;
    width: 100%;
    background: #F5F6F8;
    border: none;
    color: #020920;
    display: block;
    height: 65px;
    line-height: 65px;
    padding: 0 15px;
    position: relative;
    text-align: left;
    cursor: pointer;
  }
  .tabs-nav-ui-container .nav-tabs > li.active {
    height: auto;
    cursor: text;
  }
  .tabs-nav-ui-container .nav-tabs > li.active .tab-pane {
    display: block;
  }
  .tabs-nav-ui-container .nav-tabs > li::after {
    background-image: url(../_images/icons/maximize.png);
    content: '';
    width: 25px;
    height: 25px;
    display: block;
    background-repeat: no-repeat;
    font-size: 22px;
    position: absolute;
    right: 15px;
    top: 20px;
  }
  .tabs-nav-ui-container .nav-tabs > li .tab-pane {
    position: relative;
    background: #fff;
    z-index: 90;
    transition: all .8s ease;
    top: 15px;
    display: none;
    cursor: text;
  }
}

.tabs-nav-ui-container .nav-tabs > li:first-child {
  padding-left: 0;
}

@media (max-width: 991px) {
  .tabs-nav-ui-container .nav-tabs > li:first-child {
    padding-left: 15px;
  }
}

.tabs-nav-ui-container .nav-tabs > li.last-child {
  padding-right: 0;
}

.tabs-nav-ui-container .nav-tabs > li a {
  padding: 15px 0 11px;
  margin: 0 15px;
  color: #020920;
  background-color: transparent;
  border: 0;
  border-radius: 0;
}

@media (max-width: 991px) {
  .tabs-nav-ui-container .nav-tabs > li a {
    background: transparent;
    border: none;
    padding: 15px 0px 11px 15px;
    height: 100%;
    margin: 0;
    z-index: 9999;
    /* place anchor layer over expand icon for bootstrap to toggle */
  }
  .tabs-nav-ui-container .nav-tabs > li a > span {
    display: block;
    padding-right: 25px;
  }
}

@media (min-width: 992px) {
  .tabs-nav-ui-container .nav-tabs > li a {
    color: #020920;
    background-color: #FFFFFF;
  }
}

.tabs-nav-ui-container .nav-tabs > li a:focus,
.tabs-nav-ui-container .nav-tabs > li a :hover {
  border: 0;
  border-radius: 0;
}

.tabs-nav-ui-container .nav-tabs > li.active > a, .tabs-nav-ui-container .nav-tabs > li:hover > a {
  border: none;
  background: transparent;
}

@media (min-width: 992px) {
  .tabs-nav-ui-container .nav-tabs > li.active > a, .tabs-nav-ui-container .nav-tabs > li:hover > a {
    border-bottom: 3px solid #1965E1;
  }
}

.tabs-nav-ui-container .nav-tabs > li.active::after {
  background-image: url(../_images/icons/minimize.png);
  content: '';
}

.tab-content {
  margin-bottom: 35px;
}

.tab-content > .active {
  display: block;
  position: relative;
  background: #fff;
}

@media (max-width: 766px) {
  .accordions {
    margin: 0 auto;
  }
}

@media (max-width: 766px) {
  .take-over-tiles > .container {
    padding-left: 0;
    padding-right: 0;
  }
}

.take-over-tiles .slick-carousel {
  overflow: hidden;
  max-width: 100%;
}

.take-over-tiles .slick-carousel .tile {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  box-shadow: 0 -53px 135px rgba(0, 0, 0, 0.7) inset;
}

.take-over-tiles .slick-carousel .tile:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.take-over-tiles .slick-carousel .tile .responsive-square-content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.take-over-tiles .slick-carousel .tile:last-child {
  margin-right: 0;
}

@media (max-width: 766px) {
  .take-over-tiles .slick-carousel .tile {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .take-over-tiles .slick-carousel .tile {
    float: left;
    margin-left: 0;
    width: calc(calc(100% - 30px) / 2);
    margin-right: 30px;
  }
  .take-over-tiles .slick-carousel .tile:last-child {
    margin-right: 0;
  }
}

@media (min-width: 992px) {
  .take-over-tiles .slick-carousel .tile {
    width: calc(calc(100% - 60px) / 3);
  }
}

.take-over-tiles .slick-carousel .tile img {
  margin: 0 auto;
}

.take-over-tiles .slick-carousel .tile .tile-content {
  padding: 20px;
  position: absolute;
  bottom: 0;
  width: 100%;
}

.take-over-tiles .slick-carousel .tile .tile-content h4 {
  font-family: "Catamaran", sans-serif;
  color: white;
  font-size: 24px;
  margin: 0;
}

.take-over-tiles .slick-carousel .tile .tile-content a {
  font-family: "Catamaran", sans-serif;
  font-size: 22px;
  color: white;
}

.take-over-tiles h4 {
  font-weight: bold;
}

.modal.take-over-tile .modal-dialog .modal-content .modal-body .carousel-billboard .item .container {
  left: 0;
  right: 0;
}

.product-pathfinder {
  padding: 54px 0 45px;
}

.product-pathfinder ol {
  padding-left: 15px;
}

.product-pathfinder ol li {
  padding-bottom: 32px;
  opacity: 0;
}

@media (min-width: 768px) {
  .product-pathfinder ol li {
    opacity: .5;
  }
}

.product-pathfinder ol li.active {
  opacity: 1;
}

.product-pathfinder ol li:last-child {
  list-style-type: none;
  position: relative;
}

.product-pathfinder ol li .btn-container {
  display: -ms-flexbox;
  display: flex;
  margin: 12px auto;
}

.product-pathfinder ol li .btn-container .btn-secondary {
  color: #1965E1;
  border: 2px solid #1965E1;
}

.product-pathfinder ol li .btn-container .btn:not(:last-child) {
  margin-right: 15px;
}

.product-pathfinder .questionaire .answer {
  display: none;
}

.product-pathfinder .questionaire li.active fieldset {
  display: block;
}

.product-pathfinder .questionaire .answered {
  opacity: 1;
}

.product-pathfinder .questionaire .answered .blue {
  color: #1965E1;
  font-weight: 500;
}

.product-pathfinder .questionaire .answered .answer {
  display: block;
}

.product-pathfinder .questionaire .answered .question {
  display: none;
}

.product-pathfinder .questionaire fieldset {
  display: none;
}

.product-pathfinder .questionaire fieldset .btn-group.bootstrap-select {
  width: 100%;
  position: relative;
  margin-top: 12px;
  left: -15px;
}

.product-pathfinder .questionaire fieldset .model-list a {
  width: 100%;
  display: block;
  float: none;
}

@media (max-width: 766px) {
  .product-pathfinder .vertical-divide {
    display: none;
  }
}

.product-pathfinder .vertical-divide::before {
  display: block;
  content: '';
  position: absolute;
  min-height: 250px;
  width: 1px;
  left: 50%;
  right: 50%;
  background: #4D4D4D;
}

.product-pathfinder .vertical-divide .label {
  display: block;
  width: 100%;
  border-radius: 0;
  color: #020920;
  background: #F5F6F8;
  position: relative;
  z-index: 70;
  height: 40px;
  font-size: 24px;
  font-size: 2.4rem;
  top: 105px;
  vertical-align: middle;
  line-height: 1;
  font-weight: 500;
  color: #0D2EA0;
}

.product-pathfinder .form-container {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-top: 25px;
  margin-bottom: 15px;
}

.product-pathfinder .form-container input {
  display: inline;
  float: left;
  height: 55px;
  padding-left: 15px;
  width: 72%;
}

@media (max-width: 766px) {
  .product-pathfinder .form-container input {
    height: 45px;
  }
}

.product-pathfinder .form-container .btn-container {
  display: inline;
  float: left;
  height: 55px;
  width: 28%;
}

@media (max-width: 766px) {
  .product-pathfinder .form-container .btn-container {
    height: 45px;
  }
}

.product-pathfinder .form-container .btn-container .btn {
  font-size: 16px;
}

.product-pathfinder .form-container .btn-container a {
  height: 55px;
  line-height: 25px;
}

@media (max-width: 766px) {
  .product-pathfinder .form-container .btn-container a {
    height: 45px;
    line-height: 45px;
    padding: 0;
  }
}

.fp-form .reveal.active .btn {
  display: block;
}

.fp-form .reveal .btn {
  display: none;
  margin-top: 12px;
}

.product-overview-container {
  padding-top: 50px;
}

.product-overview-container .product-marketing-copy {
  padding-bottom: 45px;
}

.product-overview-container .product-marketing-copy P {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 34px;
  color: #020920;
  opacity: 0.5;
}

@media (max-width: 766px) {
  .product-overview-container .product-marketing-copy P {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 27px;
  }
}

.product-overview-container .product-overview {
  background-color: #F5F6F8;
  padding: 45px;
  width: 100%;
}

@media (max-width: 766px) {
  .product-overview-container .product-overview {
    margin-right: -30px;
    margin-left: -30px;
    width: auto;
  }
}

.product-overview-container .product-overview h6 {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  line-height: 23px;
  color: #020920;
  margin-bottom: 28px;
  margin-top: 0;
}

.product-overview-container .product-overview ul.features {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
  font-weight: 300;
  margin-left: 20px;
}

.product-overview-container .product-overview ul.features li {
  margin-bottom: 18px;
}

.product-overview-container .product-overview ul.features li:last-child {
  margin-bottom: 0;
}

.product-overview-container .product-overview ul.features li:before {
  content: "• ";
  color: #80848F;
  position: absolute;
  left: 60px;
}

@media (max-width: 766px) {
  .product-overview-container .product-overview ul.features li:before {
    left: 30px;
  }
}

@media (max-width: 766px) {
  .product-overview-container .product-overview {
    margin-bottom: 25px;
  }
}

.product-overview-container .right-rail-links-container > a {
  display: block;
  margin-bottom: 35px;
}

@media (max-width: 766px) {
  .product-overview-container .right-rail-links-container > a {
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    margin-left: 10px;
    margin-right: 10px;
  }
}

.product-overview-container .right-rail-links-container > a.link-download {
  border-bottom: 1px solid #DBDBDB;
  padding-bottom: 10px;
}

@media (max-width: 766px) {
  .product-overview-container .right-rail-links-container > a.link-download {
    display: block;
    padding-bottom: 25px;
  }
}

.product-overview-container .right-rail-links-container #systemRequirementsTitle {
  color: #020920;
  opacity: 0.5;
  font-size: 18px;
  font-size: 1.8rem;
}

.product-overview-container .right-rail-links-container .proof-points > li {
  float: left;
  width: 25%;
  text-align: center;
}

@media (max-width: 490px) {
  .product-overview-container .right-rail-links-container .proof-points > li {
    padding: 0 10px 10px 0;
  }
}

@media (min-width: 491px) and (max-width: 767px) {
  .product-overview-container .right-rail-links-container .proof-points > li {
    padding: 15px;
  }
}

@media (min-width: 768px) {
  .product-overview-container .right-rail-links-container .proof-points > li {
    display: block;
    float: none;
    width: auto;
    margin-bottom: 35px;
    padding: 0 15px;
  }
}

.psp .video-group > p {
  font-size: 20px;
  font-size: 2rem;
  margin-bottom: 0;
}

.psp .video-group ul {
  padding-left: 20px;
  margin-left: 0;
  line-height: 1.6em;
  list-style-type: disc;
}

.psp .modal .modal-dialog .modal-content .modal-header {
  padding-top: 25px;
  padding-bottom: 50px;
}

.dealer-locator-tool .expand-primary-section {
  /*background: #ffffff;*/
  box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.2);
}

.dealer-locator-tool .form-group {
  position: relative;
}

.dealer-locator-tool .form-group input:focus + label,
.dealer-locator-tool .form-group input:valid + label {
  top: -10px;
  background: white;
  display: block;
  z-index: 999;
  font-size: 14px;
  opacity: 1;
  color: #4D4D4D;
}

.dealer-locator-tool .form-group .form-control {
  border-radius: 0px;
  height: 52px;
}

.dealer-locator-tool .DealerLocatorFormWhiteBackground {
  background: #fff;
}

.dealer-locator-tool .DealerLocatorFormWhiteBackground .dropdown-menu.open {
  min-height: 300px !important;
}

.dealer-locator-tool .DealerLocatorFormWhiteBackground .btn-group.bootstrap-select {
  width: 100% !important;
}

.dealer-locator-tool .DealerLocatorFormWhiteBackground .btn-group.bootstrap-select .btn {
  color: #333;
}

.dealer-locator-tool .DealerLocatorFormWhiteBackground .btn-group.bootstrap-select.open .btn {
  color: #fff;
}

@media (min-width: 768px) {
  .dealer-service-center-locator-promo .promo-container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 766px) {
  .dealer-service-center-locator-promo .promo-container .promo {
    margin: auto 15px;
  }
}

.dealer-service-center-locator-promo .dealer-locator-tool {
  max-width: 350px;
  margin: 0 auto;
}

.pdp .price-container .dealer-locator-tool .expand-primary-section {
  background: #fff !important;
}

/* term */
.term-popover {
  border-bottom: 1px dashed #426da9 !important;
  text-decoration: none !important;
  white-space: nowrap;
  cursor: pointer;
  color: #426da9;
}

.term-popover:hover {
  text-decoration: none;
}

table .term-popover {
  white-space: inherit;
}

/* popover */
.popover {
  font-weight: normal;
  font-size: 16px;
  max-width: 360px;
}

.popover .popover-content {
  padding: 35px 35px;
}

.popover .popover-content .popover-title--override {
  font-weight: bold;
  text-transform: uppercase;
  margin-right: 5px;
}

.popover .popover-content p:last-of-type {
  margin-bottom: 0;
}

.popover #popoverCloseBtn {
  float: right;
  font-size: 25px;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: .2;
  -webkit-appearance: none;
  padding: 0;
  cursor: pointer;
  background: 0 0;
  border: 0;
  margin-top: -30px;
  margin-right: -20px;
}

.popover #popoverCloseBtn:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: .5;
}

.repInfo p {
  line-height: 1.42857;
}

.repInfo ul {
  list-style-type: disc;
  padding-left: 40px;
}

.download-media a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 75px;
}

.download-media a:before {
  background: url("../_images/icons/icon-download.png") 0 0 no-repeat;
  content: '';
  display: block;
  height: 23px;
  margin-right: 15px;
  width: 32px;
}

.slick-carousel .slick-slider.slick-dotted {
  margin-bottom: 0;
}

.slick-carousel .carousel-controls-container {
  height: auto;
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.slick-carousel .carousel-controls-container .slick-dots {
  width: auto;
  position: relative;
  bottom: 0;
  padding: 0;
}

.slick-carousel .carousel-controls-container .slick-dots li.active button {
  background: #4D4D4D;
}

.slick-carousel .carousel-controls-container .slick-dots li button {
  border-color: #4D4D4D;
}

.slick-carousel .carousel-controls-container .slick-arrow {
  position: relative;
  margin: 0;
  transform: none;
}

.slick-carousel .carousel-controls-container .slick-arrow:before {
  color: #0D2EA0;
}

.slick-carousel .carousel-controls-container .slick-prev {
  -ms-flex-order: -1;
      order: -1;
}

.slick-carousel .carousel-controls-container .slick-next {
  -ms-flex-order: 99;
      order: 99;
}

.slick-carousel.image-carousel .carousel-controls-container {
  position: relative;
}

.slick-carousel.product-carousel .slick-carousel-thumbnails {
  max-width: 800px;
}

.slick-carousel.product-carousel .carousel-images .bg-color-layer {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -150px;
  width: 75%;
  transform: skewX(-15deg);
}

@media (min-width: 768px) {
  .slick-carousel.product-carousel .carousel-images .bg-color-layer {
    left: -75px;
  }
}

.slick-carousel.product-carousel .carousel-images .image-item img {
  margin-left: 0;
}

@media (min-width: 992px) {
  .slick-carousel.product-carousel .carousel-images .image-item img {
    margin-left: 0;
    padding-left: 15%;
  }
}

@media (min-width: 1200px) {
  .slick-carousel.product-carousel .carousel-images .image-item img {
    margin-left: 0;
    padding-left: 35%;
    max-height: 550px;
  }
}

.slick-carousel.product-carousel--fallback .slide-item {
  position: relative;
}

@media (max-width: 766px) {
  .slick-dots-hide {
    display: none !important;
  }
}

.product-card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
  position: relative;
  transition: all .4s ease;
  padding: 25px 25px;
  height: 100%;
}

@media (max-width: 766px) {
  .product-card {
    padding: 15px;
  }
}

.product-card .product-card-top,
.product-card .product-card-bottom {
  height: 100%;
}

.product-card .product-card-top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .product-card .product-card-top {
    display: block;
  }
}

.product-card .product-card-bottom {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.product-card.no-hover:hover {
  box-shadow: none;
}

.product-card:hover {
  box-shadow: 0 0 12px #4D4D4D;
}

.product-card .compare-container {
  width: 100%;
  text-align: center;
  padding-bottom: 25px;
}

.product-card .compare-container input[type='checkbox'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  height: 25px;
  width: 25px;
  stroke: none;
  box-shadow: none;
  outline: none;
  border: 2px solid #1965E1;
}

.product-card .compare-container input[type='checkbox']:checked + label:before, .product-card .compare-container input[type='checkbox']:checked + label:after {
  background-color: #2D9B00;
}

.product-card .compare-container input[type='checkbox'] + label {
  padding-left: 15px;
  position: relative;
}

.product-card .compare-container input[type='checkbox'] + label:before {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  height: 25px;
  width: 25px;
  stroke: none;
  box-shadow: none;
  outline: none;
  border: 2px solid #1965E1;
}

.product-card .thumbnail-container {
  position: relative;
}

.product-card .thumbnail-container .top-seller {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 12px;
  color: #fff;
  background-image: linear-gradient(to right bottom, #2A9A14 50%, transparent 50%);
  padding: 11px 40px 51px 5px;
  width: 101px;
  text-align: center;
  line-height: 1;
}

.product-card .thumbnail-container .new-product {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 12px;
  font-weight: 700;
  background-image: linear-gradient(to right bottom, #FBCA29 50%, transparent 50%);
  padding: 11px 40px 51px 5px;
  width: 101px;
  text-align: center;
  line-height: 1;
}

.product-card .thumbnail-container img {
  margin-left: auto;
  margin-right: auto;
}

.product-card .meta-container .model-number {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
}

.product-card .meta-container .model-number a {
  color: #071956;
}

.product-card .meta-container .model-number a:hover, .product-card .meta-container .model-number a:active {
  color: #071956;
}

.product-card .meta-container .category {
  font-size: 12px;
}

.product-card .meta-container .description {
  font-size: 12px;
  font-size: 1.2rem;
}

.product-card .meta-container .description .features {
  padding-left: 15px;
}

.product-card .meta-container .description a {
  color: #1965E1;
}

.product-card .meta-container .description a:hover, .product-card .meta-container .description a:active {
  color: #071956;
}

.product-card .price-container, .product-card .price-container-text {
  padding-bottom: 5px;
}

.product-card .price-container strong, .product-card .price-container-text strong {
  width: 100%;
  display: block;
  clear: both;
}

.product-card .price-container .price, .product-card .price-container-text .price {
  font-size: 24px;
  font-size: 2.4rem;
  color: #020920;
  display: inline;
  font-weight: 600;
}

.product-card .price-container .price + .price-old, .product-card .price-container-text .price + .price-old {
  display: block;
  float: left;
}

.product-card .price-container .precent-off, .product-card .price-container-text .precent-off {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 20px;
  color: #D0021B;
  display: block;
  width: 100%;
  float: none;
  clear: both;
}

.product-card .price-container .price-old, .product-card .price-container-text .price-old {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 20px;
  color: #9B9B9B;
  display: inline;
  position: relative;
  margin-right: 10px;
}

.product-card .price-container .price-old:after, .product-card .price-container-text .price-old:after {
  width: 100%;
  display: table-cell;
  height: 1px;
  background: red;
  content: '';
  position: absolute;
  top: 10px;
}

.product-card .btn-container {
  padding: 0 0 15px 0;
}

.product-card .btn-container a {
  color: #FFFFFF;
  padding-left: 0;
  padding-right: 0;
}

.product-card .btn-container a:hover, .product-card .btn-container a:active, .product-card .btn-container a:visited {
  color: #FFFFFF;
}

.product-card .btn-container .btn-secondary:hover, .product-card .btn-container .btn-secondary:active, .product-card .btn-container .btn-secondary:visited {
  color: #1965E1;
}

.product-card .btn-container.dealer-locator-tool .btn.btn-expand {
  height: 52px;
  line-height: 52px;
}

.product-card .btn-container.dealer-locator-tool .btn.btn-expand:hover {
  color: #fff !important;
}

@media (max-width: 490px) {
  .product-card .btn-container.dealer-locator-tool .btn.btn-expand {
    white-space: normal;
    line-height: 20px;
    padding: 5px 25px;
    text-align: center;
  }
}

@media (min-width: 491px) and (max-width: 767px) {
  .product-card .btn-container.dealer-locator-tool .btn.btn-expand {
    text-align: center;
  }
}

@media (min-width: 1200px) {
  .product-card .btn-container.dealer-locator-tool .btn.btn-expand {
    text-align: center;
  }
}

.product-card .btn-container.dealer-locator-tool .expand-primary-section {
  background: #ffffff;
}

.product-card .quickview-container {
  text-align: center;
  opacity: 0;
  transition: all .4s ease;
}

@media (max-width: 766px) {
  .product-card .quickview-container {
    display: none;
  }
}

.product-card .quickview-container button {
  background: none !important;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
  cursor: pointer;
  outline: inherit !important;
}

.product-card .quickview-container a,
.product-card .quickview-container button {
  display: block;
  width: 100%;
  text-align: center;
  margin: 0 auto;
  color: #020920;
}

.product-card .quickview-container a i,
.product-card .quickview-container button i {
  color: #0D2EA0;
  margin-right: 5px;
  font-size: 20px;
  position: relative;
  top: 7px;
  background: url(../_images/icons/icon-eye.svg) 100% center no-repeat;
  height: 25px;
  width: 30px;
  display: inline-block;
  padding: 0;
  content: '';
}

.product-card .quickview-container a:hover,
.product-card .quickview-container button:hover {
  text-decoration: underline;
}

.product-card:hover .quickview-container, .product-card:active .quickview-container, .product-card:focus .quickview-container {
  opacity: 1;
}

.ratings-link .ratings-container {
  display: inline-block;
  border-bottom: solid 1px transparent;
}

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

.ratings-link:hover .ratings-container {
  border-bottom: solid 1px #4D4D4D;
}

.ratings-link .star-rating {
  unicode-bidi: bidi-override;
  color: #FFBF00;
  font-size: 18px;
  font-size: 1.8rem;
  position: relative;
  padding: 0;
}

.ratings-link .star-rating span {
  margin: 0 1px;
}

.ratings-link .star-rating span:last-child {
  margin-right: 0;
}

.ratings-link .star-rating .star-rating-background {
  display: inline-block;
  position: relative;
  padding: 0;
  z-index: 0;
}

.ratings-link .star-rating .star-rating-background .star-rating-filler {
  color: #FFBF00;
  padding: 0;
  position: absolute;
  z-index: 1;
  display: block;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
}

.ratings-link .star-rating .count-container {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  color: #020920;
  display: inline-block;
}

.product-card.inactive {
  background: #4D4D4D;
  opacity: .2;
}

/*
ios coveo product grid styles override
*/
@supports (-webkit-overflow-scrolling: touch) {
  .product-cards-container-refactored .coveo-list-layout.CoveoResult .product-card {
    display: block !important;
    height: auto !important;
  }
}

.custom-coveo .coveo-result-list-container, .product-card, .product-card .product-card-top, .product-card .product-card-bottom {
  display: block !important;
}

@media (min-width: 769px) {
  #product-search-results .coveo-list-layout.CoveoResult:nth-of-type(3n+1) {
    clear: left;
  }
}

@media (max-width: 768px) {
  #product-search-results .coveo-list-layout.CoveoResult:nth-of-type(2n+1) {
    clear: left;
  }
}

.product-card-bottom .view-details {
  text-align: center;
}

.product-card-bottom .btn-container .btn.btn-expand.btn-expand-primary:after {
  background-position: 0 -20px;
  background-size: 20px 40px;
  width: 20px;
  height: 20px;
}

.product-card-bottom .btn-container .btn.btn-expand:after {
  right: 20px;
  top: calc(50% - 10px);
}

@media (max-width: 490px) {
  .product-card-bottom .btn-container .btn.btn-expand:after {
    right: 10px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .product-card-bottom .btn-container .btn.btn-expand:after {
    right: 5px;
  }
}

.coveo-list-layout.CoveoResult ul {
  padding-left: 15px;
}

.coveo-list-layout.CoveoResult ul.features li {
  font-size: 12px;
}

.coveo-list-layout.CoveoResult .category {
  font-size: 12px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.coveo-list-layout.CoveoResult .view-details {
  text-align: center;
  display: block;
}

.coveo-list-layout.CoveoResult .product-card .btn-container a:hover, .coveo-list-layout.CoveoResult .product-card .btn-container a:active, .coveo-list-layout.CoveoResult .product-card .btn-container a:visited {
  color: #1965E1;
}

.coveo-list-layout.CoveoResult .btnPrimaryAddToCart a:hover, .coveo-list-layout.CoveoResult .btnPrimaryAddToCart a:active, .coveo-list-layout.CoveoResult .btnPrimaryAddToCart a:visited {
  color: white !important;
}

#Product-line-series-page .product-card .btn-container a:hover, #Product-line-series-page .product-card .btn-container a:active, #Product-line-series-page .product-card .btn-container a:visited {
  color: #FFFFFF;
}

.take-over-tile .carousel-video-container .carousel-control.right,
.take-over-tile .carousel-video-container .carousel-control.left {
  display: none;
}

.carousel-video-block {
  margin-bottom: 20px;
  margin-top: 20px;
}

@media (max-width: 766px) {
  .carousel-video-block {
    margin-bottom: 15px;
  }
}

.carousel-video-block .slick-dots {
  bottom: -25px;
}

.carousel-video > .container {
  max-width: 1170px;
  width: 100% !important;
}

.carousel-video.carousel-project .carousel-control.right,
.carousel-video.carousel-project .carousel-control.left {
  display: none;
}

.carousel-video.carousel-project .video-thumbnails a {
  height: auto;
}

.carousel-video.carousel-project .thumbnail.active::after {
  border-bottom: 15px solid #1965E1;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  content: '';
  height: 0;
  left: 0;
  margin: 0 auto;
  position: absolute;
  left: -101%;
  top: 34px;
  width: 0;
  transform: rotate(-90deg);
}

.carousel-video.carousel-project .carousel-inner .item img {
  width: 70%;
  height: auto;
  display: block;
  margin: 0 auto;
  padding: 52px;
}

.carousel-video h4 {
  text-align: center;
}

.carousel-video .image {
  height: 387px;
  width: 688px;
}

.carousel-video .thumbnail-carousel {
  margin-top: 20px;
  margin-bottom: 20px;
}

.carousel-video .thumbnail-carousel .slick-track {
  display: -ms-flexbox;
  display: flex;
  margin-left: 0;
  margin-right: 0;
}

.carousel-video .thumbnail-carousel .item {
  height: auto;
}

@media (min-width: 992px) {
  .carousel-video .thumbnail-carousel .item .slide-content-container {
    display: -ms-flexbox;
    display: flex;
  }
}

@media (max-width: 766px) {
  .carousel-video .thumbnail-carousel .item .slide-content-container .slide-video {
    display: block;
    width: 100%;
    min-height: 200px;
    position: relative;
  }
}

@media (min-width: 768px) {
  .carousel-video .thumbnail-carousel .item .slide-content-container .slide-video {
    min-height: 300px;
    float: none;
    margin-left: 15px;
    margin-right: 15px;
    height: 375px;
  }
}

.carousel-video .thumbnail-carousel .item .slide-content-container .slide-video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

@media (max-width: 991px) {
  .carousel-video .thumbnail-carousel .item .slide-content-container .slide-text {
    display: block;
    width: 100%;
    margin-bottom: 30px;
    padding: 15px 30px 0 30px;
  }
}

@media (min-width: 992px) {
  .carousel-video .thumbnail-carousel .item .slide-content-container .slide-text {
    background-color: #ffffff;
    padding: 30px;
    margin-left: -25px;
    margin-right: 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    max-height: 375px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .carousel-video .thumbnail-carousel .item .slide-content-container .slide-text {
    margin-top: 18px;
    max-height: 339px;
  }
}

.carousel-video .thumbnail-carousel .slick-carousel-thumbnails {
  padding: 0;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 20px;
}

@media (min-width: 1200px) {
  .carousel-video .thumbnail-carousel .slick-carousel-thumbnails {
    margin-top: 10px;
  }
}

.carousel-video .thumbnail-carousel .slick-carousel-thumbnails .carousel-thumbnail-inner {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.carousel-video .thumbnail-carousel .slick-carousel-thumbnails .carousel-thumbnail-inner .slick-list {
  display: -ms-flexbox;
  display: flex;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .carousel-video .thumbnail-carousel .slick-carousel-thumbnails .carousel-thumbnail-inner .slick-list {
    display: block !important;
    -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
  }
}

.carousel-video .thumbnail-carousel .slick-carousel-thumbnails .slick-slide {
  display: -ms-flexbox;
  display: flex;
  border-right: 1px #DDDDDD solid;
}

@media (min-width: 992px) {
  .carousel-video .thumbnail-carousel .slick-carousel-thumbnails .slick-slide {
    margin-top: 15px;
  }
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .carousel-video .thumbnail-carousel .slick-carousel-thumbnails .slick-slide {
    display: block !important;
    -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
  }
  .carousel-video .thumbnail-carousel .slick-carousel-thumbnails .slick-slide .thumbnail {
    min-height: 200px !important;
  }
}

.carousel-video .thumbnail-carousel .slick-carousel-thumbnails .slick-slide:last-of-type {
  border-right: 0;
}

.carousel-video .thumbnail-carousel .slick-carousel-thumbnails .slick-slide.slick-current .thumbnail {
  background-color: #1965E1;
  color: #FFFFFF;
}

.carousel-video .thumbnail-carousel .slick-carousel-thumbnails .slick-slide.slick-current .thumbnail:focus {
  outline: 0;
}

@media (min-width: 992px) {
  .carousel-video .thumbnail-carousel .slick-carousel-thumbnails .slick-slide.slick-current .thumbnail:after {
    border-bottom: 15px solid #1965E1;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    content: '';
    height: 0;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: -15px;
    width: 0;
  }
}

@media (max-width: 991px) {
  .carousel-video .thumbnail-carousel .slick-carousel-thumbnails .slick-slide.slick-current .thumbnail {
    border-radius: 50%;
  }
  .carousel-video .thumbnail-carousel .slick-carousel-thumbnails .slick-slide.slick-current .thumbnail .video-details {
    display: none;
  }
}

.carousel-video .thumbnail {
  border: none;
  border-radius: 0;
  color: #020920;
  position: relative;
  padding: 20px;
}

.carousel-video .thumbnail img {
  float: left;
  margin: 0;
}

.carousel-video .thumbnail .video-details {
  margin-left: 110px;
}

@media (max-width: 991px) {
  .carousel-video .thumbnail {
    border: 1px solid black;
    border-radius: 50%;
  }
  .carousel-video .thumbnail img,
  .carousel-video .thumbnail .video-details {
    display: none;
  }
}

@media (min-width: 992px) {
  .carousel-video .thumbnail {
    margin: 0;
    padding: 20px;
  }
}

.carousel-video .thumbnail.active {
  background-color: #1965E1;
  color: #FFFFFF;
}

@media (min-width: 992px) {
  .carousel-video .thumbnail.active:after {
    border-bottom: 15px solid #1965E1;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    content: '';
    height: 0;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: -15px;
    width: 0;
  }
}

.carousel-video .thumbnail:hover {
  text-decoration: none;
}

.carousel-video .thumbnail .video-title {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 19px;
  margin-top: 0;
}

.carousel-video .thumbnail .video-description {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
}

.carousel-video .video-title {
  font-size: 34px;
  font-size: 3.4rem;
  color: #020920;
  font-weight: normal;
  line-height: 1.15em;
  font-weight: normal;
  font-family: "Catamaran", sans-serif;
}

@media (max-width: 991px) {
  .carousel-video .video-title {
    margin-top: 15px;
  }
}

.carousel-video .video-description {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 28px;
}

@media (max-width: 991px) {
  .carousel-video .slick-carousel-thumbnails {
    display: none;
  }
}

.carousel-video .slick-carousel-thumbnails .carousel-control {
  bottom: 0;
  color: red;
  margin-top: 35px;
  opacity: 1;
  text-shadow: none;
  top: 20px;
  width: auto;
}

.carousel-video .slick-carousel-thumbnails .carousel-control .glyphicon-chevron-left:before,
.carousel-video .slick-carousel-thumbnails .carousel-control .glyphicon-chevron-right:before {
  color: #1965E1;
  font-size: 30px;
}

.site-search-results-container .coveo-result-list-container {
  margin-left: -15px;
  margin-right: -15px;
}

.site-search-results-container .coveo-result-list-container:before, .site-search-results-container .coveo-result-list-container:after {
  content: " ";
  display: table;
}

.site-search-results-container .coveo-result-list-container:after {
  clear: both;
}

.site-search-results-container .coveo-result-list-container .coveo-list-layout {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  .site-search-results-container .coveo-result-list-container .coveo-list-layout {
    float: left;
    width: 83.3333333333%;
  }
}

@media (min-width: 768px) {
  .site-search-results-container .coveo-result-list-container .coveo-list-layout {
    margin-left: 8.3333333333%;
  }
}

.site-search-results-container .coveo-result-list-container .site-search-result {
  padding: 30px 0px;
  border-bottom: 1px solid #979797;
}

.site-search-box-container {
  width: 100%;
  margin: 0 auto;
}

.site-search-box-container .magic-box {
  border-radius: 0;
}

.site-search-box-container .magic-box .magic-box-input {
  height: 45px;
}

.site-search-box-container .CoveoSearchButton {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  width: 110px;
  padding-left: 15px;
  padding-right: 15px;
  height: 47px;
  border-radius: 0;
  transition: all .5s ease;
  color: #FFFFFF;
  background: #2D9B00;
  border: none;
}

.site-search-box-container .CoveoSearchButton:active, .site-search-box-container .CoveoSearchButton.pressed {
  background: #298603;
  color: #FFFFFF;
}

.site-search-box-container .CoveoSearchButton:hover, .site-search-box-container .CoveoSearchButton.hover {
  box-shadow: -1px 3px 5px grey;
  text-decoration: none;
}

.sitewide-alert-container {
  background-color: #ce312d;
}

.sitewide-alert-container .sitewide-alert {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 20px;
  margin-bottom: 20px;
}

.sitewide-alert-container .sitewide-alert .logo img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.sitewide-alert-container .sitewide-alert .banner-text {
  font-family: Catamaran, sans-serif !important;
  color: #FFFFFF;
}

@media (max-width: 766px) {
  .sitewide-alert-container .sitewide-alert .banner-text {
    padding-bottom: 10px;
  }
}

@media (max-width: 766px) {
  .sitewide-alert-container .sitewide-alert .btn-alert-container {
    float: none;
  }
}

.assets-listing.CoveoResultList {
  margin-top: 0;
}

.assets-listing .coveo-result-list-container .coveo-list-layout {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding: 0;
}

@media (min-width: 768px) {
  .assets-listing .coveo-result-list-container .coveo-list-layout {
    float: left;
    width: 33.3333333333%;
  }
}

@media (min-width: 768px) {
  .assets-listing .coveo-result-list-container .coveo-list-layout:nth-child(3n+1) {
    clear: left;
  }
}

.assets-listing .coveo-result-list-container .coveo-list-layout .card {
  width: 100%;
}

.assets-listing .coveo-result-list-container .coveo-list-layout .card:before, .assets-listing .coveo-result-list-container .coveo-list-layout .card:after {
  content: " ";
  display: table;
}

.assets-listing .coveo-result-list-container .coveo-list-layout .card:after {
  clear: both;
}

.assets-listing .coveo-result-list-container .coveo-list-layout .card .card-image, .assets-listing .coveo-result-list-container .coveo-list-layout .card .card-details {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
}

@media (max-width: 766px) {
  .assets-listing .coveo-result-list-container .coveo-list-layout .card .card-details .card-title {
    padding-top: 15px;
  }
}

.applied-filters-container {
  padding: 15px 0 25px 0;
}

.applied-filters-container .coveo-facet-breadcrumb-clear {
  display: none !important;
}

.applied-filters-container .label {
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
  color: #4D4D4D;
  font-weight: 700;
  padding: 0 0;
  padding-right: 15px;
}

@media (max-width: 766px) {
  .applied-filters-container .label {
    padding-left: 15px;
  }
}

.applied-filters-container .applied-filters {
  padding: 5px 25px 5px 40px;
  border: 0;
  display: block;
  overflow: initial;
}

.applied-filters-container .applied-filters .coveo-breadcrumb-clear-all {
  display: block;
}

.applied-filters-container .applied-filters .coveo-breadcrumb-items {
  display: block;
}

.applied-filters-container .applied-filters .coveo-breadcrumb-items .coveo-facet-breadcrumb.coveo-breadcrumb-item {
  display: block !important;
  margin: 0;
}

.applied-filters-container .applied-filters .coveo-breadcrumb-items .coveo-facet-breadcrumb.coveo-breadcrumb-item .coveo-facet-breadcrumb-value.coveo-selected {
  display: block;
  padding: 5px 0;
}

.applied-filters-container .applied-filters .coveo-breadcrumb-items .coveo-facet-breadcrumb.coveo-breadcrumb-item .coveo-facet-breadcrumb-value.coveo-selected .coveo-facet-breadcrumb-caption {
  margin-left: -20px;
  color: #1965E1;
}

.applied-filters-container .applied-filters .coveo-breadcrumb-items .coveo-facet-breadcrumb.coveo-breadcrumb-item .coveo-facet-breadcrumb-value + .coveo-facet-breadcrumb-value {
  margin-left: initial;
}

.applied-filters-container .applied-filters .coveo-breadcrumb-clear-all {
  border: 0;
  padding: 0;
  margin: 0;
  padding-top: 20px;
  text-transform: uppercase;
  font-weight: 700;
  color: #1965E1;
  cursor: pointer;
}

.applied-filters-container .applied-filters .coveo-breadcrumb-clear-all:hover > div {
  text-decoration: underline;
}

.applied-filters-container .applied-filters .coveo-breadcrumb-clear-all .coveo-breadcrumb-icon-clear-all {
  display: none;
}

.applied-filters-container .applied-filters .item {
  padding-right: 15px;
}

.applied-filters-container .applied-filters .coveo-breadcrumb-items {
  padding: 0;
}

@media (max-width: 766px) {
  .applied-filters-container .applied-filters .coveo-breadcrumb-items {
    padding-left: 20px;
  }
}

.applied-filters-container .applied-filters .coveo-breadcrumb-items .coveo-breadcrumb-item {
  display: inline-block;
}

.applied-filters-container .applied-filters .coveo-breadcrumb-items .coveo-breadcrumb-item .coveo-facet-breadcrumb-values .coveo-facet-breadcrumb-value .coveo-facet-breadcrumb-caption:before {
  display: inline-block;
  position: relative;
  top: 5px;
  left: -5px;
  background-image: url(../_images/icons/icon-close-grey-circle-displayed.svg);
  height: 20px;
  width: 20px;
  background-repeat: no-repeat;
  content: '';
  background-size: 100%;
}

.applied-filters-container .applied-filters .coveo-breadcrumb-items .coveo-breadcrumb-item .coveo-facet-breadcrumb-values .coveo-facet-breadcrumb-value .coveo-facet-breadcrumb-caption:hover:before {
  opacity: .4;
}

.CoveoFacet .coveo-facet-header .coveo-facet-header-title-section, .CoveoFacetRange .coveo-facet-header .coveo-facet-header-title-section {
  position: relative;
}

.CoveoFacet .coveo-facet-header .coveo-facet-header-title-section i.dropdown-button, .CoveoFacetRange .coveo-facet-header .coveo-facet-header-title-section i.dropdown-button {
  border: solid black;
  border-width: 3px 3px 0 0;
  display: inline-block;
  position: absolute;
  right: 5px;
  top: 8px;
  padding: 5px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

@media (min-width: 768px) and (max-width: 991px) {
  .CoveoFacet .coveo-facet-header .coveo-facet-header-title-section i.dropdown-button, .CoveoFacetRange .coveo-facet-header .coveo-facet-header-title-section i.dropdown-button {
    right: 5px;
  }
}

.CoveoFacet.coveo-facet-collapsed .coveo-facet-header .coveo-facet-header-title-section i.dropdown-button, .CoveoFacetRange.coveo-facet-collapsed .coveo-facet-header .coveo-facet-header-title-section i.dropdown-button {
  top: 2px;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.coveo-facet-header {
  display: block !important;
}

.coveo-facet-header .coveo-facet-header-title-section {
  display: block !important;
}

.coveo-facet-header .coveo-facet-header-wait-animation {
  display: none !important;
}

.coveo-facet-header .coveo-facet-header-settings-section {
  display: block !important;
}

.coveo-facet-header .coveo-facet-header-settings-section .coveo-facet-header-eraser {
  display: none !important;
}

.coveo-facet-header .coveo-facet-header-settings-section .coveo-facet-header-eraser.coveo-facet-header-eraser-visible {
  display: block !important;
  float: right;
  margin-top: 10px;
  right: 2px;
}

.product-cards-carrier .product-card-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.product-cards-carrier .product-card-wrapper {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (max-width: 766px) {
  .product-cards-carrier .product-card-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
  .product-cards-carrier .product-card-wrapper:nth-of-type(2n+1) {
    clear: left;
  }
}

@media (min-width: 768px) {
  .product-cards-carrier .product-card-wrapper {
    float: left;
    width: 25%;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .product-cards-carrier .product-card-wrapper .product-card {
    padding: 10px;
  }
}

.product-cards-carrier.curated-products .product-card {
  padding: 15px;
}

.product-cards-carrier:before, .product-cards-carrier:after {
  width: 0;
}

.related-supplies .related-supplies-columns .price-container {
  margin-bottom: 12px;
}

.related-supplies .product-card:hover {
  box-shadow: none;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .card-carrier--related-products .product-card-wrapper .product-card {
    padding: 10px !important;
  }
}

.product-cards-container-coveo {
  display: -ms-flexbox;
  display: flex;
}

.product-cards-container-coveo .coveo-result-list-container .coveo-list-layout {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding: 0;
}

@media (max-width: 490px) {
  .product-cards-container-coveo .coveo-result-list-container .coveo-list-layout .thumbnail-container {
    min-height: 133px;
  }
}

@media (min-width: 490px) {
  .product-cards-container-coveo .coveo-result-list-container .coveo-list-layout .thumbnail-container {
    min-height: 170px;
    text-align: center;
  }
  .product-cards-container-coveo .coveo-result-list-container .coveo-list-layout .thumbnail-container img {
    max-height: 170px;
  }
}

@media (min-width: 769px) {
  .product-cards-container-coveo .coveo-result-list-container .coveo-list-layout {
    width: 33.33%;
  }
}

@media (min-width: 769px) {
  #Product-line-series-page .product-cards-container-coveo .coveo-result-list-container .coveo-list-layout {
    width: 33.33%;
  }
  #Product-line-series-page .product-cards-container-coveo .coveo-result-list-container .coveo-list-layout:nth-child(3n+1) {
    clear: left;
  }
}

@media (max-width: 490px) {
  #Product-line-series-page .product-cards-container-coveo .coveo-result-list-container .coveo-list-layout .thumbnail-container {
    min-height: 120px;
    margin-bottom: 15px;
  }
  #Product-line-series-page .product-cards-container-coveo .coveo-result-list-container .coveo-list-layout .thumbnail-container img {
    max-height: 120px;
  }
}

@media (min-width: 490px) {
  #Product-line-series-page .product-cards-container-coveo .coveo-result-list-container .coveo-list-layout .thumbnail-container {
    min-height: 135px;
    margin-bottom: 15px;
  }
  #Product-line-series-page .product-cards-container-coveo .coveo-result-list-container .coveo-list-layout .thumbnail-container img {
    max-height: 135px;
  }
}

#Product-line-series-page .product-cards-container-coveo .coveo-result-list-container .coveo-list-layout .product-card .meta-container {
  margin-bottom: 15px;
  padding-bottom: initial;
}

.facet-row .custom-coveo.col-xs-12 {
  padding: initial;
}

@media (max-width: 766px) {
  .row.facet-row.col-sm-4.col-lg-3.col-xs-12 {
    padding: 0;
    margin: 0;
  }
  .facet-row .custom-coveo.col-xs-12 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.new-product-logo, .top-seller-logo {
  position: absolute;
}

.billboard-text-overlay-hero {
  background-size: cover;
  background-position: center center;
}

@media (max-width: 766px) {
  .billboard-text-overlay-hero {
    background-image: initial !important;
  }
  .billboard-text-overlay-hero .mobile-bg-image {
    display: block;
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media (min-width: 768px) {
  .billboard-text-overlay-hero {
    min-height: 600px;
  }
  .billboard-text-overlay-hero .mobile-bg-image {
    display: none;
  }
}

@media (max-width: 490px) {
  .billboard-text-overlay-hero {
    height: auto;
    box-sizing: 100%;
    background-repeat: no-repeat;
  }
}

.billboard-text-overlay-hero .text-overlay-container {
  position: relative;
}

@media (min-width: 768px) {
  .billboard-text-overlay-hero .text-overlay-container {
    min-height: 600px;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .billboard-text-overlay-hero.content-left {
    background-position: 100%;
  }
  .billboard-text-overlay-hero.content-right {
    background-position: 0;
  }
}

.billboard-text-overlay-hero .text-overlay-content {
  padding: 30px;
  background-color: #FFFFFF;
  /*opacity: 0.9;*/
  background: rgba(255, 255, 255, 0.9);
  color: #071956;
}

.billboard-text-overlay-hero .text-overlay-content h1 {
  font-size: 42px;
  font-size: 4.2rem;
  line-height: 1.1em;
  color: #020920;
  font-weight: normal;
  color: #071956;
}

.billboard-text-overlay-hero .text-overlay-content h2 {
  font-family: Helvetica, Arial, sans-serif;
  color: #071956;
  font-size: 1.6rem;
  line-height: 1.428571429;
}

@media (min-width: 768px) and (max-width: 991px) {
  .billboard-text-overlay-hero .text-overlay-content {
    padding: 20px;
  }
  .billboard-text-overlay-hero .text-overlay-content h1 {
    margin-top: 10px;
  }
  .billboard-text-overlay-hero .text-overlay-content .btn-container .col-md-6 + .col-md-6 {
    margin-top: 15px;
  }
}

@media (max-width: 766px) {
  .billboard-text-overlay-hero .text-overlay-content {
    padding: 30px 15px;
    margin-top: 0;
    margin-bottom: 15px;
    text-align: center;
  }
  .billboard-text-overlay-hero .text-overlay-content h1 {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.2em;
  }
  .billboard-text-overlay-hero .text-overlay-content .btn-container .col-md-6 + .col-md-6 {
    margin-top: 15px;
  }
  .billboard-text-overlay-hero .text-overlay-content .btn-container .ps-widget {
    margin: 0 auto;
  }
  .billboard-text-overlay-hero .text-overlay-content .logo-image {
    margin: auto;
  }
}

@media (min-width: 768px) {
  .billboard-text-overlay-hero .text-overlay-content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}

@media (min-width: 768px) {
  .billboard-text-overlay-hero .text-overlay-content.content-left {
    left: 0;
  }
}

@media (min-width: 768px) {
  .billboard-text-overlay-hero .text-overlay-content.content-right {
    right: 15px;
  }
}

@media (min-width: 768px) {
  .billboard-text-overlay-hero .text-overlay-content.content-center {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
  }
}

.billboard-text-overlay-hero .text-overlay-content.content-center .logo-image {
  margin: auto;
}

@media (min-width: 768px) and (max-width: 991px) {
  .billboard-text-overlay-hero .text-overlay-content.content-center .ps-widget {
    margin: 0 auto;
  }
}

@media (min-width: 768px) {
  .billboard-text-overlay-hero .text-overlay-content.content-center .col-md-6.align-center {
    float: initial;
    margin: auto;
  }
}

@media (min-width: 768px) {
  .billboard-text-overlay-hero .text-overlay-content.content-top {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
  }
}

.billboard-text-overlay-hero .text-overlay-content.content-top .logo-image {
  margin: auto;
}

.blog-roll {
  border: 12px solid #F5F6F8;
  padding: 15px 60px 25px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.blog-roll .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.blog-roll .row:before, .blog-roll .row:after {
  width: 0;
}

.blog-roll .label-container {
  display: -ms-flexbox;
  display: flex;
  text-align: -webkit-center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.blog-roll .label-container h3 {
  margin: 0;
}

.blog-roll .label-container img {
  padding-bottom: 10px;
}

.blog-roll .rss-content {
  height: 100%;
}

.blog-roll .rss-content .rss-post {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #DDDDDD;
}

.blog-roll .rss-content .rss-post a h6 {
  color: #1965E1;
  display: inline-block;
}

.blog-roll .rss-content .rss-post a h6:after {
  content: '\f08e';
  font-family: 'FontAwesome';
  margin-left: 5px;
}

.blog-roll .rss-content .rss-post a:hover {
  border-bottom: 2px solid #1965E1;
}

.blog-roll .rss-content .rss-post .rss-blog-date {
  font-size: 12px;
  font-size: 1.2rem;
  color: #4D4D4D;
}

@media (min-width: 992px) {
  .container.blog-roll {
    max-width: 1140px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .container.blog-roll {
    max-width: 720px;
  }
}

@media (max-width: 766px) {
  .container.blog-roll {
    margin-right: 15px;
    margin-left: 15px;
  }
}

.product-support-search-container {
  padding-top: 45px;
  padding-bottom: 45px;
  margin-top: 20px;
  margin-bottom: 10px;
  background-color: #F5F6F8;
}

.product-support-search-container .product-support-search-group {
  position: relative;
}

.product-support-search-container .product-support-search-group .product-support-search-submit {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 110px;
  padding-left: 15px;
  padding-right: 15px;
  background-color: #2D9B00;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #FFFFFF;
  transition: all .5s ease;
}

.product-support-search-container .product-support-search-group .product-support-search-submit:hover {
  box-shadow: -1px 3px 5px grey;
  text-decoration: none;
}

.my-account-form {
  /* had to use this very long selector to override other styles */
}

.my-account-form .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn).state-ddl {
  width: 100% !important;
}

.request-contact .basic-features-accordion {
  margin: 0 auto;
  max-width: 350px;
}

/******************************************************
    Modal Customizations
******************************************************/
@media (max-width: 766px) {
  #modalSupportVideo .modal-body > .col > div {
    padding-bottom: 100% !important;
  }
}

#dropdown-popup {
  visibility: hidden;
  background-color: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

#dropdown-popup.show {
  visibility: visible;
}

.modal-window {
  display: block !important;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  z-index: 999999999;
}

.modal-window .modal-container {
  display: block;
  position: relative;
  margin: auto;
  width: 100%;
  background-color: #fff;
  margin-top: 100px;
  padding-top: 20px;
  padding-bottom: 30px;
}

@media (min-width: 992px) {
  .modal-window .modal-container {
    width: 800px;
  }
}

.modal-window .modal-container:after {
  clear: both;
  content: "";
  display: block;
}

.modal-window select {
  display: block;
  padding: 10px;
  margin: 15px auto;
  min-width: 100%;
}

@media (max-width: 766px) {
  .modal-window select {
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .modal-window select {
    min-width: 410px;
  }
}

.modal-window select option {
  width: 100px;
}

.modal-window #close-icon {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 26px;
  padding-right: 25px;
}

.modal-window #close-icon:hover {
  cursor: pointer;
}

.modal-window .modal-header-container {
  border-bottom: 1px solid #ddd;
  padding-bottom: 15px;
}

.modal-window .modal-header-container .image-inner img {
  height: 60px;
}

.modal-window .header h3 {
  font-family: 'ArialMT', 'Arial';
}

.modal-window .preselectiontext h6 {
  font-family: 'Arial-BoldMT', 'Arial Bold', 'Arial';
  font-weight: 700;
}

.modal-window .successtext-container .success h6 {
  font-family: 'Arial-BoldMT', 'Arial Bold', 'Arial';
  font-weight: 700;
}

.modal-window .successtext-container .bottom-section {
  padding-top: 20px;
  padding-bottom: 15px;
}

@media (min-width: 992px) {
  .modal-window .successtext-container .bottom-section {
    margin: 0 80px;
  }
}

@media (max-width: 766px) {
  .modal-window .successtext-container .bottom-section .image-inner img {
    width: auto;
    max-height: 200px;
    margin: auto;
  }
}

@media (min-width: 768px) {
  .modal-window .successtext-container .bottom-section .image-inner img {
    width: 100%;
  }
}

.modal-window .successtext-container .bottom-section p {
  padding: 10px 15px;
  margin-bottom: 0;
}

.modal-window .model-name {
  font-family: 'Arial-BoldMT', 'Arial Bold', 'Arial';
  font-weight: 700;
}

.modal-window iframe {
  display: block;
  margin: auto;
  margin-top: 50px;
  border: none;
  height: 400px;
}

@media (max-width: 991px) {
  .modal-window iframe {
    width: 100%;
    padding: 15px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .modal-window iframe {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 992px) {
  .modal-window iframe {
    width: 800px;
    margin-top: 100px;
  }
}

.modal-window.hide {
  display: none !important;
}

.modal-window .bottomtext {
  padding-top: 20px;
}

.modal-window .footer-container {
  padding-left: 30px;
  padding-top: 20px;
}

.compare-accordions .expandable-body iframe {
  border: none;
}

@media (max-width: 991px) {
  .compare-accordions .expandable-body iframe {
    height: 570px !important;
  }
}

@media (min-width: 992px) {
  .compare-accordions .expandable-body iframe {
    height: 360px !important;
  }
}

.image img {
  width: 150px;
  height: 65px;
}

.result-section {
  position: relative;
  display: none;
}

.show {
  display: block !important;
}

.hide-container {
  display: none;
}

.btn-container .ps-widget {
  border: 2px solid #1965E1;
  display: block;
  padding: 14px 13px !important;
  border-radius: 0px;
  visibility: visible;
  float: none;
  cursor: pointer;
  text-align: center;
  transition: all .5s ease;
}

.btn-container .ps-widget:hover span {
  color: inherit;
}

.btn-container .ps-widget span {
  color: inherit;
  text-transform: none;
  text-shadow: none;
  font-size: 14px;
  font-weight: 700;
  font-family: Helvetica,Arial,sans-serif;
  line-height: 1.428571429;
  outline: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media (min-width: 992px) {
  .curratedform-modal {
    position: fixed;
    bottom: 0;
    width: 300px;
    color: white;
    background-color: #00529c;
    z-index: 100;
    box-sizing: border-box;
    padding: 15px;
    overflow-y: auto;
    overflow-x: hidden;
    left: 50%;
    margin-left: -150px;
    cursor: pointer;
  }
}

@media (max-width: 766px) {
  .curratedform-modal {
    position: fixed !important;
    bottom: 0;
    width: 100% !important;
    color: white !important;
    background-color: #00529c !important;
    z-index: 100 !important;
    box-sizing: border-box !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    cursor: pointer !important;
    padding: 15px !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .curratedform-modal {
    position: fixed;
    bottom: 0;
    width: 300px;
    color: white;
    background-color: #00529c;
    z-index: 100;
    box-sizing: border-box;
    padding: 15px;
    overflow-y: auto;
    overflow-x: hidden;
    left: 50%;
    margin-left: -150px;
    cursor: pointer;
  }
}

.curratedform-modal h2 {
  font-size: 28px;
  color: white;
}

.curratedform-modal h4 {
  font-size: 16px;
  line-height: 20px;
  color: white;
}

.curratedform-modal .modal_close {
  float: right;
  margin-top: -10px;
  margin-right: -5px;
}

.header-container {
  position: relative;
}

.header-container.fixed {
  position: fixed;
  width: 100%;
  z-index: 1001;
  top: 0;
  transform: none;
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.header-container.fixed.slide-out {
  transform: translateY(-200%);
}

.header-container.fixed.no-transition {
  transition: none;
}

.header-placeholder {
  display: none;
}

@media (max-width: 766px) {
  .site-body {
    padding-top: 70px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .site-body {
    padding-top: 80px;
  }
}

@media (max-width: 766px) {
  .site-body.has-co-branding {
    padding-top: 140px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .site-body.has-co-branding {
    padding-top: 160px;
  }
}

@media screen and (-ms-high-contrast: active) and (min-width: 768px), screen and (-ms-high-contrast: none) and (min-width: 768px) {
  .home-hero.right-open .sites .right-container {
    max-height: none;
  }
}

@media (max-width: 991px) {
  body.nav-is-visible {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
  }
  .header-container {
    position: fixed;
    top: 0;
    z-index: 99;
    left: 0;
    right: 0;
  }
}

@media (min-width: 768px) {
  .header-title {
    display: inline-block;
    color: white;
    padding-top: 28px;
    padding-left: 20px;
  }
}

.sitemap a:after {
  background: none;
  display: none;
}

.sitemap h3 a.link-arrow {
  font-size: 30px;
}

.sitemap a.link-arrow, .sitemap p {
  font-size: 14px;
  display: inline-block;
  line-height: 1.2;
  margin-bottom: 6px;
}

.sitemap ul li a.link-arrow, .sitemap p {
  font-weight: 500;
  color: #071956;
}

.sitemap ul li ul li a.link-arrow, .sitemap ul li ul li p {
  color: #1965E1;
}

.sitemap ul li ul li ul li a.link-arrow {
  font-weight: 300;
}

.sitemap ul li {
  margin-bottom: 15px;
}

.sitemap ul li ul li {
  margin-bottom: 0px;
}

.sitemap ul li ul {
  margin-left: 15px;
  margin-bottom: 5px;
}

.sitemap hr {
  width: 100%;
}

.wffm-container {
  margin-left: 15px !important;
  margin-right: 15px !important;
}

.wffm-container input.form-control {
  border: 1px solid #CCC !important;
}

.wffm-container .HiddenField {
  display: none !important;
}

.WFFM_Form_Quarter_Width {
  display: block;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 25%;
}

.WFFM_Form_Three_Quarter_Width {
  display: block;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 75%;
}

.WFFM_Form_Half_Width {
  display: block;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 50%;
}

.cards {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: justify;
      align-content: space-between;
  margin-bottom: -20px;
}

@media (min-width: 768px) {
  .cards {
    margin-bottom: -10px;
  }
}

.cards.cards--narrow:before, .cards.cards--narrow:after {
  width: 0;
}

@media (min-width: 768px) {
  .cards.cards--narrow .card {
    width: 25%;
  }
}

@media (min-width: 768px) {
  .cards.cards--wide .card {
    width: 33.333333%;
  }
}

.cards .card {
  margin-bottom: 20px;
  width: 100%;
}

@media (min-width: 768px) {
  .cards .card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    margin-bottom: 30px;
    padding: 0 20px;
  }
}

.cards .card-image {
  position: relative;
}

@media (min-width: 768px) {
  .cards .card-image {
    margin-bottom: 30px;
  }
}

.cards .card-image img {
  width: 100%;
}

.cards .card-type {
  background-color: #00b0aa;
  color: #FFFFFF;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  left: 20px;
  padding: 8px 10px;
  position: absolute;
  text-transform: uppercase;
  top: 20px;
}

@media (min-width: 992px) {
  .cards .card-type {
    height: 34px;
    line-height: 34px;
    padding: 0 20px;
  }
}

.cards .card-type:empty {
  display: none;
}

.cards .card-type.card-type--event {
  background-color: #eb7200;
}

.cards .card-details {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
  -ms-flex-positive: 1;
      flex-grow: 1;
}

@media (min-width: 768px) {
  .cards .card-details {
    margin-bottom: 0;
  }
}

.cards .card-title h2, .cards .card-title h3, .cards .card-title h4 {
  margin-top: 0;
  font-weight: 600;
  line-height: 22px;
  font-size: 18px;
  font-size: 1.8rem;
}

@media (min-width: 992px) {
  .cards .card-title h2, .cards .card-title h3, .cards .card-title h4 {
    font-size: 20px;
    font-size: 2rem;
  }
}

.cards .card-title a {
  text-decoration: none;
  color: #020920;
}

.cards .card-description {
  margin-bottom: 10px;
  -ms-flex-positive: 1;
      flex-grow: 1;
}

.cards .card-description:empty {
  display: none;
}

.cards .link {
  display: inline-block;
}

.cards .link.link-download {
  margin-left: 10px;
}

.cards .link.link-download:before {
  background-size: 80%;
  vertical-align: bottom;
  margin-right: 5px;
}

.cards .card-footer {
  margin-top: 7px;
}

.cards .card-date {
  color: #4D4D4D;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 23px;
}

.cards + .btn-container {
  clear: both;
  margin-top: 20px;
}

.card-article .card-link,
.card-article .card-timeframe {
  display: none;
}

@media (min-width: 992px) {
  .card-article .card-details {
    padding: 15px 0 0;
  }
}

.event .event-date {
  display: none;
}

@media (min-width: 992px) {
  .event .event-date {
    border-right: 1px solid #e5e5e5;
    display: block;
    float: left;
    padding-right: 15px;
    text-align: center;
    width: 23%;
  }
}

@media (min-width: 992px) {
  .event .event-month {
    font-size: 20px;
    font-size: 2rem;
    font-weight: 300;
    text-transform: uppercase;
  }
}

@media (min-width: 992px) {
  .event .event-day {
    font-size: 44px;
    font-size: 4.4rem;
    font-weight: bold;
    line-height: 44px;
  }
}

@media (min-width: 992px) {
  .event .event-year {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media (min-width: 992px) {
  .event .event-details {
    float: right;
    width: 70%;
  }
}

.event .event-details .event-title {
  font-weight: 600;
  line-height: 22px;
}

@media (min-width: 992px) {
  .event .event-details .event-title {
    font-size: 20px;
    font-size: 2rem;
  }
}

.event .event-details .event-location {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
}

@media (min-width: 992px) {
  .event .event-details .event-location {
    line-height: 23px;
    margin-top: 10px;
  }
}

.event .event-details .coveo-event-location, .event .event-details .coveo-event-sponsor {
  line-height: 1.25;
  margin: 0;
}

.event .event-date-mobile {
  color: #4D4D4D;
}

@media (min-width: 992px) {
  .event .event-date-mobile {
    display: none;
  }
}

.event .event-date-mobile .event-month,
.event .event-date-mobile .event-day,
.event .event-date-mobile .event-year {
  display: inline;
}

.card-featured-white-papers {
  border: 12px solid #F5F6F8;
  float: left;
  margin: 0;
  padding: 25px 35px;
  width: 100%;
}

@media (min-width: 992px) {
  .card-featured-white-papers {
    padding: 25px 45px 45px;
  }
}

.card-featured-white-papers ul {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
}

@media (min-width: 992px) {
  .card-featured-white-papers ul {
    margin-top: 10px;
  }
}

.card-featured-white-papers li {
  float: left;
  list-style: none;
  padding: 15px 0;
  width: 100%;
}

@media (max-width: 991px) {
  .card-featured-white-papers li {
    border-top: 2px solid #e5e5e5;
  }
}

@media (min-width: 992px) {
  .card-featured-white-papers li {
    border-left: 1px solid #e5e5e5;
    padding: 0 20px;
    width: 33.333333%;
  }
}

.card-featured-white-papers li:first-child {
  border: none;
}

@media (max-width: 991px) {
  .card-featured-white-papers li:first-child {
    padding-top: 0;
  }
}

@media (max-width: 991px) {
  .card-featured-white-papers li:last-child {
    padding-bottom: 0;
  }
}

.card-featured-white-papers a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 75px;
}

.card-featured-white-papers a:before {
  background: url("../_images/icons/icon-download.png") 0 0 no-repeat;
  content: '';
  display: block;
  height: 23px;
  margin-right: 15px;
  width: 32px;
}

.container .row h2.section-title.text-center {
  padding-left: 15px;
  padding-right: 15px;
}

.marketing-asset-card-carrier.container h2.section-title {
  margin: 0 0 20px;
}

.cards-alternative-horizontal {
  margin-bottom: initial;
  padding-left: 15px;
  padding-right: 15px;
}

.cards-alternative-horizontal .card {
  margin: 0 0 30px;
  display: block;
  padding: 0 0px !important;
}

@media (min-width: 992px) {
  .cards-alternative-horizontal .card {
    border: 12px solid #F5F6F8;
  }
}

.cards-alternative-horizontal .card-image {
  float: left;
  margin: -12px 0 -12px -12px;
  width: 45%;
}

@media (max-width: 991px) {
  .cards-alternative-horizontal .card-image {
    margin-left: 0px !important;
  }
}

@media (max-width: 766px) {
  .cards-alternative-horizontal .card-image {
    width: 33% !important;
  }
}

.cards-alternative-horizontal .card-details {
  float: left;
  padding: 35px 45px;
  width: 55%;
}

@media (max-width: 991px) {
  .cards-alternative-horizontal .card-details {
    width: 50% !important;
  }
}

@media (max-width: 766px) {
  .cards-alternative-horizontal .card-details {
    margin-top: -15px !important;
    padding: 0px 13px !important;
    width: 66% !important;
  }
}

@media (min-width: 992px) {
  .cards-alternative-horizontal .card-title {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 30px;
    margin-bottom: 15px;
  }
}

@media (max-width: 991px) {
  .cards-alternative-horizontal .card-footer .card-date,
  .cards-alternative-horizontal .card-footer .event-date-mobile,
  .cards-alternative-horizontal .card-footer .card-link,
  .cards-alternative-horizontal .inline-container {
    display: none;
  }
}

.cards-alternative-horizontal .event .card-location {
  border-right: none;
  margin-right: 0;
  padding-right: 0;
}

@media (min-width: 992px) {
  .cards-alternative-horizontal .event-date {
    width: 15%;
  }
}

@media (min-width: 992px) {
  .cards-alternative-horizontal .event-details {
    width: 78%;
  }
}

.inline-container {
  color: #4D4D4D;
  margin-bottom: 5px;
}

.inline-container .card-byline,
.inline-container .card-location,
.inline-container .card-date {
  display: inline;
  font-weight: bold;
}

.inline-container .card-byline,
.inline-container .card-location {
  border-right: 1px solid #e5e5e5;
  margin-right: 10px;
  padding-right: 13px;
}

.product-lines-card-carrier {
  margin-top: 20px;
  margin-bottom: 20px;
}

.product-lines-card-carrier .block {
  padding-top: 0;
}

.product-lines-card-carrier .block .section-title {
  margin: 0 0 10px;
}

@media (max-width: 766px) {
  .product-lines-card-carrier .cards .card {
    width: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    margin-top: 15px;
  }
}

@media (min-width: 768px) {
  .product-lines-card-carrier .cards .card .card-image {
    min-height: 170px;
    max-height: 170px;
    overflow: hidden;
  }
}

@media (max-width: 766px) {
  .product-lines-card-carrier .cards .card .card-image {
    padding: 0 15px;
  }
}

@media (min-width: 491px) and (max-width: 767px) {
  .product-lines-card-carrier .cards .card .card-image {
    min-height: 205px;
  }
  .product-lines-card-carrier .cards .card .card-image img {
    position: relative;
    max-height: 195px;
    left: 50%;
    transform: translateX(-50%);
  }
}

@media (max-width: 490px) {
  .product-lines-card-carrier .cards .card .card-image {
    min-height: 120px;
  }
  .product-lines-card-carrier .cards .card .card-image img {
    max-height: 110px;
  }
}

@media (max-width: 766px) {
  .product-lines-card-carrier .cards .card-details {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.product-lines-card-carrier .cards .card-details .card-title {
  -ms-flex-positive: 1;
      flex-grow: 1;
}

@media (max-width: 766px) {
  .product-lines-card-carrier .cards .card-details .card-title {
    text-align: center;
    padding-top: 5px;
  }
}

.product-lines-card-carrier .cards .btn-container {
  margin-top: 20px;
}

.product-lines-card-carrier .cards a.btn {
  max-width: none;
}

@media (min-width: 768px) {
  .marketing-asset-card-carrier .cards {
    display: -ms-flexbox;
    display: flex;
    width: auto;
    margin: auto;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .marketing-asset-card-carrier .cards {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (max-width: 766px) {
  .marketing-asset-card-carrier .cards .card {
    padding: 0 15px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .marketing-asset-card-carrier .cards .card {
    width: 50%;
  }
}

@media (min-width: 992px) {
  .marketing-asset-card-carrier .cards .card {
    width: 33.333333%;
  }
}

.marketing-asset-card-carrier .cards .card .card-image {
  width: 100%;
  overflow: hidden;
  max-height: 290px;
}

.marketing-asset-card-carrier .cards .card .card-image img {
  max-height: 290px;
}

.marketing-asset-card-carrier .cards .card .card-title a:hover {
  color: #1965E1;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .assets-cards {
    display: block !important;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
  }
  .archived-webinars .cards .card-image {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}

.two-column-splitter .two-column-splitter .col-xs-12.col-sm-6.col {
  display: -ms-flexbox;
  display: flex;
}

.two-column-splitter .generic-card-carrier {
  margin-top: 15px;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .two-column-splitter .generic-card-carrier {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

@media (max-width: 766px) {
  .two-column-splitter .generic-card-carrier img {
    display: block;
    widows: 200px;
    height: 135px;
    margin: auto;
  }
}

@media (min-width: 992px) {
  .two-column-splitter .generic-card-carrier img {
    width: 253px;
    height: 170px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .two-column-splitter .generic-card-carrier img {
    width: 155px;
    height: 104px;
  }
}

.two-column-splitter .generic-card-carrier .title {
  font-family: Helvetica;
  font-weight: 400;
}

@media (min-width: 992px) {
  .two-column-splitter .generic-card-carrier .title {
    font-size: 24px;
    min-height: 31px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .two-column-splitter .generic-card-carrier .title {
    min-height: 52px;
  }
}

.two-column-splitter .generic-card-carrier .description {
  font-family: Helvetica;
}

@media (min-width: 992px) {
  .two-column-splitter .generic-card-carrier .description {
    font-size: 14px;
  }
}

@media (min-width: 768px) {
  .two-column-splitter .generic-card-carrier .btn-container {
    min-height: 52px;
  }
}

.container-news.container h4 {
  font-family: Catamaran,sans-serif;
  font-size: 2.6rem;
  line-height: 28px;
  color: #020920;
}

.container-news.container .news-item h4 {
  font-size: 20px;
  line-height: 28px;
  margin-top: 15px;
}

.container-news.container .news-item p {
  color: #4D4D4D;
  font-size: 16px;
  height: 84px;
}

.container-news.container .news-item img {
  width: 100%;
}

@media (max-width: 766px) {
  .container-news.container .news-item {
    float: left;
    margin-bottom: 20px;
  }
  .container-news.container .news-item .img-container {
    padding-right: 0;
  }
  .container-news.container .news-item h4 {
    font-size: 16px;
    margin: 0;
  }
}

.vimeo-background {
  padding-top: 10px;
  padding-bottom: 10px;
}

.custom {
  /*padding-bottom: 41.66666667%;*/
  width: 100%;
  position: relative;
}

.vimeo-video {
  /*position: absolute;*/
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: relative;
}

@media (min-width: 768px) {
  .vimeo-video {
    padding-top: 56.25%;
  }
}

@media (min-width: 490px) {
  .vimeo-video {
    padding-top: 56.25%;
  }
}

@media (min-width: 768px) {
  .vimeo-video .content-left .overlay {
    float: left;
    text-align: left;
  }
}

@media (min-width: 768px) {
  .vimeo-video .content-right .overlay {
    float: right;
    text-align: right;
    right: 10%;
  }
}

@media (min-width: 768px) {
  .vimeo-video .content-center .overlay {
    text-align: center;
    left: 50%;
    transform: translateX(-50%);
  }
}

@media (max-width: 766px) {
  .vimeo-video .overlay {
    text-align: center;
  }
  .vimeo-video .overlay p {
    margin-bottom: 15px;
  }
}

@media (min-width: 768px) {
  .vimeo-video .overlay {
    z-index: 99;
    width: 500px;
    position: absolute;
    top: 10%;
  }
  .vimeo-video .overlay h1, .vimeo-video .overlay p, .vimeo-video .overlay .btn-container {
    color: white;
  }
  .vimeo-video .overlay .btn-container .btn-secondary {
    color: #fff;
    background: transparent;
    border-color: #fff;
  }
}

@media (max-width: 490px) {
  .vimeo-video .overlay h1 {
    color: #020920;
  }
}

@media (min-width: 490px) {
  .vimeo-video .overlay {
    z-index: 99;
    position: absolute;
    top: 10%;
  }
  .vimeo-video .overlay h1, .vimeo-video .overlay p, .vimeo-video .overlay .btn-container {
    color: white;
  }
  .vimeo-video .overlay .btn-container .btn-secondary {
    color: #fff;
    background: transparent;
    border-color: #fff;
  }
}

@media (min-width: 768px) {
  .vimeo-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
  }
}

@media (min-width: 490px) {
  .vimeo-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
  }
}

.video-popup {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(38, 155, 218, 0.7);
  z-index: 999999;
  overflow-y: scroll;
  overflow-x: hidden;
}

.video-iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  max-width: 800px;
  margin: auto;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}

@media (min-width: 768px) and (max-width: 991px) {
  .video-iframe iframe {
    height: 350px;
  }
}

@media (min-width: 992px) {
  .video-iframe iframe {
    height: 450px;
  }
}

.close-icon {
  position: relative;
  width: 40px;
  height: 40px;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 40px;
  background: #fff;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  top: 20px;
  max-width: 800px;
  float: right;
  right: -20px;
  cursor: pointer;
}

@media (max-width: 766px) {
  .close-icon {
    right: 20px;
  }
}

@media (min-width: 491px) and (max-width: 767px) {
  .close-icon {
    right: 150px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .close-icon {
    right: 20px;
  }
}

.video-card-carrier {
  padding-top: 40px;
  padding-bottom: 40px;
}

.video-card-carrier .video-iframe {
  max-width: 267px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .video-card-carrier .video-iframe {
    max-width: 730px;
  }
}

@media (min-width: 992px) {
  .video-card-carrier .video-iframe {
    max-width: 800px;
  }
}

@media (max-width: 766px) {
  .video-card-carrier .video-iframe .close-icon {
    width: 30px;
    height: 30px;
    right: -15px;
    line-height: 30px;
    font-size: 15px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .video-card-carrier .video-iframe .close-icon {
    right: 35px;
  }
}

.video-card-carrier #vimeo-popup-id {
  width: 267px;
}

@media (min-width: 992px) {
  .video-card-carrier #vimeo-popup-id {
    width: 800px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .video-card-carrier #vimeo-popup-id {
    width: 730px;
  }
}

@media (min-width: 491px) and (max-width: 767px) {
  .video-card-carrier .vimeo-videos-block img {
    width: 200px;
    height: 200px;
    display: block;
    margin: auto;
  }
}

@media (min-width: 992px) {
  .video-card-carrier .vimeo-videos-block img {
    width: 320px;
    height: 240px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .video-card-carrier .vimeo-videos-block img {
    height: 165px;
  }
}

.video-card-carrier .video-title {
  font-size: 24px;
}

.video-card-carrier .description {
  font-size: 14px;
}

.large-small-image-container {
  padding-top: 15px;
  padding-bottom: 15px;
}

@media (min-width: 768px) {
  .large-small-image-container h3 {
    margin-top: initial;
  }
}

@media (min-width: 768px) {
  .large-small-image-container .right-section {
    text-align: center;
    border-left: 1px solid #CCCCCC;
  }
  .large-small-image-container .right-section .col-xs-12 {
    max-width: 280px;
    margin-right: auto;
    margin-left: auto;
    float: initial;
  }
  .large-small-image-container .right-section p {
    font-size: 14px;
    line-height: 24px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .large-small-image-container .right-section img {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (max-width: 766px) {
  .large-small-image-container .right-section p {
    margin-bottom: 15px;
  }
}

.info-box {
  position: relative;
  padding: 10px 10px 15px 45px;
  border: 2px solid #ddd;
  max-width: 320px;
  clear: left;
}

.info-box .info-icon {
  position: absolute;
  left: 10px;
  top: 10px;
  color: #1965e1;
  font-size: 20px;
}

.info-box h4 {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: bold;
}

.info-box ul {
  list-style: none;
}

.info-box ul li {
  position: relative;
  padding-left: 10px;
}

.info-box ul li::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 4px;
  height: 4px;
  background: #555;
  border-radius: 100%;
}

.card-image {
  padding-bottom: 10px !important;
}

.model-info {
  padding: 10px 10px 25px 15px;
}

#map-canvas {
  padding: 0;
  height: 400px;
  max-width: none;
}

@media (min-width: 768px) {
  #map-canvas {
    margin-bottom: 30px;
  }
}

#map-canvas img {
  max-width: none !important;
}

#mapModule .dealer-form {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 30px;
  padding-top: 30px;
  background-color: #F5F6F8;
}

@media (max-width: 766px) {
  #mapModule .dealer-form {
    padding-bottom: 15px;
    margin-bottom: 20px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #mapModule .dealer-form {
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 20px;
  }
}

#mapModule .dealer-form .help-block {
  position: absolute;
  white-space: nowrap;
}

@media (max-width: 766px) {
  #mapModule .dealer-form .help-block {
    position: relative;
    margin-bottom: 0;
  }
  #mapModule .dealer-form .help-block .list-unstyled {
    margin-bottom: 0;
  }
}

#mapModule .dealer-form .form-row {
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 991px) {
  #mapModule .dealer-form .form-row {
    display: block;
  }
}

@media (min-width: 992px) {
  #mapModule .dealer-form .form-row .productgroup-container .dropdown-menu.open {
    min-height: 300px !important;
  }
}

@media (max-width: 991px) {
  #mapModule .dealer-form .form-row .productgroup-container .dropdown-menu.open {
    min-height: 300px !important;
  }
}

#mapModule .dealer-form .form-group {
  margin-bottom: 0;
}

#mapModule .dealer-form .product-model-container.col {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  #mapModule .dealer-form .product-model-container.col {
    float: left;
    width: 25%;
  }
}

#mapModule .dealer-form .zip-code-container.col {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-right: 0;
  padding-left: 0;
}

@media (min-width: 768px) and (max-width: 991px) {
  #mapModule .dealer-form .zip-code-container.col {
    padding: 0;
  }
}

#mapModule .dealer-form .radius-label.col {
  color: #0D2EA0;
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 16px;
  font-size: 1.6rem;
}

@media (min-width: 768px) {
  #mapModule .dealer-form .radius-label.col {
    float: left;
    width: 16.6666666667%;
  }
}

@media (max-width: 766px) {
  #mapModule .dealer-form .radius-label.col {
    padding-bottom: 0;
    margin-bottom: -5px;
  }
}

@media (max-width: 991px) {
  #mapModule .dealer-form .radius-label.col {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

#mapModule .dealer-form .radius-container {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-right: 0;
  padding-left: 0;
}

#mapModule .dealer-form .submit-container {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 22px;
}

@media (min-width: 768px) {
  #mapModule .dealer-form .submit-container {
    float: left;
    width: 25%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #mapModule .dealer-form .submit-container {
    padding-top: 50px !important;
  }
}

#mapModule .dealer-form .submit-container .btn {
  max-width: 100%;
}

@media (max-width: 766px) {
  #mapModule .dealer-form .col {
    padding: 5px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #mapModule .dealer-form .col {
    padding: 10px 0px;
  }
}

#mapModule .dealer-form .search-again {
  transition: all 0.5s ease-in;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  color: #0D2EA0;
  width: 0;
  overflow: hidden;
  padding: 0;
}

@media (max-width: 991px) {
  #mapModule .dealer-form .search-again {
    display: none;
  }
}

#mapModule .dealer-form input[type='text'] {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
}

#mapModule .dealer-form .bootstrap-select {
  width: 100% !important;
}

#mapModule .map-row {
  margin: 0;
  padding-top: 40px;
  padding-bottom: 40px;
}

#mapModule.searched .search-again {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  opacity: 1;
}

@media (min-width: 768px) {
  #mapModule.searched .search-again {
    float: left;
    width: 8.3333333333%;
  }
}

#mapModule .validation-summary .no-results {
  padding: 10px;
}

@media (min-width: 992px) {
  .dealer-results-container {
    overflow-y: auto;
    max-height: 900px;
    overflow-x: hidden;
  }
}

@media (min-width: 768px) {
  .dealer-results-container .dealer-group {
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #979797;
  }
  .dealer-results-container .dealer-group:first-child {
    border-top: none;
  }
}

@media (min-width: 768px) and (max-width: 766px) {
  .dealer-results-container .dealer-group:last-child .dealer:last-child {
    border-bottom: none;
  }
}

.dealer-results-container .dealer-group .dealer {
  padding-top: 25px;
}

@media (min-width: 768px) {
  .dealer-results-container .dealer-group .dealer {
    padding-bottom: 25px;
  }
}

@media (max-width: 766px) {
  .dealer-results-container .dealer-group .dealer {
    border-bottom: 1px solid #979797;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.dealer-results-container .dealer-group .dealer:first-child {
  border-left: none;
}

.dealer-results-container .dealer-group .dealer:nth-child(2n) {
  border-right: none;
}

.dealer-results-container .dealer-group .dealer:nth-child(2n) .dealer-details {
  border-right: none;
}

@media (min-width: 768px) {
  .dealer-results-container .dealer-group .dealer .dealer-details {
    display: -ms-flexbox;
    display: flex;
    border-right: 1px solid #979797;
  }
}

@media (min-width: 992px) {
  .dealer-results-container .dealer-group .dealer .dealer-details {
    padding-left: 15px;
  }
}

.dealer-results-container .dealer-group .dealer .dealer-details-pin {
  float: left;
}

@media (max-width: 766px) {
  .dealer-results-container .dealer-group .dealer .dealer-details-pin {
    padding-right: 0;
  }
}

.dealer-results-container .dealer-group .dealer .dealer-details-pin .dealer-details-pin-top {
  width: 20px;
}

@media (min-width: 768px) {
  .dealer-results-container .dealer-group .dealer .dealer-details-pin .dealer-details-pin-top {
    margin-left: -7.5px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .dealer-results-container .dealer-group .dealer .dealer-details-pin .dealer-details-pin-top {
    margin-left: 0px;
  }
}

.dealer-results-container .dealer-group .dealer .dealer-details-pin .dealer-details-pin-text {
  margin: auto;
  width: 100%;
  height: 36px;
  padding-top: 5px;
  text-align: center;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 12px;
}

.dealer-results-container .dealer-group .dealer .dealer-details-address {
  font-size: 14px;
  font-size: 1.4rem;
}

.dealer-results-container .dealer-group .dealer .dealer-details-address .fa {
  position: absolute;
  left: 15px;
  font-size: 20px;
  color: grey;
}

@media (min-width: 768px) and (max-width: 991px) {
  .dealer-results-container .dealer-group .dealer .dealer-details-address .fa {
    left: 45px;
  }
}

@media (min-width: 992px) {
  .dealer-results-container .dealer-group .dealer .dealer-details-address .fa {
    left: 60px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .dealer-results-container .dealer-group .dealer .dealer-details-address .fa {
    left: 70px;
  }
}

.dealer-results-container .dealer-group .dealer .dealer-details-address .fa-map-marker {
  font-size: 25px;
}

.dealer-results-container .dealer-group .dealer .dealer-details-address .fa-desktop {
  font-size: 17px;
}

.dealer-results-container .dealer-group .dealer .dealer-details-address .if-website {
  display: inline;
}

@media (min-width: 768px) {
  .dealer-results-container .dealer-group .dealer .dealer-details-address {
    position: static;
  }
}

.dealer-results-container .dealer-group .dealer .dealer-details-address .title {
  display: block;
  color: #1965E1;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  text-transform: uppercase;
}

.dealer-results-container .dealer-group .dealer .dealer-details-address .dealer-website {
  display: block;
  word-wrap: break-word;
  text-transform: capitalize;
  color: #000;
  padding-left: 25px;
}

.dealer-results-container .dealer-group .dealer .dealer-details-address .dealer-website:hover {
  color: #1965E1;
  text-decoration: none;
}

@media (max-width: 991px) {
  .dealer-results-container .dealer-group .dealer .dealer-details-address .dealer-website {
    color: #1965E1;
    text-decoration: none;
  }
}

.dealer-results-container .dealer-group .dealer .dealer-details-address .dealer-type {
  color: #071956;
  font-weight: 600;
  display: block;
}

.dealer-results-container .dealer-group .dealer .dealer-details-address .address {
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: uppercase;
  line-height: 1.5;
  color: #071956;
}

.dealer-results-container .dealer-group .dealer .dealer-details-address .address .address-line {
  display: block;
  color: #000;
  padding-left: 25px;
}

.dealer-results-container .dealer-group .dealer .dealer-details-address .address .address-line a {
  color: #000;
  display: block;
}

.dealer-results-container .dealer-group .dealer .dealer-details-address .address .address-line:hover {
  color: #1965E1;
  text-decoration: none;
}

.dealer-results-container .dealer-group .dealer .dealer-details-address .address .address-line:hover a {
  color: #1965E1;
  text-decoration: none;
}

@media (max-width: 991px) {
  .dealer-results-container .dealer-group .dealer .dealer-details-address .address .address-line {
    color: #1965E1;
    text-decoration: none;
  }
  .dealer-results-container .dealer-group .dealer .dealer-details-address .address .address-line a {
    color: #1965E1;
    text-decoration: none;
  }
}

.dealer-results-container .dealer-group .dealer .dealer-details-address .link-container {
  margin: 15px 0 20px 0;
}

@media (min-width: 768px) {
  .dealer-results-container .dealer-group .dealer .dealer-details-address .link-container {
    position: absolute;
    bottom: 20px;
    margin: 0;
  }
}

.dealer-results-container .dealer-group .dealer .dealer-details-address .link-container a {
  color: #1965E1;
}

.dealer-loading-animation {
  text-align: center;
  display: none;
}

.dealer-loading-animation h3 {
  color: #EB7200;
}

.dealer-loading-animation.show {
  display: block !important;
}

.dealer-loading-animation.hide {
  display: none;
}

.dealer-loading-animation .spinner {
  margin: 10px auto 0;
  width: 70px;
  text-align: center;
}

.dealer-loading-animation .spinner > div {
  width: 18px;
  height: 18px;
  background-color: #EB7200;
  border-radius: 100%;
  display: inline-block;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.dealer-loading-animation .spinner .bounce1 {
  animation-delay: -0.32s;
}

.dealer-loading-animation .spinner .bounce2 {
  animation-delay: -0.16s;
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}

ul.dealer-tabs li {
  display: table;
  height: 70px;
}

ul.dealer-tabs li p {
  margin: auto;
  display: table-cell;
  vertical-align: middle;
  background: #F5F6F8;
  line-height: 1;
  cursor: pointer;
}

@media (max-width: 766px) {
  ul.dealer-tabs li {
    padding-right: 5px;
    padding-left: 5px;
  }
}

ul.dealer-tabs li.active p {
  background-color: #ffffff;
  border: 1px solid #d7d7d7;
  border-bottom: 4px solid #ff620e;
}

.dealer-phone-number {
  display: block;
  color: #000;
  padding-left: 25px;
  text-decoration: none;
}

@media (min-width: 992px) {
  .dealer-phone-number:hover {
    color: #1965E1;
    text-decoration: none;
  }
}

@media (max-width: 991px) {
  .dealer-phone-number {
    color: #1965E1;
  }
}

.category-title {
  font-size: 12px;
}

.dealerLocator-map-section {
  visibility: hidden;
  position: absolute;
  opacity: 0;
}

.dealerLocator-map-section.show {
  visibility: visible;
  position: static;
  opacity: 1;
}

.dealer-results-left-section.show {
  display: none;
}

.dealer-static-promo .generic-promo.container {
  padding: 0;
}

#disabled-search-text {
  padding: 15px;
}

@media (max-width: 766px) {
  .dealerLocator-map-section.show {
    position: relative;
  }
  .right-section {
    position: static;
  }
  #map-canvas {
    height: 300px;
    top: 0;
    left: 0;
    right: 0;
    position: absolute !important;
  }
  #mapModule .map-row {
    padding-top: 310px;
  }
  #mapModule .map-row.no-results {
    padding-top: 20px;
  }
  #mapModule .map-row.no-results #map-canvas {
    position: relative !important;
    margin-top: 20px;
  }
  .dealerLocator-map-section.stick #map-canvas {
    position: fixed !important;
    z-index: 10000;
    border-radius: 0 0 0.5em 0.5em;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .dealerLocator-map-section.show {
    position: relative;
  }
  .right-section {
    position: static;
  }
  #map-canvas {
    height: 300px;
    top: 0;
    left: 0;
    right: 0;
    position: absolute !important;
  }
  #mapModule .map-row {
    padding-top: 310px;
  }
  #mapModule .map-row.no-results {
    padding-top: 20px;
  }
  #mapModule .map-row.no-results #map-canvas {
    position: relative !important;
    margin-top: 20px;
  }
  .dealerLocator-map-section.stick #map-canvas {
    position: fixed !important;
    z-index: 10000;
    border-radius: 0 0 0.5em 0.5em;
  }
}

.map {
  height: 500px;
}

.map-item-details-list {
  padding-top: 30px;
}

.map-item-detail {
  padding-top: 10px;
  padding-bottom: 10px;
  display: block;
}

.map-detail-pin {
  float: left;
}

.map-detail-pin .map-detail-pin-top {
  width: 26px;
}

.map-detail-pin .map-detail-pin-point {
  display: none;
}

.map-detail-pin .map-detail-pin-text {
  margin: auto;
  width: 100%;
  height: 30px;
  padding-top: 2px;
  text-align: center;
}

.map-detail-address {
  float: left;
}

.map-detail-address div:first-child {
  color: #1965E1;
  font-weight: bold;
}

.map-detail-address div:last-child {
  margin-top: 10px;
}

.swatch-item {
  min-height: 90px;
  padding-left: 0;
  margin-left: -15px;
}

.swatch-item strong {
  float: none;
  display: block;
  clear: both;
  color: #fff;
}

.swatch-item p {
  color: #fff;
}

.swatch-item.brand-dark-background strong, .swatch-item.brand-dark-background p {
  color: #020920;
}

.hex {
  background: #eaeaea;
  margin-bottom: 12px;
  margin-left: -15px;
}

.header-label {
  padding-right: 25px;
  display: inline;
  overflow: hidden;
}

.category-lp-hero-container {
  min-height: 600px;
  width: 100%;
  background: url("../_images/DEMO/categoryHero/hero-woman-sewing.jpg") no-repeat;
}

.dev-links {
  list-style-type: none;
}

.dev-links li {
  list-style-type: none;
  font-size: 35px;
}

.button-set ul {
  list-style-type: none;
  padding: 0;
}

.button-set ul li {
  padding: 12px 0;
}

body {
  background: #fff;
}

.padding-none {
  padding-left: 0;
  padding-right: 0;
}

.headers {
  margin-top: 35px;
}

.headers .light {
  font-weight: 100;
}

.headers .semi-bold {
  font-weight: 800;
}

.headers .bold {
  font-weight: bold;
}

.headers .catamaran {
  font-family: "Catamaran", sans-serif !important;
  margin-bottom: 15px;
}

.headers .catamaran div.col-sm-4:not(:last-child) {
  border-right: 1px solid #aeaeae;
}

.headers .catamaran * {
  font-family: "Catamaran", sans-serif !important;
}

.headers .helvetica {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.headers .helvetica div.col-sm-4:not(:last-child) {
  border-right: 1px solid #aeaeae;
}

.headers .helvetica * {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.dummy-styles {
  color: red;
  margin-top: 10px;
}

@media print {
  * {
    transition: none !important;
    font-size: 20px !important;
    color: #000000 !important;
    opacity: 1 !important;
    background-color: none !important;
    border: 0px !important;
  }
  body {
    padding: 0 0 20pt 0;
    font-size: 20px !important;
    color: #000000 !important;
  }
  body p {
    font-size: 20px !important;
    color: #000000 !important;
    font-size: 16px !important;
  }
  body h1 {
    font-size: 40px !important;
    line-height: 1.1em;
  }
  body h2 {
    font-size: 35px !important;
    line-height: 1.1em !important;
  }
  body h3 {
    font-size: 30px !important;
    line-height: 1.15em !important;
  }
  body h4 {
    font-size: 24px !important;
    line-height: 28px !important;
  }
  body h5, body #divContentFAQs .rn_List > li .rn_Title, #divContentFAQs .rn_List > li body .rn_Title {
    font-size: 24px !important;
    line-height: 1.25em !important;
  }
  body h6 {
    font-size: 20px !important;
    line-height: 1.3em !important;
  }
  .breadcrumbs-container,
  .header-container,
  .header-placeholder,
  .header,
  .footer,
  .footer-global {
    display: none !important;
  }
  .nav-tabs > li {
    display: none !important;
  }
  .nav-tabs > li.active {
    display: block !important;
  }
  .nav-tabs > li.active > a > span {
    font-size: 34px !important;
  }
  .thumbnail-carousel .carousel-images .image-item {
    display: block !important;
  }
  .thumbnail-carousel .carousel-images .image-item.slick-active {
    display: block !important;
  }
  .thumbnail-carousel .slick-carousel-thumbnails {
    display: none !important;
  }
  .breadcrumb-wrap {
    display: none !important;
  }
  .billboard-hero {
    display: block !important;
  }
  .billboard-hero h1 {
    font-size: 28px !important;
    line-height: 1.1em;
    text-align: left !important;
  }
  .billboard-hero h2 {
    font-size: 20px !important;
    line-height: 1.1em;
    text-align: left !important;
  }
  .chat-share-print {
    display: none !important;
  }
  .image-container {
    display: none !important;
  }
  .billboard-hero img {
    display: none !important;
  }
  .scroll-to-nav-container, .mobile-anchor-links-container {
    display: none !important;
  }
  .scroll-to-nav-container .btn-container, .mobile-anchor-links-container .btn-container {
    display: none !important;
  }
  .facet-row-container .facet-row {
    display: block !important;
  }
  .expandable-body {
    display: block !important;
  }
  /*Product Details Page*/
  .product-details-container {
    margin-left: 10px;
    width: 65% !important;
    font-size: 28px !important;
  }
  .product-details-container .features li {
    display: block !important;
    font-size: 24px !important;
  }
  .product-details-container .features .see-more {
    display: none !important;
  }
  .product-details-container .model-number {
    font-size: 28px !important;
  }
  .product-details-container .product-meta h2 {
    font-size: 28px !important;
  }
  .product-details-container h1 {
    line-height: 40px !important;
  }
  .product-details-container .additional-info {
    display: none !important;
  }
  .product-details-container .rebate-price-container {
    display: none !important;
  }
  .product-details-container .price-container {
    margin-left: 10px;
  }
  .product-details-container .price-container .price {
    font-size: 28px !important;
    margin-top: 15px;
  }
  .product-details-container .additional-info {
    display: block !important;
    margin-left: -95px !important;
  }
  .product-details-container .additional-info .free-shipping {
    margin-left: 50px !important;
  }
  .product-details-container .additional-info .free-shipping img {
    display: none !important;
  }
  /*Product Support Page*/
  .product-support-ui-container .manuals {
    display: block !important;
  }
  .product-support-ui-container .manuals span {
    font-size: 38px !important;
    display: block !important;
  }
  .product-support-ui-container .downloadsanddrivers span {
    display: none !important;
  }
  .product-support-ui-container .faqs span {
    display: none !important;
  }
  .product-support-ui-container .videos span {
    display: none !important;
  }
  .product-support-tabs #manuals {
    display: block !important;
  }
  .product-support-tabs #downloadsanddrivers {
    display: block !important;
  }
  .product-support-tabs #faqs {
    display: block !important;
  }
  .product-support-tabs #videos {
    display: none !important;
  }
  .support-module-container .promo-container {
    display: block !important;
  }
  .support-module-container .promo-container .support-module__email {
    display: none !important;
  }
  .support-module-container .promo-container .support-module__chat {
    display: none !important;
  }
  /*End Support Page*/
  .promo-container {
    display: none !important;
  }
  .product-conditions .collapsible-section {
    display: block !important;
  }
  .product-overview-container #systemRequirementsTitle, .product-overview-container .link-download {
    display: none !important;
  }
  .product-overview-container .proof-points {
    display: none !important;
  }
  .product-overview-container .info-box {
    display: none !important;
  }
  .slick-carousel .carousel-images .image-item img {
    width: 30vw;
  }
  .product-media-container {
    width: 30% !important;
  }
  /*.product-sellpoints .expandable-body{
        display:block!important;
        height:auto!important;

    }*/
  .rn_Navigation {
    display: none !important;
  }
  .rn_SearchArea {
    display: none !important;
  }
  .tabs-nav-ui-container .hidden-xs {
    display: block !important;
  }
  .Product-Details-Tab-Container .active span {
    display: none !important;
  }
  .Product-Details-Tab-Container .overview {
    display: none !important;
  }
  .Product-Details-Tab-Container .overview span {
    display: block !important;
  }
  .Product-Details-Tab-Container .overview span {
    font-size: 38px !important;
  }
  .Product-Details-Tab-Container .tab-pane {
    display: block !important;
  }
  .Product-Details-Tab-Container .product-overview-container {
    display: block !important;
  }
  .Product-Details-Tab-Container .product-specs-container {
    display: block !important;
  }
  .Product-Details-Tab-Container .product-review-container {
    display: none !important;
  }
  .Product-Details-Tab-Container #suppliesandaccessories {
    display: none !important;
  }
  .Product-Details-Tab-Container .description-container {
    width: 100% !important;
    display: inline-block !important;
  }
  .Product-Details-Tab-Container .description-container span {
    display: block;
  }
  .Product-Details-Tab-Container .description-container a {
    display: none !important;
  }
  .Product-Details-Tab-Container .d-table {
    display: none !important;
  }
  .Product-Details-Tab-Container .item-container {
    clear: both !important;
    min-height: 150px !important;
  }
  .Product-Details-Tab-Container .btn-container {
    display: none;
  }
  .Product-Details-Tab-Container .accessories-item {
    display: block !important;
  }
  .Product-Details-Tab-Container .img-container img {
    float: left !important;
    display: block !important;
    max-width: 25% !important;
  }
  .product-card-wrapper .btn-container {
    display: none;
  }
  /*.product-conditions .collapsible-section{
        display:block!important;
        height:auto!important;
    }*/
  /*End Product Details Page*/
  .product-carousel {
    width: 100%;
  }
  .product-carousel .slick-slide {
    display: none;
    width: 50% !important;
  }
  .product-carousel .slick-slide img {
    padding-left: 0% !important;
    padding-right: 3%;
  }
  .product-carousel .slick-slide.slick-active {
    display: block;
  }
  .billboard-minor-hero img {
    display: none;
  }
  .billboard-minor-hero h1 {
    display: block;
    font-size: 30px !important;
    line-height: 40px !important;
    text-align: left !important;
  }
  .billboard-minor-hero h2 {
    font-size: 20px !important;
    line-height: 1.1em;
    text-align: left !important;
  }
  .container.clearfix.Product-Details-Tab-Container,
  .product-conditions.accordion-table-container.container,
  .container.accordion-table-container.disclaimers-accordion,
  .container.accordion-table-container.product-sellpoints {
    margin-left: 30px;
    width: 100%;
    margin-right: 30px;
  }
  ul.tabbable-menu.nav.nav-tabs {
    display: none;
  }
  ul.tabbable-menu.nav.nav-tabs li {
    display: none;
  }
  .product-overview-container.container {
    padding-top: initial;
  }
  .product-overview-container.container .col-xs-12.col-sm-8.print-class {
    width: 100%;
  }
  .product-overview-container.container .product-marketing-copy {
    padding-bottom: initial;
  }
  .product-overview-container.container .product-overview {
    padding-top: initial;
  }
  .slick-carousel.product-carousel .carousel-images .image-item img,
  .carousel-thumbnail-inner {
    display: none !important;
  }
  .slick-carousel.product-carousel .carousel-images .image-item.slick-active img,
  .slick-carousel.product-carousel .carousel-images .image-item.slick-current img {
    display: block !important;
  }
  .slick-track {
    width: auto !important;
    height: auto !important;
    transform: none !important;
  }
  .slick-track .slick-slide {
    width: auto !important;
  }
  /*Dealer Locator */
  .product-model-container {
    float: left !important;
    width: 30% !important;
  }
  .zip-code-container, .radius-container {
    float: left !important;
    width: 20% !important;
  }
  .radius-label {
    float: left !important;
    width: 30% !important;
    margin-top: -10px !important;
  }
  .radius-container {
    margin-top: -10px !important;
  }
  .dealerLocator-map-section {
    display: none !important;
  }
  .promo-service-internal a {
    display: none !important;
  }
  /*End Dealer Locator*/
  .compared-row .product-compare-card .btn-container a:after {
    content: "" !important;
  }
  .compare-accordions .expandable-body .flex-table {
    width: 100%;
  }
  .compared-row {
    width: 100%;
  }
  .compared-row .compared-col.product-compare-card {
    width: 33.3%;
  }
  .link--go-back {
    display: none;
  }
  .ratings-link:after {
    content: "" !important;
  }
  .container-products-compared .compared-row-wrapper {
    overflow-x: hidden;
  }
  .print-page-break {
    display: block !important;
    break-after: always !important;
  }
  .print-page-break {
    display: none;
  }
  .rn_Documents {
    display: block !important;
  }
  .facet-row {
    display: none;
  }
  .compare-container {
    display: none;
  }
  .quickview-container {
    display: none;
  }
  .btn-container {
    display: none;
  }
  a[href]:after {
    content: none !important;
  }
  .load-more-container {
    display: none;
  }
  .compare-bar-container {
    display: none;
  }
  .stay-connected-form-container {
    display: none;
  }
  .follow-container {
    display: none;
  }
  .facet-header-container {
    display: none;
  }
  .floating-image-promo {
    display: none;
  }
  .promo-featured-product-container {
    display: none;
  }
  .promo-container {
    display: none;
  }
  .cards--wide .card-image img {
    display: none !important;
  }
  .title-accordion.collapse {
    display: block !important;
  }
  .three-column-splitter .promo-container, .two-column-splitter .promo-container {
    display: block !important;
  }
  #map-canvas {
    margin-top: 500px;
  }
  .product-card .thumbnail-container {
    height: 195px;
    display: block;
  }
  .accordion-table-container .accordion-table .title-accordion-link:after {
    display: none !important;
  }
}

.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

.modal-body .container {
  width: unset;
}

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2014 Daniel Eden
*/
/* line 10, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

/* line 17, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.animated.infinite {
  animation-iteration-count: infinite;
}

/* line 22, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.animated.hinge {
  animation-duration: 2s;
}

@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    transform: translate3d(0, -4px, 0);
  }
}

/* line 87, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.bounce {
  animation-name: bounce;
  transform-origin: center bottom;
}

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}

/* line 115, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.flash {
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes pulse {
  0% {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}

/* line 159, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.pulse {
  animation-name: pulse;
}

@keyframes rubberBand {
  0% {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}

/* line 245, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.rubberBand {
  animation-name: rubberBand;
}

@keyframes shake {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0);
  }
}

/* line 287, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.shake {
  animation-name: shake;
}

@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

/* line 351, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.swing {
  transform-origin: top center;
  animation-name: swing;
}

@keyframes tada {
  0% {
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}

/* line 418, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.tada {
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes wobble {
  0% {
    transform: none;
  }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  100% {
    transform: none;
  }
}

/* line 506, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.wobble {
  animation-name: wobble;
}

@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}

/* line 597, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.bounceIn {
  animation-name: bounceIn;
  animation-duration: .75s;
}

@keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    transform: translate3d(0, -10px, 0);
  }
  90% {
    transform: translate3d(0, 5px, 0);
  }
  100% {
    transform: none;
  }
}

/* line 677, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.bounceInDown {
  animation-name: bounceInDown;
}

@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    transform: translate3d(5px, 0, 0);
  }
  100% {
    transform: none;
  }
}

/* line 755, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.bounceInLeft {
  animation-name: bounceInLeft;
}

@keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    transform: translate3d(10px, 0, 0);
  }
  90% {
    transform: translate3d(-5px, 0, 0);
  }
  100% {
    transform: none;
  }
}

/* line 833, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.bounceInRight {
  animation-name: bounceInRight;
}

@keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    transform: translate3d(0, 10px, 0);
  }
  90% {
    transform: translate3d(0, -5px, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}

/* line 911, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.bounceInUp {
  animation-name: bounceInUp;
}

@keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }
  100% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

/* line 957, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.bounceOut {
  animation-name: bounceOut;
  animation-duration: .75s;
}

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

/* line 1005, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.bounceOutDown {
  animation-name: bounceOutDown;
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

/* line 1040, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.bounceOutLeft {
  animation-name: bounceOutLeft;
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

/* line 1075, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.bounceOutRight {
  animation-name: bounceOutRight;
}

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

/* line 1121, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.bounceOutUp {
  animation-name: bounceOutUp;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* line 1146, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.fadeIn {
  animation-name: fadeIn;
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

/* line 1181, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.fadeInDown {
  animation-name: fadeInDown;
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

/* line 1216, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.fadeInDownBig {
  animation-name: fadeInDownBig;
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

/* line 1251, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.fadeInLeft {
  animation-name: fadeInLeft;
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

/* line 1286, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.fadeInLeftBig {
  animation-name: fadeInLeftBig;
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

/* line 1321, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.fadeInRight {
  animation-name: fadeInRight;
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

/* line 1356, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.fadeInRightBig {
  animation-name: fadeInRightBig;
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

/* line 1391, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.fadeInUp {
  animation-name: fadeInUp;
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

/* line 1426, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.fadeInUpBig {
  animation-name: fadeInUpBig;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/* line 1451, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}

/* line 1481, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.fadeOutDown {
  animation-name: fadeOutDown;
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

/* line 1511, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.fadeOutDownBig {
  animation-name: fadeOutDownBig;
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}

/* line 1541, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.fadeOutLeft {
  animation-name: fadeOutLeft;
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

/* line 1571, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.fadeOutLeftBig {
  animation-name: fadeOutLeftBig;
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}

/* line 1601, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.fadeOutRight {
  animation-name: fadeOutRight;
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

/* line 1631, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.fadeOutRightBig {
  animation-name: fadeOutRightBig;
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}

/* line 1661, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.fadeOutUp {
  animation-name: fadeOutUp;
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

/* line 1691, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.fadeOutUpBig {
  animation-name: fadeOutUpBig;
}

@keyframes flip {
  0% {
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out;
  }
  40% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out;
  }
  50% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in;
  }
  80% {
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    animation-timing-function: ease-in;
  }
  100% {
    transform: perspective(400px);
    animation-timing-function: ease-in;
  }
}

/* line 1775, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  animation-name: flip;
}

@keyframes flipInX {
  0% {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transition-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transition-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  100% {
    transform: perspective(400px);
  }
}

/* line 1854, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInX;
}

@keyframes flipInY {
  0% {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transition-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transition-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  100% {
    transform: perspective(400px);
  }
}

/* line 1933, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInY;
}

@keyframes flipOutX {
  0% {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  100% {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

/* line 1982, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.flipOutX {
  animation-name: flipOutX;
  animation-duration: .75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@keyframes flipOutY {
  0% {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  100% {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

/* line 2033, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipOutY;
  animation-duration: .75s;
}

@keyframes lightSpeedIn {
  0% {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    transform: skewX(-5deg);
    opacity: 1;
  }
  100% {
    transform: none;
    opacity: 1;
  }
}

/* line 2099, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out;
}

@keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }
  100% {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

/* line 2131, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in;
}

@keyframes rotateIn {
  0% {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  100% {
    transform-origin: center;
    transform: none;
    opacity: 1;
  }
}

/* line 2178, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.rotateIn {
  animation-name: rotateIn;
}

@keyframes rotateInDownLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  100% {
    transform-origin: left bottom;
    transform: none;
    opacity: 1;
  }
}

/* line 2223, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.rotateInDownLeft {
  animation-name: rotateInDownLeft;
}

@keyframes rotateInDownRight {
  0% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    transform-origin: right bottom;
    transform: none;
    opacity: 1;
  }
}

/* line 2268, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.rotateInDownRight {
  animation-name: rotateInDownRight;
}

@keyframes rotateInUpLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    transform-origin: left bottom;
    transform: none;
    opacity: 1;
  }
}

/* line 2313, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.rotateInUpLeft {
  animation-name: rotateInUpLeft;
}

@keyframes rotateInUpRight {
  0% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  100% {
    transform-origin: right bottom;
    transform: none;
    opacity: 1;
  }
}

/* line 2358, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.rotateInUpRight {
  animation-name: rotateInUpRight;
}

@keyframes rotateOut {
  0% {
    transform-origin: center;
    opacity: 1;
  }
  100% {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

/* line 2398, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.rotateOut {
  animation-name: rotateOut;
}

@keyframes rotateOutDownLeft {
  0% {
    transform-origin: left bottom;
    opacity: 1;
  }
  100% {
    transform-origin: left bottom;
    transform: rotate(0, 0, 1, 45deg);
    opacity: 0;
  }
}

/* line 2438, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.rotateOutDownLeft {
  animation-name: rotateOutDownLeft;
}

@keyframes rotateOutDownRight {
  0% {
    transform-origin: right bottom;
    opacity: 1;
  }
  100% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

/* line 2478, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.rotateOutDownRight {
  animation-name: rotateOutDownRight;
}

@keyframes rotateOutUpLeft {
  0% {
    transform-origin: left bottom;
    opacity: 1;
  }
  100% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

/* line 2518, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.rotateOutUpLeft {
  animation-name: rotateOutUpLeft;
}

@keyframes rotateOutUpRight {
  0% {
    transform-origin: right bottom;
    opacity: 1;
  }
  100% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

/* line 2558, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.rotateOutUpRight {
  animation-name: rotateOutUpRight;
}

@keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  100% {
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

/* line 2637, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.hinge {
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollIn {
  0% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

/* line 2674, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.rollIn {
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

/* line 2706, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.rollOut {
  animation-name: rollOut;
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

/* line 2736, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.zoomIn {
  animation-name: zoomIn;
}

@keyframes zoomInDown {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

/* line 2779, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.zoomInDown {
  animation-name: zoomInDown;
}

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

/* line 2822, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.zoomInLeft {
  animation-name: zoomInLeft;
}

@keyframes zoomInRight {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

/* line 2865, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.zoomInRight {
  animation-name: zoomInRight;
}

@keyframes zoomInUp {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

/* line 2908, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.zoomInUp {
  animation-name: zoomInUp;
}

@keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
}

/* line 2946, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.zoomOut {
  animation-name: zoomOut;
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

/* line 2994, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.zoomOutDown {
  animation-name: zoomOutDown;
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  100% {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center;
  }
}

/* line 3034, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.zoomOutLeft {
  animation-name: zoomOutLeft;
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  100% {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center;
  }
}

/* line 3074, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.zoomOutRight {
  animation-name: zoomOutRight;
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

/* line 3122, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.zoomOutUp {
  animation-name: zoomOutUp;
}

/* @mixin respond-to
------------------------------------------------------------------- */
/* line 6, /Users/miguelperez/Sites/csstricks/source/stylesheets/pageTransitions.css.scss */
.m-scene .scene_element {
  animation-duration: 0.25s;
  transition-timing-function: ease-in;
  animation-fill-mode: both;
}

/* line 17, /Users/miguelperez/Sites/csstricks/source/stylesheets/pageTransitions.css.scss */
.m-scene .scene_element--fadein {
  animation-name: fadeIn;
}

/* line 22, /Users/miguelperez/Sites/csstricks/source/stylesheets/pageTransitions.css.scss */
.m-scene .scene_element--fadeinup {
  animation-name: fadeInUp;
}

/* line 27, /Users/miguelperez/Sites/csstricks/source/stylesheets/pageTransitions.css.scss */
.m-scene .scene_element--fadeinright {
  animation-name: fadeInRight;
}

/* line 32, /Users/miguelperez/Sites/csstricks/source/stylesheets/pageTransitions.css.scss */
.m-scene .scene_element--delayed {
  animation-delay: 0.25s;
}

/* line 37, /Users/miguelperez/Sites/csstricks/source/stylesheets/pageTransitions.css.scss */
.m-scene.is-exiting .scene_element {
  animation-direction: alternate-reverse;
}

/* line 42, /Users/miguelperez/Sites/csstricks/source/stylesheets/pageTransitions.css.scss */
.m-scene.is-exiting .scene_element--delayed {
  animation-delay: 0s;
}

/* line 47, /Users/miguelperez/Sites/csstricks/source/stylesheets/pageTransitions.css.scss */
.m-scene.is-exiting .scene_element--noexiting {
  animation-direction: alternate-reverse;
}

@media screen and (min-width: 768px) {
  /* line 58, /Users/miguelperez/Sites/csstricks/source/stylesheets/pageTransitions.css.scss */
  .m-scene .scene_element--fadeinright-wide {
    animation-name: fadeInRight;
  }
}

.is-loading,
.is-loading a {
  cursor: progress;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiLi4vYm93ZXIvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL19ib290c3RyYXAuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwiLi4vYm93ZXIvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcHJpbnQuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dseXBoaWNvbnMuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3NjYWZmb2xkaW5nLnNjc3MiLCIuLi9ib3dlci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCIuLi9ib3dlci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vYm93ZXIvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwiLi4vYm93ZXIvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vYm93ZXIvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvZGUuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dyaWQuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi9ib3dlci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwiLi4vYm93ZXIvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vYm93ZXIvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vYm93ZXIvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwiLi4vYm93ZXIvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCIuLi9ib3dlci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwiLi4vYm93ZXIvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCIuLi9ib3dlci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi9ib3dlci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdnMuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdmJhci5zY3NzIiwiLi4vYm93ZXIvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwiLi4vYm93ZXIvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9ib3dlci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYWdlci5zY3NzIiwiLi4vYm93ZXIvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGFiZWxzLnNjc3MiLCIuLi9ib3dlci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLCIuLi9ib3dlci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19iYWRnZXMuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2p1bWJvdHJvbi5zY3NzIiwiLi4vYm93ZXIvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdGh1bWJuYWlscy5zY3NzIiwiLi4vYm93ZXIvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYWxlcnRzLnNjc3MiLCIuLi9ib3dlci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLCIuLi9ib3dlci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wcm9ncmVzcy1iYXJzLnNjc3MiLCIuLi9ib3dlci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi9ib3dlci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIuLi9ib3dlci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tZWRpYS5zY3NzIiwiLi4vYm93ZXIvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwiLi4vYm93ZXIvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhbmVscy5zY3NzIiwiLi4vYm93ZXIvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwiLi4vYm93ZXIvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vYm93ZXIvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fd2VsbHMuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Nsb3NlLnNjc3MiLCIuLi9ib3dlci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi9ib3dlci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wb3BvdmVycy5zY3NzIiwiLi4vYm93ZXIvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCIuLi9ib3dlci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCIuLi9ib3dlci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCIuLi9ib3dlci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwiLi4vYm93ZXIvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwiLi4vYm93ZXIvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsIi4uL2Jvd2VyL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLXRoZW1lLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYXdlc29tZS1ib290c3RyYXAtY2hlY2tib3gvYXdlc29tZS1ib290c3RyYXAtY2hlY2tib3guc2NzcyIsInZlbmRvci9mb250LWF3ZXNvbWUvc2Nzcy9mb250LWF3ZXNvbWUuc2NzcyIsInZlbmRvci9mb250LWF3ZXNvbWUvc2Nzcy9fcGF0aC5zY3NzIiwidmVuZG9yL2ZvbnQtYXdlc29tZS9zY3NzL19jb3JlLnNjc3MiLCJ2ZW5kb3IvZm9udC1hd2Vzb21lL3Njc3MvX2xhcmdlci5zY3NzIiwidmVuZG9yL2ZvbnQtYXdlc29tZS9zY3NzL19maXhlZC13aWR0aC5zY3NzIiwidmVuZG9yL2ZvbnQtYXdlc29tZS9zY3NzL19saXN0LnNjc3MiLCJ2ZW5kb3IvZm9udC1hd2Vzb21lL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwidmVuZG9yL2ZvbnQtYXdlc29tZS9zY3NzL19ib3JkZXJlZC1wdWxsZWQuc2NzcyIsInZlbmRvci9mb250LWF3ZXNvbWUvc2Nzcy9fYW5pbWF0ZWQuc2NzcyIsInZlbmRvci9mb250LWF3ZXNvbWUvc2Nzcy9fcm90YXRlZC1mbGlwcGVkLnNjc3MiLCJ2ZW5kb3IvZm9udC1hd2Vzb21lL3Njc3MvX21peGlucy5zY3NzIiwidmVuZG9yL2ZvbnQtYXdlc29tZS9zY3NzL19zdGFja2VkLnNjc3MiLCJ2ZW5kb3IvZm9udC1hd2Vzb21lL3Njc3MvX2ljb25zLnNjc3MiLCJ2ZW5kb3IvZm9udC1hd2Vzb21lL3Njc3MvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2UvY29yZS5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpL3RoZW1lcy9iYXNlL21lbnUuY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS90aGVtZXMvYmFzZS9hdXRvY29tcGxldGUuY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS90aGVtZXMvYmFzZS90aGVtZS5jc3MiLCJjb21tb24vX21peGlucy5zY3NzIiwiY29tbW9uL19hbmltYXRpb25zLnNjc3MiLCJjb21tb24vX3Jlc3BvbnNpdmUuc2NzcyIsImNvbW1vbi9fZm9udHMuc2NzcyIsImNvbW1vbi9fdmFycy5zY3NzIiwiY29tbW9uL19mb3Jtcy5zY3NzIiwiY29tbW9uL19mcmFtZXdvcmsuc2NzcyIsImNvbW1vbi9fZ2xvYmFsLnNjc3MiLCJjb21tb24vX2J1dHRvbnMuc2NzcyIsImNvbW1vbi9fbGF5b3V0LnNjc3MiLCJjb21tb24vX2xpc3RzLnNjc3MiLCJjb21tb24vX2Ryb3Bkb3ducy5zY3NzIiwiY29tbW9uL19jdGEuc2NzcyIsImNvbW1vbi9fY29udGFpbmVycy5zY3NzIiwiY29tbW9uL19yaWNoLXRleHQuc2NzcyIsImNvbXBvbmVudHMvX3V0aWxpdHktbmF2LnNjc3MiLCJjb21wb25lbnRzL180MDQuc2NzcyIsImNvbXBvbmVudHMvX2FjY2Vzc29yaWVzLnNjc3MiLCJjb21wb25lbnRzL19hY2NvcmRpb25zLnNjc3MiLCJjb21wb25lbnRzL19hcnRpY2xlLnNjc3MiLCJjb21wb25lbnRzL19iaWxsYm9hcmQtaGVyby5zY3NzIiwiY29tcG9uZW50cy9fYmlsbGJvYXJkLWhlcm8tLW1pbm9yLnNjc3MiLCJjb21wb25lbnRzL19iaWxsYm9hcmQtaGVyby0tYnJhbmQuc2NzcyIsImNvbXBvbmVudHMvX2JpbGxib2FyZC1oZXJvLS1wcm9kdWN0LWxpbmUuc2NzcyIsImNvbXBvbmVudHMvX2JpbGxib2FyZC1zaWRla2ljay5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX2NvdmVvLW92ZXJyaWRlcy5zY3NzIiwiY29tcG9uZW50cy9fdXRpbGl0eS1zaXRlLW5hdi5zY3NzIiwiY29tcG9uZW50cy9faG9tZS1zaXRlLW5hdi5zY3NzIiwiY29tcG9uZW50cy9fbW9iaWxlLW5hdi5zY3NzIiwiY29tcG9uZW50cy9fYnJhbmQtbmF2LnNjc3MiLCJjb21wb25lbnRzL19tZWdhLW5hdi5zY3NzIiwiY29tcG9uZW50cy9faG9tZS1oZXJvLnNjc3MiLCJjb21wb25lbnRzL19ob21lLXYyLnNjc3MiLCJjb21wb25lbnRzL19maXhlZC1zY3JvbGxzcHkuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC11dGlsaXR5LnNjc3MiLCJjb21wb25lbnRzL19zY3JvbGwtdG8tY29udGFpbmVyLnNjc3MiLCJjb21wb25lbnRzL19zcGVjaWZpY2F0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fY2hhdC1zaGFyZS1wcmludC5zY3NzIiwiY29tcG9uZW50cy9fY2Fyb3VzZWwtYmlsbGJvYXJkLnNjc3MiLCJjb21wb25lbnRzL19jYXJvdXNlbC1waG90by5zY3NzIiwiY29tcG9uZW50cy9fY2Fyb3VzZWwtdWNnLW1pbmktY2FyZHMuc2NzcyIsImNvbXBvbmVudHMvX2NhdGVnb3J5LWxwLWhlcm8uc2NzcyIsImNvbXBvbmVudHMvX3BhZ2UtaGVyby5zY3NzIiwiY29tcG9uZW50cy9fcHJvbW8tY29sbGVjdGlvbi1jdXJhdGVkLnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0LWNhcmQtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fZm91ci1jb2x1bW4tY2FyZC1jYXJyaWVyLnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0LWNvbXBhcmUuc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3QtcmV2aWV3LnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0LWNvbXBhcmUtYmFyLnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0LWNhcmQtcXVpY2t2aWV3LW1vZGFsLnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0LWZlYXR1cmVzLnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0LXNwb3RsaWdodC5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC1jb25kaXRpb25zLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX3Byb21vLnNjc3MiLCJjb21wb25lbnRzL19kaXNjbGFpbWVyLXRyYXkuc2NzcyIsImNvbXBvbmVudHMvX2ZpbHRlcnMtYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL19iYXNlLXRodW1ibmFpbC1jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fcmFpdGluZy1iYXIuc2NzcyIsImNvbXBvbmVudHMvX3JlbGF0ZWQtdmlkZW9zLnNjc3MiLCJjb21wb25lbnRzL19yZWxhdGVkLXN1cHBsaWVzLnNjc3MiLCJjb21wb25lbnRzL19yZXBsYWNlbWVudC1wcm9kdWN0cy5zY3NzIiwiY29tcG9uZW50cy9fZ2Vhci1tb3RvcnMuc2NzcyIsImNvbXBvbmVudHMvX3Jzcy1mZWVkLnNjc3MiLCJjb21wb25lbnRzL19hY2NvcmRpb24tdGFibGUuc2NzcyIsImNvbXBvbmVudHMvX2NhcmQtY2Fycmllci1wcm9kdWN0LWxpbmUuc2NzcyIsImNvbXBvbmVudHMvX3NpZGVraWNrcy5zY3NzIiwiY29tcG9uZW50cy9fc3VwcG9ydC1tb2R1bGUuc2NzcyIsImNvbXBvbmVudHMvX3Rlc3RpbW9uaWFsLnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0LWRldGFpbHMuc2NzcyIsImNvbXBvbmVudHMvX3RhYnMtbmF2LXVpLnNjc3MiLCJjb21wb25lbnRzL190YWtlLW92ZXItdGlsZXMuc2NzcyIsImNvbXBvbmVudHMvX3Rvb2wtcHJvZHVjdC1wYXRoZmluZGVyLnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0LW92ZXJ2aWV3LnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0LXN1cHBvcnQuc2NzcyIsImNvbXBvbmVudHMvX2xvY2F0ZS1hLWRlYWxlci10b29sLnNjc3MiLCJjb21wb25lbnRzL190ZXJtLXBvcG92ZXIuc2NzcyIsImNvbXBvbmVudHMvX2ZpbmQtYS1yZXAuc2NzcyIsImNvbXBvbmVudHMvX2Rvd25sb2FkLW1lZGlhLnNjc3MiLCJjb21wb25lbnRzL19zbGljay1jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC1jYXJkLXJlZmFjdG9yZWQuc2NzcyIsImNvbXBvbmVudHMvX2Nhcm91c2VsLXZpZGVvLnNjc3MiLCJjb21wb25lbnRzL19zaXRlLXNlYXJjaC1yZXN1bHRzLnNjc3MiLCJjb21wb25lbnRzL19zaXRld2lkZS1hbGVydC5zY3NzIiwiY29tcG9uZW50cy9fYXNzZXRzLWxpc3Rpbmcuc2NzcyIsImNvbXBvbmVudHMvX2FwcGxpZWQtZmlsdGVycy5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC1jYXJkcy1jYXJyaWVyLnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0LWNhcmRzLWNhcnJpZXItY292ZW8uc2NzcyIsImNvbXBvbmVudHMvX2JpbGxib2FyZC10ZXh0LW92ZXJsYXktaGVyby5zY3NzIiwiY29tcG9uZW50cy9fYmxvZy1yb2xsLnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0LXN1cHBvcnQtc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL19teS1hY2NvdW50LWZvcm0uc2NzcyIsImNvbXBvbmVudHMvX3JlcXVlc3QtY29udGFjdC5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWwtY3VzdG9taXphdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX3ByaWNlLXNwaWRlci5zY3NzIiwiY29tcG9uZW50cy9fc2ltcGxlLW9wdC1pbi5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19zaXRlbWFwLnNjc3MiLCJjb21wb25lbnRzL193ZmZtX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX2NhcmRzLnNjc3MiLCJjb21wb25lbnRzL19uZXdzLnNjc3MiLCJjb21wb25lbnRzL192aW1lby1iYWNrZ3JvdW5kLnNjc3MiLCJjb21wb25lbnRzL19sYXJnZS1zbWFsbC1pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9fYXNrLXBtLnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2gtZGVhbGVyLnNjc3MiLCJjb21wb25lbnRzL19tYXAuc2NzcyIsImNvbXBvbmVudHMvX21hcF9pdGVtX2RldGFpbHNfbGlzdC5zY3NzIiwiZGVtby9fZGVtby5zY3NzIiwiY29tcG9uZW50cy9fcHJpbnQuc2NzcyIsIm1haW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7R0FJRztBQ0pILDRFQUE0RTtBQVE1RTtFQUNFLHdCQUF3QjtFQUN4QiwyQkFBMkI7RUFDM0IsK0JBQStCO0NBQ2hDOztBQU1EO0VBQ0UsVUFBVTtDQUNYOztBQVlEOzs7Ozs7Ozs7Ozs7O0VBYUUsZUFBZTtDQUNoQjs7QUFPRDs7OztFQUlFLHNCQUFzQjtFQUN0Qix5QkFBeUI7Q0FDMUI7O0FBT0Q7RUFDRSxjQUFjO0VBQ2QsVUFBVTtDQUNYOztBRnZCRDs7RUVnQ0UsY0FBYztDQUNmOztBQVNEO0VBQ0UsOEJBQThCO0NBQy9COztBQU9EOztFQUVFLFdBQVc7Q0FDWjs7QUFTRDtFQUNFLDBCQUEwQjtDQUMzQjs7QUFNRDs7RUFFRSxrQkFBa0I7Q0FD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QjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFTcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFp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LGtCZnVJa0M7Q2V0SW5DOztBQUVEOzs7Ozs7O0VBQ0UsYUFBYTtDQUNkOztBRGtSSDtFQUVJLGFkbEprQztFY21KbEMsbUJkeFE0QjtFY3lRNUIsZ0JkdlQwQjtFY3dUMUIsdUJkbFFpQztFY21RakMsbUJkL1AyQjtDY2dRNUI7O0FBUEg7RUFTSSxhZHpKa0M7RWMwSmxDLGtCZDFKa0M7Q2MySm5DOztBQVhIOztFQWNJLGFBQWE7Q0FDZDs7QUFmSDtFQWlCSSxhZGpLa0M7RWNrS2xDLGlCQUFrQztFQUNsQyxtQmR4UjRCO0VjeVI1QixnQmR2VTBCO0Vjd1UxQix1QmRsUmlDO0NjbVJsQzs7QUFRSDtFQUVFLG1CQUFtQjtDQU1wQjs7QUFSRDtFQU1JLHNCQUFrQztDQUNuQzs7QUFHSDtFQUNFLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsU0FBUztFQUNULFdBQVc7RUFDWCxlQUFlO0VBQ2YsWWRoTXFEO0VjaU1yRCxhZGpNcUQ7RWNrTXJELGtCZGxNcUQ7RWNtTXJELG1CQUFtQjtFQUNuQixxQkFBcUI7Q0FDdEI7O0FBQ0Q7Ozs7O0VBR0UsWWR2TW9DO0Vjd01wQyxhZHhNb0M7RWN5TXBDLGtCZHpNb0M7Q2MwTXJDOztBQUNEOzs7OztFQUdFLFlkNU1xQztFYzZNckMsYWQ3TXFDO0VjOE1yQyxrQmQ5TXFDO0NjK010Qzs7QUNqYUM7Ozs7Ozs7Ozs7RUFVRSxlZnNlb0M7Q2VyZXJDOztBQUVEO0VBQ0Usc0Jma2VvQztFRGxiOUIsaURnQi9Da0M7Q0FNekM7O0FBUkQ7RUFJSSxzQkFBb0I7RWhCNkNoQixrRWdCNUNzRDtDQUUzRDs7QUFHSDtFQUNFLGVmd2RvQztFZXZkcEMsc0JmdWRvQztFZXRkcEMsMEJmdWRvQztDZXRkckM7O0FBRUQ7RUFDRSxlZmtkb0M7Q2VqZHJDOztBQS9CRDs7Ozs7Ozs7OztFQVVFLGVmOGVvQztDZTdlckM7O0FBRUQ7RUFDRSxzQmYwZW9DO0VEMWI5QixpRGdCL0NrQztDQU16Qzs7QUFSRDtFQUlJLHNCQUFvQjtFaEI2Q2hCLGtFZ0I1Q3NEO0NBRTNEOztBQUdIO0VBQ0UsZWZn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QztFaUJySWpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEK0NIOztFQzNDSSxZakIrSGlDO0VpQjlIakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQVN6Qjs7QURnQ0g7Ozs7RUNwQ00sWWpCd0grQjtFaUJ2SC9CLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEaUNMOztFQzVCSSx1QkFBdUI7Q0FDeEI7O0FEMkJIOzs7O0VDcEJNLHVCakJ5RytCO0VpQnhHM0IsbUJqQnlHMkI7Q2lCeEdoQzs7QUFHSDtFQUNFLFlqQm1HaUM7RWlCbEdqQyx1QmpCaUdpQztDaUJoR2xDOztBRGVIO0VDaEVFLFlqQnFKbUM7RWlCcEpuQywwQmpCVTRCO0VpQlQ1QixzQmpCcUpxQztDZ0JyRnRDOztBQUZEO0VDMURJLFlqQitJaUM7RWlCOUlqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRHVESDtFQ3JESSxZakIwSWlDO0VpQnpJakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QURrREg7O0VDOUNJLFlqQm1JaUM7RWlCbElqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBU3pCOztBRG1DSDs7OztFQ3ZDTSxZakI0SCtCO0VpQjNIL0IsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QURvQ0w7O0VDL0JJLHVCQUF1QjtDQUN4Qjs7QUQ4Qkg7Ozs7RUN2Qk0sMEJqQjlCd0I7RWlCK0JwQixzQmpCNkc2QjtDaUI1R2xDOztBQUdIO0VBQ0UsZWpCcEMwQjtFaUJxQzFCLHVCakJxR2lDO0NpQnBHbEM7O0FEbUJIO0VDcEVFLFlqQnlKbUM7RWlCeEpuQywwQmpCVzZCO0VpQlY3QixzQmpCeUpxQztDZ0JyRnRDOztBQUZEO0VDOURJLFlqQm1KaUM7RWlCbEpqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRDJESDtFQ3pESSxZakI4SWlDO0VpQjdJakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QURzREg7O0VDbERJLFlqQnVJaUM7RWlCdElqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBU3pCOztBRHVDSDs7OztFQzNDTSxZakJnSStCO0VpQi9IL0IsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QUR3Q0w7O0VDbkNJLHVCQUF1QjtDQUN4Qjs7QURrQ0g7Ozs7RUMzQk0sMEJqQjdCeUI7RWlCOEJyQixzQmpCaUg2QjtDaUJoSGxDOztBQUdIO0VBQ0UsZWpCbkMyQjtFaUJvQzNCLHVCakJ5R2lDO0NpQnhHbEM7O0FEdUJIO0VDeEVFLFlqQjZKbUM7RWlCNUpuQywwQmpCWTZCO0VpQlg3QixzQmpCNkpxQztDZ0JyRnRDOztBQUZEO0VDbEVJLFlqQnVKaUM7RWlCdEpqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRCtESDtFQzdESSxZakJrSmlDO0VpQmpKakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QUQwREg7O0VDdERJLFlqQjJJaUM7RWlCMUlqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBU3pCOztBRDJDSDs7OztFQy9DTSxZakJvSStCO0VpQm5JL0IsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QUQ0Q0w7O0VDdkNJLHVCQUF1QjtDQUN4Qjs7QURzQ0g7Ozs7RUMvQk0sMEJqQjVCeUI7RWlCNkJyQixzQmpCcUg2QjtDaUJwSGxDOztBQUdIO0VBQ0UsZWpCbEMyQjtFaUJtQzNCLHVCakI2R2lDO0NpQjVHbEM7O0FEMkJIO0VDNUVFLFlqQmlLbUM7RWlCaEtuQywwQmpCYTZCO0VpQlo3QixzQmpCaUtxQztDZ0JyRnRDOztBQUZEO0VDdEVJLFlqQjJKaUM7RWlCMUpqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRG1FSDtFQ2pFSSxZakJzSmlDO0VpQnJKakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QUQ4REg7O0VDMURJLFlqQitJaUM7RWlCOUlqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBU3pCOztBRCtDSDs7OztFQ25ETSxZakJ3SStCO0VpQnZJL0IsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QURnREw7O0VDM0NJLHVCQUF1QjtDQUN4Qjs7QUQwQ0g7Ozs7RUNuQ00sMEJqQjNCeUI7RWlCNEJyQixzQmpCeUg2QjtDaUJ4SGxDOztBQUdIO0VBQ0UsZWpCakMyQjtFaUJrQzNCLHVCakJpSGlDO0NpQmhIbEM7O0FEK0JIO0VDaEZFLFlqQnFLbUM7RWlCcEtuQywwQmpCYzZCO0VpQmI3QixzQmpCcUtxQztDZ0JyRnRDOztBQUZEO0VDMUVJLFlqQitKaUM7RWlCOUpqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRHVFSDtFQ3JFSSxZakIwSmlDO0VpQnpKakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QURrRUg7O0VDOURJLFlqQm1KaUM7RWlCbEpqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBU3pCOztBRG1ESDs7OztFQ3ZETSxZakI0SStCO0VpQjNJL0IsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QURvREw7O0VDL0NJLHVCQUF1QjtDQUN4Qjs7QUQ4Q0g7Ozs7RUN2Q00sMEJqQjFCeUI7RWlCMkJyQixzQmpCNkg2QjtDaUI1SGxDOztBQUdIO0VBQ0UsZWpCaEMyQjtFaUJpQzNCLHVCakJxSGlDO0NpQnBIbEM7O0FEd0NIO0VBQ0UsZWhCL0U0QjtFZ0JnRjVCLG9CQUFvQjtFQUNwQixpQkFBaUI7Q0E4QmxCOztBQWpDRDs7RUFVSSw4QkFBOEI7RWpCcEN4QixpQmlCcUNrQjtDQUN6Qjs7QUFaSDtFQWlCSSwwQkFBMEI7Q0FDM0I7O0FBbEJIO0VBcUJJLGVoQmhGMEI7RWdCaUYxQiwyQmhCL0U2QjtFZ0JnRjdCLDhCQUE4QjtDQUMvQjs7QUF4Qkg7OztFQTZCTSxlaEI5RzBCO0VnQitHMUIsc0JBQXNCO0NBQ3ZCOztBQVFMO0VDMUVFLG1CakJzQzhCO0VpQnJDOUIsZ0JqQlQ0QjtFaUJVNUIsdUJqQjRDbUM7RWlCM0NuQyxtQmpCK0M2QjtDZ0IyQjlCOztBQUNEO0VDOUVFLGtCakJ5QzhCO0VpQnhDOUIsZ0JqQlI0QjtFaUJTNUIsaUJqQjZDNkI7RWlCNUM3QixtQmpCZ0Q2QjtDZ0I4QjlCOztBQUNEO0VDbEZFLGlCakI0QzZCO0Vp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QkdvVTJCO0NBQzdCOztBQUVEO0VBQ0UsaUJBQWlCO0VIelVqQiw2QnhCMEc2QjtFd0J6RzVCLDRCeEJ5RzRCO0V3QmxHN0IsOEJHbVUrQjtFSGxVOUIsNkJHa1U4QjtDQUNoQzs7QUFPRDtFQ2hWRSxnQkFBNEI7RUFDNUIsbUJBQStCO0NEd1ZoQzs7QUFURDtFQ2hWRSxpQkFBNEI7RUFDNUIsb0JBQStCO0NEb1Y5Qjs7QUFMSDtFQ2hWRSxpQkFBNEI7RUFDNUIsb0JBQStCO0NEdVY5Qjs7QUFRSDtFQ2hXRSxpQkFBNEI7RUFDNUIsb0JBQStCO0NEdVdoQzs7QUFMQztFQUhGO0lBSUksWUFBWTtJQUNaLGtCM0JJb0M7STJCSHBDLG1CM0JHb0M7RzJCRHZDO0NsQzRySkE7O0FrQ2pySkQ7RUFDRTtJQUNFLHVCQUF1QjtHQUN4QjtFQUNEO0lBQ0Usd0JBQXdCO0lBQzFCLG9CM0JoQnNDO0cyQnFCckM7RUFQRDtJQUtJLGdCQUFnQjtHQUNqQjtDbENvckpKOztBa0MzcUpEO0VBQ0UsMEIzQnpCd0M7RTJCMEJ4QyxzQjNCekJ1QztDMkJ5SnhDOztBQWxJRDtFQUtJLFkzQnpCMkM7QzJCK0I1Qzs7QUFYSDtFQVFNLGUzQmxCMkM7RTJCbUIzQyw4QjNCbEJnRDtDMkJtQmpEOztBQVZMO0VBY0ksWTNCdkNtQztDMkJ3Q3BDOztBQWZIO0VBbUJNLFkzQnZDeUM7QzJCOEMxQzs7QUExQkw7RUF1QlEsWTNCMUN1QztFMkIyQ3ZDLDhCM0IxQzhDO0MyQjJDL0M7O0FBekJQO0VBK0JRLFkzQmhEdUM7RTJCaUR2QywwQjNCaER5QztDMkJpRDFDOztBQWpDUDtFQXVDUSxZM0J0RHVDO0UyQnVEdkMsOEIzQnREOEM7QzJCdUQvQzs7QUF6Q1A7RUE4Q0ksbUIzQmxEMkM7QzJCMEQ1Qzs7QUF0REg7RUFpRE0sdUIzQnZEeUM7QzJCd0QxQzs7QUFsREw7RUFvRE0sdUIzQnpEeUM7QzJCMEQxQzs7QUFyREw7O0VBMERJLHNCM0JqRnFDO0MyQmtGdEM7O0FBM0RIO0VBb0VRLDBCM0JwRnlDO0UyQnFGekMsWTNCdEZ1QztDMkJ1RnhDOztBQUdIO0VBekVKO0lBNkVVLFkzQmpHcUM7RzJCdUd0QztFQW5GVDtJQWdGWSxZM0JuR21DO0kyQm9HbkMsOEIzQm5HMEM7RzJCb0czQztFQWxGWDtJQXdGWSxZM0J6R21DO0kyQjBHbkMsMEIzQnpHcUM7RzJCMEd0QztFQTFGWDtJQWdHWSxZM0IvR21DO0kyQmdIbkMsOEIzQi9HMEM7RzJCZ0gzQztDbENzcEpWOztBa0N4dkpEO0VBOEdJLFkzQmxJMkM7QzJCc0k1Qzs7QUFsSEg7RUFnSE0sWTNCbkl5QztDMkJvSTFDOztBQWpITDtFQXFISSxZM0J6STJDO0MyQnFKNUM7O0FBaklIO0VBd0hNLFkzQjNJeUM7QzJCNEkxQzs7QUF6SEw7OztFQThIUSxZM0I3SXVDO0MyQjhJeEM7O0FBT1A7RUFDRSx1QjNCckk4QztFMkJzSTlDLHNCM0JySWdEO0MyQnNRakQ7O0FBbklEO0VBS0ksZTNCckkrQztDMkIySWhEOztBQVhIO0VBUU0sWTNCOUgwQztFMkIrSDFDLDhCM0I5SGlEO0MyQitIbEQ7O0FBVkw7RUFjSSxlM0JuSitDO0MyQm9KaEQ7O0FBZkg7RUFtQk0sZTNCbko2QztDMkIwSjlDOztBQTFCTDtFQXVCUSxZM0J0SndDO0UyQnVKeEMsOEIzQnRKK0M7QzJCdUpoRDs7QUF6QlA7RUErQlEsWTNCOUp3QztFMkIrSnhDLDBCM0I1SjBDO0MyQjZKM0M7O0FBakNQO0VBdUNRLFkzQmxLd0M7RTJCbUt4Qyw4QjNCbEsrQztDMkJtS2hEOztBQXpDUDtFQStDSSxtQjNCL0o0QztDMkJ1SzdDOztBQXZESDtFQWtETSx1QjNCcEswQztDMkJxSzNDOztBQW5ETDtFQXFETSx1QjNCdEswQztDMkJ1SzNDOztBQXRETDs7RUEyREksc0JBQW9CO0NBQ3JCOztBQTVESDtFQW9FUSwwQjNCaE0wQztFMkJpTTFDLFkzQnBNd0M7QzJCcU16Qzs7QUFHSDtFQXpFSjtJQTZFVSxzQjNCaE53QztHMkJpTnpDO0VBOUVUO0lBZ0ZVLDBCM0JuTndDO0cyQm9OekM7RUFqRlQ7SUFtRlUsZTNCbk55QztHMkJ5TjFDO0VBekZUO0lBc0ZZLFkzQnJOb0M7STJCc05wQyw4QjNCck4yQztHMkJzTjVDO0VBeEZYO0lBOEZZLFkzQjdOb0M7STJCOE5wQywwQjNCM05zQztHMkI0TnZDO0VBaEdYO0lBc0dZLFkzQmpPb0M7STJCa09wQyw4QjNCak8yQztHMkJrTzVDO0NsQ21uSlY7O0FrQzN0SkQ7RUErR0ksZTNCL08rQztDMkJtUGhEOztBQW5ISDtFQWlITSxZM0JoUDBDO0MyQmlQM0M7O0FBbEhMO0VBc0hJLGUzQnRQK0M7QzJCa1FoRDs7QUFsSUg7RUF5SE0sWTNCeFAwQztDMkJ5UDNDOztBQTFITDs7O0VBK0hRLFkzQjFQd0M7QzJCMlB6Qzs7QUU3b0JQO0VBQ0Usa0I3QnF4QmtDO0U2QnB4QmxDLG9CN0IwRDZCO0U2QnpEN0IsaUJBQWlCO0VBQ2pCLDBCN0JveEJxQztFNkJueEJyQyxtQjdCbUc2QjtDNkJsRjlCOztBQXRCRDtFQVFJLHNCQUFzQjtDQVN2Qjs7QUFqQkg7RUFhTSxjQUEyQztFQUMzQyxlQUFlO0VBQ2YsWTdCMndCOEI7QzZCMXdCL0I7O0FBaEJMO0VBb0JJLGU3Qlg0QjtDNkJZN0I7O0FDdkJIO0VBQ0Usc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixlQUErQjtFQUMvQixtQjlCc0c2QjtDOEJsQzlCOztBQXhFRDtFQU9JLGdCQUFnQjtDQTBCakI7O0FBakNIOztFQVVNLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osa0I5QmdGMEI7RThCL0UxQix5QjlCK0MrQjtFOEI5Qy9CLHNCQUFzQjtFQUN0QixlOUJEd0I7RThCRXhCLHVCOUJvYnFDO0U4Qm5ickMsdUI5Qm9icUM7RThCbmJyQyxrQkFBa0I7Q0FDbkI7O0FBbkJMOztFQXVCUSxlQUFlO0VOWHJCLCtCeEI4RjZCO0V3QjdGMUIsNEJ4QjZGMEI7QzhCakZ4Qjs7QUF6QlA7O0VOSUUsZ0N4QnNHNkI7RXdCckcxQiw2QnhCcUcwQjtDOEIzRXhCOztBQS9CUDs7O0VBdUNNLFdBQVc7RUFDWCxlOUJQd0I7RThCUXhCLDBCOUI3QjBCO0U4QjhCMUIsbUI5QitacUM7QzhCOVp0Qzs7QUEzQ0w7Ozs7RUFtRE0sV0FBVztFQUNYLFk5QnVacUM7RThCdFpyQywwQjlCdkN3QjtFOEJ3Q3hCLHNCOUJ4Q3dCO0U4QnlDeEIsZ0JBQWdCO0NBQ2pCOztBQXhETDs7Ozs7O0VBa0VNLGU5QnZEMEI7RThCd0QxQix1QjlCNllxQztFOEI1WXJDLG1COUI2WXFDO0U4QjVZckMsb0I5QitKc0M7QzhCOUp2Qzs7QUNyRUM7O0VBRUEsbUIvQjRGMEI7RStCM0YxQixnQi9CNkN3QjtFK0I1Q3hCLHVCL0JrRytCO0MrQmpHaEM7O0FBRUc7O0VQSU4sK0J4QitGNkI7RXdCOUYxQiw0QnhCOEYwQjtDK0JoR3hCOztBQUdDOztFUFZOLGdDeEJ1RzZCO0V3QnRHMUIsNkJ4QnNHMEI7QytCMUZ4Qjs7QUFoQkQ7O0VBRUEsa0IvQitGMEI7RStCOUYxQixnQi9COEN3QjtFK0I3Q3hCLGlCL0JtR3lCO0MrQmxHMUI7O0FBRUc7O0VQSU4sK0J4QmdHNkI7RXdCL0YxQiw0QnhCK0YwQjtDK0JqR3hCOztBQUdDOztFUFZOLGdDeEJ3RzZCO0V3QnZHMUIsNkJ4QnVHMEI7QytCM0Z4Qjs7QUNmUDtFQUNFLGdCQUFnQjtFQUNoQixlQUErQjtFQUMvQixpQkFBaUI7RUFDakIsbUJBQW1CO0NBNENwQjs7QUFoREQ7RTFCVUksYUFBYTtFQUNiLGVBQWU7Q0FDaEI7O0EwQlpIO0UxQmNJLFlBQVk7Q0FDYjs7QTBCZkg7RUFPSSxnQkFBZ0I7Q0FlakI7O0FBdEJIOztFQVVNLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsdUJoQ3NicUM7RWdDcmJyQyx1QmhDc2JxQztFZ0NyYnJDLG9CaEMwY3FDO0NnQ3pjdEM7O0FBZkw7O0VBbUJNLHNCQUFzQjtFQUN0QiwwQmhDVjBCO0NnQ1czQjs7QUFyQkw7O0VBMkJNLGFBQWE7Q0FDZDs7QUE1Qkw7O0VBa0NNLFlBQVk7Q0FDYjs7QUFuQ0w7Ozs7RUEyQ00sZWhDbEMwQjtFZ0NtQzFCLHVCaENzWnFDO0VnQ3JackMsb0JoQ3FMc0M7Q2dDcEx2Qzs7QUMvQ0w7RUFDRSxnQkFBZ0I7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QWlCO0NBQ2xCOztBQVNIO0VBQ0Usb0I5QzdKNkI7QzhDd0w5Qjs7QUE1QkQ7RUFLSSxpQkFBaUI7RUFDakIsbUI5Q3RIMkI7QzhDMkg1Qjs7QUFYSDtFQVNNLGdCQUFnQjtDQUNqQjs7QUFWTDtFQWNJLGlCQUFpQjtDQU1sQjs7QUFwQkg7O0VBa0JNLDJCOUM2ZDRCO0M4QzVkN0I7O0FBbkJMO0VBdUJJLGNBQWM7Q0FJZjs7QUEzQkg7RUF5Qk0sOEI5Q3NkNEI7QzhDcmQ3Qjs7QUFNTDtFQzFQRSxtQi9DNnNCZ0M7QzhDamRqQzs7QUMxUEs7RUFDRixlL0NNNEI7RStDTDVCLDBCL0Mwc0JpQztFK0N6c0JqQyxtQi9Dd3NCOEI7QytDL3JCL0I7O0FBUHFCO0VBQ2xCLHVCL0Nxc0I0QjtDK0Nwc0I3Qjs7QUFDRDtFQUNFLGUvQ21zQitCO0UrQ2xzQi9CLDBCL0NIMEI7QytDSTNCOztBQUdtQjtFQUNsQiwwQi9DNHJCNEI7QytDM3JCN0I7O0FEMk9MO0VDN1BFLHNCL0NjNEI7QzhDaVA3Qjs7QUM3UEs7RUFDRixZL0M2c0I4QjtFK0M1c0I5QiwwQi9DVTBCO0UrQ1QxQixzQi9DUzBCO0MrQ0EzQjs7QUFQcUI7RUFDbEIsMEIvQ013QjtDK0NMekI7O0FBQ0Q7RUFDRSxlL0NHd0I7RStDRnhCLHVCL0Nvc0I0QjtDK0Nuc0I3Qjs7QUFHbUI7RUFDbEIsNkIvQ0h3QjtDK0NJekI7O0FEOE9MO0VDaFFFLHNCL0NzZnFDO0M4Q3BQdEM7O0FDaFFLO0VBQ0YsZS9DaWZvQztFK0NoZnBDLDBCL0NpZm9DO0UrQ2hmcEMsc0IvQ2lmbUM7QytDeGVwQzs7QUFQcUI7RUFDbEIsMEIvQzhlaUM7QytDN2VsQzs7QUFDRDtFQUNFLGUvQzBla0M7RStDemVsQywwQi9Dd2VrQztDK0N2ZW5DOztBQUdtQjtFQUNsQiw2Qi9DcWVpQztDK0NwZWxDOztBRGlQTDtFQ25RRSxzQi9DMGZxQztDOENyUHRDOztBQ25RSztFQUNGLGUvQ3Fmb0M7RStDcGZwQywwQi9DcWZvQztFK0NwZnBDLHNCL0NxZm1DO0MrQzVlcEM7O0FBUHFCO0VBQ2xCLDBCL0NrZmlDO0MrQ2pmbEM7O0FBQ0Q7RUFDRSxlL0M4ZWtDO0UrQzdlbEMsMEIvQzRla0M7QytDM2VuQzs7QUFHbUI7RUFDbEIsNkIvQ3llaUM7QytDeGVsQzs7QURvUEw7RUN0UUUsc0IvQzhmcUM7QzhDdFB0Qzs7QUN0UUs7RUFDRixlL0N5Zm9DO0UrQ3hmcEMsMEIvQ3lmb0M7RStDeGZwQyxzQi9DeWZtQztDK0NoZnBDOztBQVBxQjtFQUNsQiwwQi9Dc2ZpQztDK0NyZmxDOztBQUNEO0VBQ0UsZS9Da2ZrQztFK0NqZmxDLDBCL0NnZmtDO0MrQy9lbkM7O0FBR21CO0VBQ2xCLDZCL0M2ZWlDO0MrQzVlbEM7O0FEdVBMO0VDelFFLHNCL0NrZ0JxQztDOEN2UHRDOztBQ3pRSztFQUNGLGUvQzZmb0M7RStDNWZwQywwQi9DNmZvQztFK0M1ZnBDLHNCL0M2Zm1DO0MrQ3BmcEM7O0FBUHFCO0VBQ2xCLDBCL0MwZmlDO0MrQ3pmbEM7O0FBQ0Q7RUFDRSxlL0NzZmtDO0UrQ3JmbEMsMEIvQ29ma0M7QytDbmZuQzs7QUFHbUI7RUFDbEIsNkIvQ2lmaUM7QytDaGZsQzs7QUNqQkw7RUFDRSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsV0FBVztFQUNYLGlCQUFpQjtDQWVsQjs7QUFyQkQ7Ozs7O0VBYUksbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsVUFBVTtFQUNWLGFBQWE7RUFDYixZQUFZO0VBQ1osVUFBVTtDQUNYOztBQUlIO0VBQ0UsdUJBQXVCO0NBQ3hCOztBQUdEO0VBQ0Usb0JBQW9CO0NBQ3JCOztBQzdCRDtFQUNFLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLDBCakRxdkJtQztFaURwdkJuQywwQmpEcXZCa0M7RWlEcHZCbEMsbUJqRGlHNkI7RUR4Q3JCLGdEa0R4RGdDO0NBS3pDOztBQVpEO0VBU0ksbUJBQW1CO0VBQ25CLGtDQUFrQjtDQUNuQjs7QUFJSDtFQUNFLGNBQWM7RUFDZCxtQmpEdUY2QjtDaUR0RjlCOztBQUNEO0VBQ0UsYUFBYTtFQUNiLG1CakRvRjZCO0NpRG5GOUI7O0FDdkJEO0VBQ0UsYUFBYTtFQUNiLGdCQUEyQjtFQUMzQixrQmxEaXpCZ0M7RWtEaHpCaEMsZUFBZTtFQUNmLFlsRGd6QmdDO0VrRC95QmhDLDBCbERnekJ3QztFa0J4ekJ4QyxhZ0NTbUI7RWhDTm5CLDBCQUFhO0NnQ2lCZDs7QUFsQkQ7RUFXSSxZbEQweUI4QjtFa0R6eUI5QixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VoQ2ZsQixhZ0NnQnFCO0VoQ2JyQiwwQkFBYTtDZ0NjWjs7QUFTSDtFQUNFLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsd0JBQXdCO0VBQ3hCLFVBQVU7RUFDVix5QkFBeUI7Q0FDMUI7O0FDbkNEO0VBQ0MsaUJBQWlCO0NBTWpCOztBQVBEO0VBSUUsbUJBQW1CO0VBQ25CLGlCQUFpQjtDQUNqQjs7QUFHRjtFQUNDLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLE9BQU87RUFDUCxTQUFTO0VBQ1QsVUFBVTtFQUNWLFFBQVE7RUFDUixjbkR5UThCO0VtRHhROUIsa0NBQWtDO0VBQ2xDLFdBQVc7Q0E2RFg7O0FBdkVEO0VwRG1JVSw4QkFBb0I7RUFxRXBCLG9Db0QxTG1DO0NBQzNDOztBQWZGO0VwRG1JVSwyQkFBb0I7Q29EaEg1Qjs7QUFuQkY7RUFzQkUsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixhQUFhO0NBOENiOztBQXRFRjtFQTJCRyxtQkFBbUI7RUFDbkIsdUJuRHNqQmdEO0VtRHJqQmhELHVCbkR5akJnRDtFbUR4akJoRCxxQ25Ec2pCZ0Q7RW1EcmpCaEQsbUJuRHNFNEI7RUR6Q3JCLHlDb0Q1QjJCO0VBQ2xDLDZCQUE2QjtFQUM3QixXQUFXO0NBbUNYOztBQXJFSDtFQXFDSSxjbkR3aUI4QjtFbUR2aUI5QixpQ25EdWpCaUM7Q21EaGpCakM7O0FBN0NKO0U3Q01JLGFBQWE7RUFDYixlQUFlO0NBQ2hCOztBNkNSSDtFN0NVSSxZQUFZO0NBQ2I7O0E2Q1hIO0VBMENLLFVBQVU7RUFDVix5Qm5EV2dDO0NtRFZoQzs7QUE1Q0w7RUErQ0ksbUJBQW1CO0VBQ25CLGNuRDBoQjhCO0NtRHpoQjlCOztBQWpESjtFQW1ESSxjbkR1aEI4QjtFbUR0aEI5QixrQkFBa0I7RUFDbEIsOEJuRHdpQmlDO0NtRHpoQmpDOztBQXBFSjtFN0NNSSxhQUFhO0VBQ2IsZUFBZTtDQUNoQjs7QTZDUkg7RTdDVUksWUFBWTtDQUNiOztBNkNYSDtFQXlESyxpQkFBaUI7RUFDakIsaUJBQWlCO0NBQ2pCOztBQTNETDtFQThESyxrQkFBa0I7Q0FDbEI7O0FBL0RMO0VBa0VLLGVBQWU7Q0FDZjs7QUFXTDtFQUNDLGdCQUFnQjtFQUNoQixPQUFPO0VBQ1AsU0FBUztFQUNULFVBQVU7RUFDVixRQUFRO0VBQ1IsY25ENEw4QjtFbUQzTDlCLHVCbkRvZ0JpQztDbUQzZmpDOztBQWhCRDtFakNwRkUsV2lDOEZrQjtFakMzRmxCLHlCQUFhO0NpQzRGYjs7QUFYRjtFakNwRkUsYWxCaW1COEI7RWtCOWxCOUIsMEJBQWE7Q2lDZ0diOztBQUdGO0VBQ0MsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixZQUFZO0VBQ1osYUFBYTtFQUNiLGlCQUFpQjtDQUNqQjs7QUFHRDtFQUVDO0lBQ0MsYW5Ec2ZpQztJbURyZmpDLGtCQUFrQjtHQUNsQjtFQUVEO0lwRHBEUywwQ29EcUQyQjtHQUNuQztFQUdEO0lBQ0MsYW5ENmVpQztHbUQ1ZWpDO0MxRHVuTkQ7O0EwRHBuTkQ7RUFDQztJQUNDLGFuRHFlaUM7R21EcGVqQztDMUR1bk5EOztBMkR2dk5EO0VBQ0UsbUJBQW1CO0VBQ25CLGNwRCtRNkI7RW9EOVE3QixlQUFlO0VDUmYsNERyRDRDc0U7RXFEMUN0RSxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIseUJyRHdEbUM7RXFEdkRuQyxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFREhsQixnQnBEd0M0QjtFa0JsRDVCLFdrQ1lrQjtFbENUbEIseUJBQWE7Q2tDZ0JkOztBQWhCRDtFbENIRSxhbEIrZ0I4QjtFa0I1Z0I5QiwwQkFBYTtDa0NXb0M7O0FBWG5EO0VBWWEsaUJBQWtCO0VBQUUsZUFBK0I7Q0FBSTs7QUFacEU7RUFhYSxpQkFBa0I7RUFBRSxlcERrZ0JBO0NvRGxnQm1DOztBQWJwRTtFQWNhLGdCQUFrQjtFQUFFLGVBQStCO0NBQUk7O0FBZHBFO0VBZWEsa0JBQWtCO0VBQUUsZXBEZ2dCQTtDb0RoZ0JtQzs7QUFJcEU7RUFDRSxpQnBEbWZpQztFb0RsZmpDLGlCQUFpQjtFQUNqQixZcERtZmdDO0VvRGxmaEMsbUJBQW1CO0VBQ25CLHVCcERtZmdDO0VvRGxmaEMsbUJwRDhFNkI7Q29EN0U5Qjs7QUFHRDtFQUNFLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsVUFBVTtFQUNWLDBCQUEwQjtFQUMxQixvQkFBb0I7Q0FDckI7O0FBRUQ7RUFFSSxVQUFVO0VBQ1YsVUFBVTtFQUNWLGtCcERzZTZCO0VvRHJlN0Isd0JBQXlEO0VBQ3pELHVCcERnZThCO0NvRC9kL0I7O0FBUEg7RUFTSSxVQUFVO0VBQ1YsV3BEZ2U2QjtFb0QvZDdCLG9CcEQrZDZCO0VvRDlkN0Isd0JBQXlEO0VBQ3pELHVCcER5ZDhCO0NvRHhkL0I7O0FBZEg7RUFnQkksVUFBVTtFQUNWLFVwRHlkNkI7RW9EeGQ3QixvQnBEd2Q2QjtFb0R2ZDdCLHdCQUF5RDtFQUN6RCx1QnBEa2Q4QjtDb0RqZC9COztBQXJCSDtFQXVCSSxTQUFTO0VBQ1QsUUFBUTtFQUNSLGlCcERpZDZCO0VvRGhkN0IsNEJBQThFO0VBQzlFLHlCcEQyYzhCO0NvRDFjL0I7O0FBNUJIO0VBOEJJLFNBQVM7RUFDVCxTQUFTO0VBQ1QsaUJwRDBjNkI7RW9EemM3Qiw0QnBEeWM2QjtFb0R4YzdCLHdCcERvYzhCO0NvRG5jL0I7O0FBbkNIO0VBcUNJLE9BQU87RUFDUCxVQUFVO0VBQ1Ysa0JwRG1jNkI7RW9EbGM3Qix3QnBEa2M2QjtFb0RqYzdCLDBCcEQ2YjhCO0NvRDViL0I7O0FBMUNIO0VBNENJLE9BQU87RUFDUCxXcEQ2YjZCO0VvRDViN0IsaUJwRDRiNkI7RW9EM2I3Qix3QnBEMmI2QjtFb0QxYjdCLDBCcERzYjhCO0NvRHJiL0I7O0FBakRIO0VBbURJLE9BQU87RUFDUCxVcERzYjZCO0VvRHJiN0IsaUJwRHFiNkI7RW9EcGI3Qix3QnBEb2I2QjtFb0RuYjdCLDBCcEQrYThCO0NvRDlhL0I7O0FFOUZIO0VBQ0UsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsY3RENlE2QjtFc0Q1UTdCLGNBQWM7RUFDZCxpQnREc2hCeUM7RXNEcmhCekMsYUFBYTtFRFhiLDREckQ0Q3NFO0VxRDFDdEUsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLHlCckR3RG1DO0VxRHZEbkMsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixrQkFBa0I7RUNBbEIsZ0J0RG1DNEI7RXNEakM1Qix1QnRENmdCd0M7RXNENWdCeEMsNkJBQTZCO0VBQzdCLHVCdERpaEJ3QztFc0RoaEJ4QyxxQ3REOGdCd0M7RXNEN2dCeEMsbUJ0RHdGNkI7RUR6Q3JCLDBDdUQ5QzJCO0NBT3BDOztBQXpCRDtFQXFCYyxrQnREaWhCNEI7Q3NEamhCUzs7QUFyQm5EO0VBc0JjLGtCdERnaEI0QjtDc0RoaEJTOztBQXRCbkQ7RUF1QmMsaUJ0RCtnQjRCO0NzRC9nQlE7O0FBdkJsRDtFQXdCYyxtQnREOGdCNEI7Q3NEOWdCVTs7QUFHcEQ7RUFDRSxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGdCdERnQjRCO0VzRGY1QiwwQnREb2dCMEM7RXNEbmdCMUMsaUNBQStCO0VBQy9CLDJCQUF3RTtDQUN6RTs7QUFFRDtFQUNFLGtCQUFrQjtDQUNuQjs7QUFNRDtFQUdJLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsU0FBUztFQUNULFVBQVU7RUFDViwwQkFBMEI7RUFDMUIsb0JBQW9CO0NBQ3JCOztBQUVIO0VBQ0UsbUJ0RG1meUQ7Q3NEbGYxRDs7QUFDRDtFQUNFLG1CdEQyZXdDO0VzRDFleEMsWUFBWTtDQUNiOztBQUVEO0VBRUksVUFBVTtFQUNWLG1CdER5ZXVEO0VzRHhldkQsdUJBQXVCO0VBQ3ZCLDBCdEQyZXdDO0VzRDFleEMsc0N0RHdleUM7RXNEdmV6QyxjdERxZXVEO0NzRDdkeEQ7O0FBZkg7RUFTTSxhQUFhO0VBQ2IsWUFBWTtFQUNaLG1CdEQ0ZG9DO0VzRDNkcEMsdUJBQXVCO0VBQ3ZCLHVCdEQ4Y29DO0NzRDdjckM7O0FBZEw7RUFpQkksU0FBUztFQUNULFl0RDBkdUQ7RXNEemR2RCxrQnREeWR1RDtFc0R4ZHZELHFCQUFxQjtFQUNyQiw0QnREMmR3QztFc0QxZHhDLHdDdER3ZHlDO0NzRGhkMUM7O0FBOUJIO0VBd0JNLGFBQWE7RUFDYixVQUFVO0VBQ1YsY3RENmNvQztFc0Q1Y3BDLHFCQUFxQjtFQUNyQix5QnREK2JvQztDc0Q5YnJDOztBQTdCTDtFQWdDSSxVQUFVO0VBQ1YsbUJ0RDJjdUQ7RXNEMWN2RCxvQkFBb0I7RUFDcEIsNkJ0RDZjd0M7RXNENWN4Qyx5Q3REMGN5QztFc0R6Y3pDLFd0RHVjdUQ7Q3NEL2J4RDs7QUE3Q0g7RUF1Q00sYUFBYTtFQUNiLFNBQVM7RUFDVCxtQnREOGJvQztFc0Q3YnBDLG9CQUFvQjtFQUNwQiwwQnREZ2JvQztDc0QvYXJDOztBQTVDTDtFQWdESSxTQUFTO0VBQ1QsYXREMmJ1RDtFc0QxYnZELGtCdEQwYnVEO0VzRHpidkQsc0JBQXNCO0VBQ3RCLDJCdEQ0YndDO0VzRDNieEMsdUN0RHlieUM7Q3NEamIxQzs7QUE3REg7RUF1RE0sYUFBYTtFQUNiLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsd0J0RGlhb0M7RXNEaGFwQyxjdEQ0YW9DO0NzRDNhckM7O0FDeEhMO0VqRE9JLGFBQWE7RUFDYixlQUFlO0NBQ2hCOztBaURUSDtFakRXSSxZQUFZO0NBQ2I7O0FpRFRIO0VDUkUsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixtQkFBbUI7Q0RRcEI7O0FBQ0Q7RUFDRSx3QkFBd0I7Q0FDekI7O0FBQ0Q7RUFDRSx1QkFBdUI7Q0FDeEI7O0FBT0Q7RUFDRSx5QkFBeUI7Q0FDMUI7O0FBQ0Q7RUFDRSwwQkFBMEI7Q0FDM0I7O0FBQ0Q7RUFDRSxtQkFBbUI7Q0FDcEI7O0FBQ0Q7RUV6QkUsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsOEJBQThCO0VBQzlCLFVBQVU7Q0Z1Qlg7O0FBT0Q7RUFDRSx5QkFBeUI7Q0FDMUI7O0FBTUQ7RUFDRSxnQkFBZ0I7Q0FDakI7O0FHakNDO0VBQ0Usb0JBQW9CO0NqRW9qT3ZCOztBa0Uxak9DO0VBQ0UseUJBQXlCO0NBQzFCOztBQUZEO0VBQ0UseUJBQXlCO0NBQzFCOztBQUZEO0VBQ0UseUJBQXlCO0NBQzFCOztBQUZEO0VBQ0UseUJBQXlCO0NBQzFCOztBRGlCSDs7Ozs7Ozs7Ozs7O0VBWUUseUJBQXlCO0NBQzFCOztBQUVEO0VDNUNFO0lBQ0UsMEJBQTBCO0dBQzNCO0VBQ0Q7SUFBRSwwQkFBMEI7R0FBSTtFQUNoQztJQUFFLDhCQUE4QjtHQUFJO0VBQ3BDOztJQUFFLCtCQUErQjtHQUFJO0NsRThtT3RDOztBaUVua09DO0VBREY7SUFFSSwwQkFBMEI7R0FFN0I7Q2pFc2tPQTs7QWlFcGtPQztFQURGO0lBRUksMkJBQTJCO0dBRTlCO0NqRXVrT0E7O0FpRXJrT0M7RUFERjtJQUVJLGlDQUFpQztHQUVwQztDakV3a09BOztBaUV0a09EO0VDL0RFO0lBQ0UsMEJBQTBCO0dBQzNCO0VBQ0Q7SUFBRSwwQkFBMEI7R0FBSTtFQUNoQztJQUFFLDhCQUE4QjtHQUFJO0VBQ3BDOztJQUFFLCtCQUErQjtHQUFJO0NsRWdwT3RDOztBaUVsbE9DO0VBREY7SUFFSSwwQkFBMEI7R0FFN0I7Q2pFcWxPQTs7QWlFbmxPQztFQURGO0lBRUksMkJBQTJCO0dBRTlCO0NqRXNsT0E7O0FpRXBsT0M7RUFERjtJQUVJLGlDQUFpQztHQUVwQztDakV1bE9BOztBaUVybE9EO0VDbEZFO0lBQ0UsMEJBQTBCO0dBQzNCO0VBQ0Q7SUFBRSwwQkFBMEI7R0FBSTtFQUNoQztJQUFFLDhCQUE4QjtHQUFJO0VBQ3BDOztJQUFFLCtCQUErQjtHQUFJO0NsRWtyT3RDOztBaUVqbU9DO0VBREY7SUFFSSwwQkFBMEI7R0FFN0I7Q2pFb21PQTs7QWlFbG1PQztFQURGO0lBRUksMkJBQTJCO0dBRTlCO0NqRXFtT0E7O0FpRW5tT0M7RUFERjtJQUVJLGlDQUFpQztHQUVwQztDakVzbU9BOztBaUVwbU9EO0VDckdFO0lBQ0UsMEJBQTBCO0dBQzNCO0VBQ0Q7SUFBRSwwQkFBMEI7R0FBSTtFQUNoQztJQUFFLDhCQUE4QjtHQUFJO0VBQ3BDOztJQUFFLCtCQUErQjtHQUFJO0NsRW90T3RDOztBaUVobk9DO0VBREY7SUFFSSwwQkFBMEI7R0FFN0I7Q2pFbW5PQTs7QWlFam5PQztFQURGO0lBRUksMkJBQTJCO0dBRTlCO0NqRW9uT0E7O0FpRWxuT0M7RUFERjtJQUVJLGlDQUFpQztHQUVwQztDakVxbk9BOztBaUVubk9EO0VDOUdFO0lBQ0UseUJBQXlCO0dBQzFCO0NsRXF1T0Y7O0FpRXJuT0Q7RUNsSEU7SUFDRSx5QkFBeUI7R0FDMUI7Q2xFMnVPRjs7QWlFdm5PRDtFQ3RIRTtJQUNFLHlCQUF5QjtHQUMxQjtDbEVpdk9GOztBaUV6bk9EO0VDMUhFO0lBQ0UseUJBQXlCO0dBQzFCO0NsRXV2T0Y7O0FrRXp2T0M7RUFDRSx5QkFBeUI7Q0FDMUI7O0FEcUlIO0VDakpFO0lBQ0UsMEJBQTBCO0dBQzNCO0VBQ0Q7SUFBRSwwQkFBMEI7R0FBSTtFQUNoQztJQUFFLDhCQUE4QjtHQUFJO0VBQ3BDOztJQUFFLCtCQUErQjtHQUFJO0NsRWt4T3RDOztBaUVub09EO0VBQ0UseUJBQXlCO0NBSzFCOztBQUhDO0VBSEY7SUFJSSwwQkFBMEI7R0FFN0I7Q2pFdW9PQTs7QWlFdG9PRDtFQUNFLHlCQUF5QjtDQUsxQjs7QUFIQztFQUhGO0lBSUksMkJBQTJCO0dBRTlCO0NqRTBvT0E7O0FpRXpvT0Q7RUFDRSx5QkFBeUI7Q0FLMUI7O0FBSEM7RUFIRjtJQUlJLGlDQUFpQztHQUVwQztDakU2b09BOztBaUUzb09EO0VDaEtFO0lBQ0UseUJBQXlCO0dBQzFCO0NsRSt5T0Y7O0FtRWowT0QsWUFBWTtBQUVaO0VBQ0ksbUJBQW1CO0VBQ25CLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsNEJBQTRCO0VBQzVCLDBCQUEwQjtFQUUxQix1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQix3QkFBd0I7RUFDeEIsb0JBQW9CO0VBQ3BCLHlDQUF5QztDQUM1Qzs7QUFDRDtFQUNJLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLFVBQVU7RUFDVixXQUFXO0NBVWQ7O0FBZkQ7RUFRUSxjQUFjO0NBQ2pCOztBQVRMO0VBWVEsZ0JBQWdCO0VBQ2hCLGFBQWE7Q0FDaEI7O0FBRUw7O0VBTUksZ0NBQXNCO0NBQ3pCOztBQUVEO0VBQ0ksbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixPQUFPO0VBQ1AsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixtQkFBbUI7Q0FldEI7O0FBckJEO0VBVVEsWUFBWTtFQUNaLGVBQWU7Q0FDbEI7O0FBWkw7RUFlUSxZQUFZO0NBQ2Y7O0FBaEJMO0VBbUJRLG1CQUFtQjtDQUN0Qjs7QUFFTDtFQUNJLFlBQVk7RUFDWixhQUFhO0VBQ2IsZ0JBQWdCO0VBV2hCLGNBQWM7Q0FtQmpCOztBbkUweU9EO0VtRXQwT1EsYUFBYTtDQUNoQjs7QUFOTDtFQVFRLGVBQWU7Q0FDbEI7O0FBVEw7RUFXUSxjQUFjO0NBQ2pCOztBQVpMO0VBaUJRLHFCQUFxQjtDQUN4Qjs7QUFsQkw7RUFxQlEsZUFBZTtDQUNsQjs7QUF0Qkw7RUF5QlEsbUJBQW1CO0NBQ3RCOztBQTFCTDtFQTZCUSxlQUFlO0VBQ2YsYUFBYTtFQUNiLDhCQUE4QjtDQUNqQzs7QUFFTDtFQUNJLGNBQWM7Q0FDakI7O0FDMURELFlBQVk7QUFFWjtFQUVRLGlCQUFpQjtDQUNwQjs7QUFHTCxXQUFXO0FBRVA7RUFDSSxxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtDcEVnNE8xQjs7QW9FNTNPRCxZQUFZO0FBRVo7O0VBRUksbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixhQUFhO0VBQ2IsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtFQUN4QixtQkFBbUI7RUFDbkIsU0FBUztFQUdULDhCQUFvQjtFQUNwQixXQUFXO0VBQ1gsYUFBYTtFQUNiLGNBQWM7Q0FxQmpCOztBQXRDRDs7O0VBbUJRLGNBQWM7RUFDZCx3QkFBd0I7RUFDeEIsbUJBQW1CO0NBSXRCOztBQXpCTDs7O0VBdUJZLFdBL0RjO0NBZ0VqQjs7QUF4QlQ7O0VBMkJRLGNBbEV1QjtDQW1FMUI7O0FBNUJMOztFQThCUSxxQkFoRm1CO0VBaUZuQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGFBakZpQjtFQWtGakIsY0EzRW9CO0VBNEVwQixvQ0FBb0M7RUFDcEMsbUNBQW1DO0NBQ3RDOztBQUdMO0VBQ0ksWUFBWTtDQVdmOztBcEUrM09EO0VvRXg0T1EsV0FBVztFQUNYLGFBQWE7Q0FDaEI7O0FBTEw7RUFPUSxhQTVGZTtDQWdHbEI7O0FwRXk0T0w7RW9FMzRPWSxhQTdGVztDQThGZDs7QUFJVDtFQUNJLGFBQWE7Q0FXaEI7O0FwRWs0T0Q7RW9FMzRPUSxZQUFZO0VBQ1osWUFBWTtDQUNmOztBQUxMO0VBT1EsYUF6R2U7Q0E2R2xCOztBcEU0NE9MO0VvRTk0T1ksYUE1R1c7Q0E2R2Q7O0FBSVQsVUFBVTtBQUVWO0VBQ0ksb0JBQW9CO0NBQ3ZCOztBQUVEO0VBQ0ksbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsVUFBVTtFQUNWLFlBQVk7Q0FpRGY7O0FBekREO0VBVVEsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IsWUFBWTtFQUNaLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZ0JBQWdCO0NBd0NuQjs7QUF4REw7RUFrQlksVUFBVTtFQUNWLHdCQUF3QjtFQUN4QixlQUFlO0VBQ2YsYUFBYTtFQUNiLFlBQVk7RUFDWixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGdCQUFnQjtDQXVCbkI7O0FBbkRUO0VBOEJnQixjQUFjO0NBSWpCOztBQWxDYjtFQWdDb0IsV0FsSk07Q0FtSlQ7O0FBakNqQjtFQW9DZ0IsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsYUE1Sk07RUE2Sk4sWUFBWTtFQUNaLGFBQWE7RUFDYixxQkF0S1c7RUF1S1gsZUEvSkk7RUFnS0osa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixhQXZLTztFQXdLUCxjQWhLZTtFQWlLZixvQ0FBb0M7RUFDcEMsbUNBQW1DO0NBQ3RDOztBQWxEYjtFQXFEWSxhQTlLVztFQStLWCxjQXpLZ0I7Q0EwS25COztBQzFKVDtFQUNFLG1CQUFtQjtDQWdGcEI7O0FBakZEO0VBSUksc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsa0JBQWtCO0NBNkJuQjs7QUFwQ0g7RUFVTSxZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osYUFBYTtFQUNiLFFBQVE7RUFDUixtQkFBbUI7RUFDbkIsdUI5RCtJK0I7RThEOUkvQixtQkFBbUI7RUFDbkIsdUJBQXVCO0UvRHFJbkIsOEQrRHBJaUU7Q0FDdEU7O0FBckJMO0VBd0JNLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGFBQWE7RUFDYixRQUFRO0VBQ1IsT0FBTztFQUNQLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixlOUR4RDBCO0M4RHlEM0I7O0FBbkNMOztFQXdDSSxXQUFXO0VBQ1gsV0FBVztDQStCWjs7QUF4RUg7O0U3RDdCRSwyQ0FBMkM7RUFDM0MscUJBQXFCO0M2RHlFbEI7O0FBN0NMOztFQWdETSwyQkE5RTBCO0VBK0UxQixhQTlFUztDQStFVjs7QUFsREw7O0VBcURNLGVBQWU7RUFDZixZQUFZO0VBQ1osWUFBWTtFQUNaLFlBQVk7RUFDWiwwQkFBMEI7RUFDMUIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixnQkFBZ0I7Q0FDakI7O0FBN0RMOztFQWdFTSxjQUFjO0NBTWY7O0FBdEVMOztFQW1FUSwwQjlEdkZ3QjtFOER3RnhCLG9CQUFvQjtDQUNyQjs7QUFyRVA7RUEyRUksbUJBQW1CO0NBQ3BCOztBQTVFSDtFQStFSSxjQUFjO0NBQ2Y7O0FBekdEOztFQUVJLDBCOURLd0I7RThESnhCLHNCOURJd0I7QzhESHpCOztBQUpIOztFQU1JLFlBQVk7Q0FDYjs7QUFQSDs7RUFFSSwwQjlEU3lCO0U4RFJ6QixzQjlEUXlCO0M4RFAxQjs7QUFKSDs7RUFNSSxZQUFZO0NBQ2I7O0FBUEg7O0VBRUksMEI5RE95QjtFOEROekIsc0I5RE15QjtDOERMMUI7O0FBSkg7O0VBTUksWUFBWTtDQUNiOztBQVBIOztFQUVJLDBCOURReUI7RThEUHpCLHNCOURPeUI7QzhETjFCOztBQUpIOztFQU1JLFlBQVk7Q0FDYjs7QUFQSDs7RUFFSSwwQjlETXlCO0U4REx6QixzQjlES3lCO0M4REoxQjs7QUFKSDs7RUFNSSxZQUFZO0NBQ2I7O0FBS0g7O0VBRUksMEI5RFB3QjtFOERReEIsc0I5RFJ3QjtDOERTekI7O0FBSkg7O0VBTUksdUJBQXVCO0NBQ3hCOztBQVBIOztFQUVJLDBCOURIeUI7RThESXpCLHNCOURKeUI7QzhESzFCOztBQUpIOztFQU1JLHVCQUF1QjtDQUN4Qjs7QUFQSDs7RUFFSSwwQjlETHlCO0U4RE16QixzQjlETnlCO0M4RE8xQjs7QUFKSDs7RUFNSSx1QkFBdUI7Q0FDeEI7O0FBUEg7O0VBRUksMEI5REp5QjtFOERLekIsc0I5REx5QjtDOERNMUI7O0FBSkg7O0VBTUksdUJBQXVCO0NBQ3hCOztBQVBIOztFQUVJLDBCOUROeUI7RThET3pCLHNCOURQeUI7QzhEUTFCOztBQUpIOztFQU1JLHVCQUF1QjtDQUN4Qjs7QUE0SEw7RUFDRSxtQkFBbUI7Q0FpRXBCOztBQWxFRDtFQUlJLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGtCQUFrQjtDQWdDbkI7O0FBdkNIO0VBVU0sWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGFBQWE7RUFDYixRQUFRO0VBQ1IsbUJBQW1CO0VBQ25CLHVCOUR5QitCO0U4RHhCL0IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFL0RlbkIscUMrRGR3QztDQUM3Qzs7QUFyQkw7RUF3Qk0sc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsWUFBWTtFQUNaLGFBQWE7RUFDYixVQUFVO0VBQ1YsU0FBUztFQUNULG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsMEI5RDdLMEI7RURzR3RCLHVCQUFnQjtFQThGaEIsK0QrRHBCMEM7Q0FFL0M7O0FBdENMO0VBMENJLFdBQVc7RUFDWCxXQUFXO0NBa0JaOztBQTdESDtFN0RuSkUsMkNBQTJDO0VBQzNDLHFCQUFxQjtDNkRpTWxCOztBQS9DTDtFL0R0Q1UsdUJBQWdCO0MrRHlGckI7O0FBbkRMO0VBc0RNLGNBQWM7Q0FLZjs7QUEzREw7RUF5RFEsb0JBQW9CO0NBQ3JCOztBQTFEUDtFQWdFSSxjQUFjO0NBQ2Y7O0FBbEZEO0VBR00sMEI5RDFIc0I7QzhEMkh2Qjs7QUFKTDtFQVFNLHNCOUQvSHNCO0M4RGdJdkI7O0FBVEw7RUFXTSwwQjlEbElzQjtDOERtSXZCOztBQVpMO0VBR00sMEI5RHRIdUI7QzhEdUh4Qjs7QUFKTDtFQVFNLHNCOUQzSHVCO0M4RDRIeEI7O0FBVEw7RUFXTSwwQjlEOUh1QjtDOEQrSHhCOztBQVpMO0VBR00sMEI5RHhIdUI7QzhEeUh4Qjs7QUFKTDtFQVFNLHNCOUQ3SHVCO0M4RDhIeEI7O0FBVEw7RUFXTSwwQjlEaEl1QjtDOERpSXhCOztBQVpMO0VBR00sMEI5RHZIdUI7QzhEd0h4Qjs7QUFKTDtFQVFNLHNCOUQ1SHVCO0M4RDZIeEI7O0FBVEw7RUFXTSwwQjlEL0h1QjtDOERnSXhCOztBQVpMO0VBR00sMEI5RHpIdUI7QzhEMEh4Qjs7QUFKTDtFQVFNLHNCOUQ5SHVCO0M4RCtIeEI7O0FBVEw7RUFXTSwwQjlEakl1QjtDOERrSXhCOztBQWdGUDs7RUFHSSwyQkFsTzRCO0VBbU81QixhQWxPVztDQW1PWjs7QUFMSDs7RUFRTSxZQUFZO0NBQ2I7O0FBVEw7O0VBV00sWUFBWTtDQUNiOztBQ2hQTDs7O0dBR0c7QUNISDtnQ0FDZ0M7QUFFaEM7RUFDRSwyQkFBMkI7RUFDM0IsK0VBQVE7RUFDUixvZkFJNEY7RUFFNUYsb0JBQW9CO0VBQ3BCLG1CQUFtQjtDdkVtN1BwQjs7QXdFNzdQRDtFQUNFLHNCQUFzQjtFQUN0Qiw4Q0FBb0Y7RUFDcEYsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixvQ0FBb0M7RUFDcEMsbUNBQW1DO0NBRXBDOztBQ1JELDhEQUE4RDtBQUM5RDtFQUNFLDBCQUFlO0VBQ2Ysb0JBQWlCO0VBQ2pCLHFCQUFxQjtDQUN0Qjs7QUFDRDtFQUFFLGVBQWU7Q0FBSTs7QUFDckI7RUFBRSxlQUFlO0NBQUk7O0FBQ3JCO0VBQUUsZUFBZTtDQUFJOztBQUNyQjtFQUFFLGVBQWU7Q0FBSTs7QUNWckI7RUFDRSxzQkFBWTtFQUNaLG1CQUFtQjtDQUNwQjs7QUNGRDtFQUNFLGdCQUFnQjtFQUNoQiw0QkNNeUI7RURMekIsc0JBQXNCO0NBRXZCOztBQUxEO0VBSVMsbUJBQW1CO0NBQUk7O0FBRWhDO0VBQ0UsbUJBQW1CO0VBQ25CLHNCQ0F5QjtFREN6QixzQkNEeUI7RURFekIsb0JBQVM7RUFDVCxtQkFBbUI7Q0FJcEI7O0FBVEQ7RUFPSSxzQkFBTztDQUNSOztBRWRIO0VBQ0UsMEJBQTBCO0VBQzFCLDBCREl3QjtFQ0h4QixvQkFBb0I7Q0FDckI7O0FBRUQ7RUFBRSxZQUFZO0NBQUk7O0FBQ2xCO0VBQUUsYUFBYTtDQUFJOztBQUVuQjtFQUNJLG1CQUFtQjtDQUFJOztBQUQzQjtFQUVJLGtCQUFrQjtDQUFJOztBQUcxQiw0QkFBNEI7QUFDNUI7RUFBYyxhQUFhO0NBQUk7O0FBQy9CO0VBQWEsWUFBWTtDQUFJOztBQUU3QjtFQUNnQixtQkFBbUI7Q0FBSTs7QUFEdkM7RUFFaUIsa0JBQWtCO0NBQUk7O0FDcEJ2QztFQUVVLHNDQUFzQztDQUMvQzs7QUFFRDtFQUVVLHdDQUFvQztDQUM3Qzs7QUFhRDtFQUNFO0lBRVUsd0JBQWlCO0c5RWtpUTFCO0U4RWhpUUQ7SUFFVSwwQkFBaUI7RzlFa2lRMUI7Q0FDRjs7QStFL2pRRDtFQ1dFLHVFQUFpRjtFQUd6RSx5QkFBaUI7Q0RkYTs7QUFDeEM7RUNVRSx1RUFBaUY7RUFHekUsMEJBQWlCO0NEYmE7O0FBQ3hDO0VDU0UsdUVBQWlGO0VBR3pFLDBCQUFpQjtDRFphOztBQUV4QztFQ2NFLGlGQUEyRjtFQUduRix3QkFBZ0I7Q0RqQlc7O0FBQ3JDO0VDYUUsaUZBQTJGO0VBR25GLHdCQUFnQjtDRGhCVzs7QUFLckM7Ozs7O0VBQ0UsYUFBYTtDQUNkOztBRVpEO0VBQ0UsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQix1QkFBdUI7Q0FDeEI7O0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLFlBQVk7RUFDWixtQkFBbUI7Q0FDcEI7O0FBQ0Q7RUFBRSxxQkFBcUI7Q0FBSTs7QUFDM0I7RUFBRSxlQUFlO0NBQUk7O0FBQ3JCO0VBQUUsWUxUd0I7Q0tTRjs7QUNuQnhCO29FQUNvRTtBQUlwRTtFQUFFLGFOMGpCYztDTTFqQmE7O0FBQzdCO0VBQUUsYU5zT2tCO0NNdE9hOztBQUNqQztFQUFFLGFOdVdhO0NNdldhOztBQUc1QjtFQUFFLGFOeXRCWTtDTXp0QmE7O0FBTTNCOzs7RUFBRSxhTnVxQmE7Q012cUJhOztBQUM1QjtFQUFFLGFOZ2pCbUI7Q01oakJhOztBQUNsQztFQUFFLGFOOGlCb0I7Q005aUJhOztBQWlCbkM7RUFBRSxhTmtnQmU7Q01sZ0JhOztBQWtDOUI7RUFBRSxhTjBYa0I7Q00xWGE7O0FBaUVqQztFQUFFLGFOOEh1QjtDTTlIYTs7QUFhdEM7RUFBRSxhTndHcUI7Q014R2E7O0FBU3BDO0VBQUUsYU5pV29CO0NNaldhOztBQUNuQztFQUFFLGFOd2pCZTtDTXhqQmE7O0FBQzlCOztFQUFFLGFObUdnQjtDTW5HYTs7QUFnRC9CO0VBQUUsYU5zVGlCO0NNdFRhOztBQXVEaEM7RUFBRSxhTmxPa0I7Q01rT2E7O0FBQ2pDO0VBQUUsYU5sT21CO0NNa09hOztBQUNsQztFQUFFLGFObE9nQjtDTWtPYTs7QUFDL0I7RUFBRSxhTnRPa0I7Q01zT2E7O0FBQ2pDO0VBQUUsYU5qRGU7Q01pRGE7O0FBZ0g5QjtFQUFFLGFObUJpQjtDTW5CYTs7QUE0V2hDO0VBQUUsYU5EbUI7Q01DYTs7QUFDbEM7RUFBRSxhTkRxQjtDTUNhOztBQ251QnBDO0VIOEJFLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLHVCQUFVO0VBQ1YsVUFBVTtDR3JDcUI7O0FBQ2pDO0VIZ0RJLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osYUFBYTtFQUNiLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsV0FBVztDQUNaOztBSTFESDs7Ozs7Ozs7O0dBU0c7QUFFSDtvQ0FDb0M7QUFDcEM7RUFDQyxjQUFjO0NBQ2Q7O0FBQ0Q7RUFDQyxVQUFVO0VBQ1Ysb0JBQVU7RUFDVixZQUFZO0VBQ1osYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLFdBQVc7Q0FDWDs7QUFDRDtFQUNDLFVBQVU7RUFDVixXQUFXO0VBQ1gsVUFBVTtFQUNWLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixpQkFBaUI7Q0FDakI7O0FBQ0Q7O0VBRUMsWUFBWTtFQUNaLGVBQWU7RUFDZiwwQkFBMEI7Q0FDMUI7O0FBQ0Q7RUFDQyxZQUFZO0NBQ1o7O0FBQ0Q7RUFDQyxZQUFZO0VBQ1osYUFBYTtFQUNiLE9BQU87RUFDUCxRQUFRO0VBQ1IsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCx5QkFBWTtFQUFhLGtCQUFrQjtDQUMzQzs7QUFFRDtFQUNDLGFBQWE7Q0FDYjs7QUFHRDtvQ0FDb0M7QUFDcEM7RUFDQywyQkFBMkI7RUFDM0IscUJBQXFCO0NBQ3JCOztBQUdEO29DQUNvQztBQUNwQztFQUNDLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLDZCQUE2QjtDQUM3Qjs7QUFFRDtFQUNDLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsZUFBZTtDQUNmOztBQUVEO29DQUNvQztBQUVwQyxjQUFjO0FBQ2Q7RUFDQyxnQkFBZ0I7RUFDaEIsT0FBTztFQUNQLFFBQVE7RUFDUixZQUFZO0VBQ1osYUFBYTtDQUNiOztBQ2hHRDs7Ozs7Ozs7O0dBU0c7QUFDSDtFQUNDLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsVUFBVTtFQUNWLGVBQWU7RUFDZixXQUFXO0NBQ1g7O0FBQ0Q7RUFDQyxtQkFBbUI7Q0FDbkI7O0FBQ0Q7RUFDQyxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLDhCQUE4QjtFQUM5Qix3R0FBcUI7Q0FDckI7O0FBQ0Q7RUFDQyxtQkFBbUI7RUFDbkIsMEJBQTBCO0NBQzFCOztBQUNEO0VBQ0MsY0FBYztFQUNkLFVBQVU7RUFDVixhQUFhO0VBQ2IsZUFBZTtFQUNmLHdCQUF3QjtDQUN4Qjs7QUFDRDs7RUFFQyxhQUFhO0NBQ2I7O0FBRUQsa0JBQWtCO0FBQ2xCO0VBQ0MsbUJBQW1CO0NBQ25COztBQUNEO0VBQ0Msa0JBQWtCO0NBQ2xCOztBQUVELGtCQUFrQjtBQUNsQjtFQUNDLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsVUFBVTtFQUNWLFdBQVc7RUFDWCxlQUFlO0NBQ2Y7O0FBRUQsbUJBQW1CO0FBQ25CO0VBQ0MsV0FBVztFQUNYLFNBQVM7Q0FDVDs7QUMvREQ7Ozs7Ozs7OztHQVNHO0FBQ0g7RUFDQyxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFFBQVE7RUFDUixnQkFBZ0I7Q0FDaEI7O0FDZkQ7Ozs7Ozs7Ozs7O0dBV0c7QUFHSDtvQ0FDb0M7QUFDcEM7RUFDQywwQ0FBdUM7RUFDdkMsZUFBYztDQUNkOztBQUNEO0VBQ0MsZUFBZTtDQUNmOztBQUNEOzs7O0VBSUMsMENBQXVDO0VBQ3ZDLGVBQWU7Q0FDZjs7QUFDRDtFQUNDLDBCQUF5QjtDQUN6Qjs7QUFDRDtFQUNDLDBCQUF5QjtFQUN6QixvQkFBbUI7RUFDbkIsZUFBYztDQUNkOztBQUNEO0VBQ0MsZUFBYztDQUNkOztBQUNEO0VBQ0MsMEJBQXlCO0VBQ3pCLG9CQUFtQjtFQUNuQixlQUFjO0VBQ2Qsa0JBQWtCO0NBQ2xCOztBQUNEO0VBQ0MsZUFBYztDQUNkOztBQUVEO29DQUNvQztBQUNwQzs7Ozs7O0VBU0MsMEJBQXlCO0VBQ3pCLG9CQUFtQjtFQUNuQixvQkFBbUI7RUFDbkIsZUFBYztDQUNkOztBQUNEOzs7Ozs7O0VBT0MsZUFBYztFQUNkLHNCQUFzQjtDQUN0Qjs7QUFDRDs7Ozs7Ozs7RUFRQywwQkFBeUI7RUFDekIsb0JBQW1CO0VBQ25CLG9CQUFtQjtFQUNuQixlQUFjO0NBQ2Q7O0FBQ0Q7Ozs7Ozs7Ozs7RUFVQyxlQUFjO0VBQ2Qsc0JBQXNCO0NBQ3RCOztBQUVEO0VBQ0MsZ0NBQTJCO0NBQzNCOztBQUNEOzs7Ozs7RUFNQywwQkFBeUI7RUFDekIsb0JBQW1CO0VBQ25CLG9CQUFtQjtFQUNuQixlQUFjO0NBQ2Q7O0FBQ0Q7O0VBRUMsZ0JBQWU7RUFDZiwwQkFBeUI7Q0FDekI7O0FBQ0Q7OztFQUdDLGVBQWM7RUFDZCxzQkFBc0I7Q0FDdEI7O0FBRUQ7b0NBQ29DO0FBQ3BDOzs7RUFHQywwQkFBeUI7RUFDekIsb0JBQW1CO0VBQ25CLGVBQWM7Q0FDZDs7QUFDRDtFQUNDLDBCQUF5QjtFQUN6QixvQkFBbUI7Q0FDbkI7O0FBQ0Q7OztFQUdDLGVBQWM7Q0FDZDs7QUFDRDs7O0VBR0MsMEJBQXlCO0VBQ3pCLG9CQUFtQjtFQUNuQixlQUFjO0NBQ2Q7O0FBQ0Q7OztFQUdDLGVBQWM7Q0FDZDs7QUFDRDs7O0VBR0MsZUFBYztDQUNkOztBQUNEOzs7RUFHQyxrQkFBa0I7Q0FDbEI7O0FBQ0Q7OztFQUdDLFlBQVk7RUFDWiwwQkFBWTtFQUFjLGtCQUFrQjtFQUM1QyxvQkFBb0I7Q0FDcEI7O0FBQ0Q7OztFQUdDLGFBQWE7RUFDYiwwQkFBWTtFQUFjLGtCQUFrQjtFQUM1Qyx1QkFBdUI7Q0FDdkI7O0FBQ0Q7RUFDQywwQkFBWTtFQUFjLDhCQUE4QjtDQUN4RDs7QUFFRDtvQ0FDb0M7QUFFcEMsdUJBQXVCO0FBQ3ZCO0VBQ0MsWUFBWTtFQUNaLGFBQWE7Q0FDYjs7QUFDRDs7RUFFQyw0REFBcUI7Q0FDckI7O0FBQ0Q7RUFDQyw0REFBcUI7Q0FDckI7O0FBQ0Q7Ozs7RUFJQyw0REFBcUI7Q0FDckI7O0FBQ0Q7O0VBRUMsNERBQXFCO0NBQ3JCOztBQUNEOztFQUVDLDREQUFxQjtDQUNyQjs7QUFDRDs7RUFFQyw0REFBcUI7Q0FDckI7O0FBQ0Q7RUFDQyw0REFBcUI7Q0FDckI7O0FBRUQsaUJBQWlCO0FBQ2pCO0VBQWlCLCtCQUErQjtDQUFJOztBQUNwRDtFQUFxQix5QkFBeUI7Q0FBSTs7QUFDbEQ7RUFBc0IsNkJBQTZCO0NBQUk7O0FBQ3ZEO0VBQXFCLDZCQUE2QjtDQUFJOztBQUN0RDtFQUFzQiw2QkFBNkI7Q0FBSTs7QUFDdkQ7RUFBcUIsNkJBQTZCO0NBQUk7O0FBQ3REO0VBQXNCLDZCQUE2QjtDQUFJOztBQUN2RDtFQUFxQiw2QkFBNkI7Q0FBSTs7QUFDdEQ7RUFBc0IsOEJBQThCO0NBQUk7O0FBQ3hEO0VBQXVCLDhCQUE4QjtDQUFJOztBQUN6RDtFQUF1Qiw4QkFBOEI7Q0FBSTs7QUFDekQ7RUFBd0IsNkJBQTZCO0NBQUk7O0FBQ3pEO0VBQXlCLGlDQUFpQztDQUFJOztBQUM5RDtFQUF3QixpQ0FBaUM7Q0FBSTs7QUFDN0Q7RUFBeUIsaUNBQWlDO0NBQUk7O0FBQzlEO0VBQXdCLGlDQUFpQztDQUFJOztBQUM3RDtFQUF5QixpQ0FBaUM7Q0FBSTs7QUFDOUQ7RUFBd0IsaUNBQWlDO0NBQUk7O0FBQzdEO0VBQXlCLGtDQUFrQztDQUFJOztBQUMvRDtFQUEwQixrQ0FBa0M7Q0FBSTs7QUFDaEU7RUFBMEIsa0NBQWtDO0NBQUk7O0FBQ2hFO0VBQXFCLDZCQUE2QjtDQUFJOztBQUN0RDtFQUFzQixpQ0FBaUM7Q0FBSTs7QUFDM0Q7RUFBcUIsaUNBQWlDO0NBQUk7O0FBQzFEO0VBQXNCLGlDQUFpQztDQUFJOztBQUMzRDtFQUFxQixpQ0FBaUM7Q0FBSTs7QUFDMUQ7RUFBc0IsaUNBQWlDO0NBQUk7O0FBQzNEO0VBQXFCLGlDQUFpQztDQUFJOztBQUMxRDtFQUFzQixrQ0FBa0M7Q0FBSTs7QUFDNUQ7RUFBdUIsa0NBQWtDO0NBQUk7O0FBQzdEO0VBQXlCLGtDQUFrQztDQUFJOztBQUMvRDtFQUF1QixrQ0FBa0M7Q0FBSTs7QUFDN0Q7RUFBeUIsa0NBQWtDO0NBQUk7O0FBQy9EO0VBQXlCLGtDQUFrQztDQUFJOztBQUMvRDtFQUF5QixrQ0FBa0M7Q0FBSTs7QUFDL0Q7RUFBeUIsa0NBQWtDO0NBQUk7O0FBQy9EO0VBQXlCLGtDQUFrQztDQUFJOztBQUMvRDtFQUEwQiwrQkFBK0I7Q0FBSTs7QUFDN0Q7RUFBMkIsaUNBQWlDO0NBQUk7O0FBQ2hFO0VBQTBCLGlDQUFpQztDQUFJOztBQUMvRDtFQUEyQixpQ0FBaUM7Q0FBSTs7QUFDaEU7RUFBMEIsaUNBQWlDO0NBQUk7O0FBQy9EO0VBQTJCLGlDQUFpQztDQUFJOztBQUNoRTtFQUEwQixpQ0FBaUM7Q0FBSTs7QUFDL0Q7RUFBMkIsa0NBQWtDO0NBQUk7O0FBQ2pFO0VBQTRCLGtDQUFrQztDQUFJOztBQUNsRTtFQUE4QixrQ0FBa0M7Q0FBSTs7QUFDcEU7RUFBNEIsa0NBQWtDO0NBQUk7O0FBQ2xFO0VBQThCLGtDQUFrQztDQUFJOztBQUNwRTtFQUE4QixrQ0FBa0M7Q0FBSTs7QUFDcEU7RUFBOEIsa0NBQWtDO0NBQUk7O0FBQ3BFO0VBQThCLGtDQUFrQztDQUFJOztBQUNwRTtFQUE4QixrQ0FBa0M7Q0FBSTs7QUFDcEU7RUFBZ0MsNkJBQTZCO0NBQUk7O0FBQ2pFO0VBQWdDLGlDQUFpQztDQUFJOztBQUNyRTtFQUFnQyxpQ0FBaUM7Q0FBSTs7QUFDckU7RUFBZ0MsaUNBQWlDO0NBQUk7O0FBQ3JFO0VBQTJCLGlDQUFpQztDQUFJOztBQUNoRTtFQUEyQixpQ0FBaUM7Q0FBSTs7QUFDaEU7RUFBMkIsaUNBQWlDO0NBQUk7O0FBQ2hFO0VBQTJCLGtDQUFrQztDQUFJOztBQUNqRTtFQUE0QixrQ0FBa0M7Q0FBSTs7QUFDbEU7RUFBNEIsa0NBQWtDO0NBQUk7O0FBQ2xFO0VBQTRCLGtDQUFrQztDQUFJOztBQUNsRTtFQUE0QixrQ0FBa0M7Q0FBSTs7QUFDbEU7RUFBbUIsNkJBQTZCO0NBQUk7O0FBQ3BEO0VBQXdCLGlDQUFpQztDQUFJOztBQUM3RDtFQUFtQixpQ0FBaUM7Q0FBSTs7QUFDeEQ7RUFBa0IsaUNBQWlDO0NBQUk7O0FBQ3ZEO0VBQW1CLGlDQUFpQztDQUFJOztBQUN4RDtFQUFtQixpQ0FBaUM7Q0FBSTs7QUFDeEQ7RUFBd0IsaUNBQWlDO0NBQUk7O0FBQzdEO0VBQTZCLGtDQUFrQztDQUFJOztBQUNuRTtFQUE0Qiw2QkFBNkI7Q0FBSTs7QUFDN0Q7RUFBdUIsaUNBQWlDO0NBQUk7O0FBQzVEO0VBQW9CLGlDQUFpQztDQUFJOztBQUN6RDtFQUFzQixpQ0FBaUM7Q0FBSTs7QUFDM0Q7RUFBZ0IsaUNBQWlDO0NBQUk7O0FBQ3JEO0VBQXVCLGlDQUFpQztDQUFJOztBQUM1RDtFQUFxQixpQ0FBaUM7Q0FBSTs7QUFDMUQ7RUFBb0Isa0NBQWtDO0NBQUk7O0FBQzFEO0VBQW1CLGtDQUFrQztDQUFJOztBQUN6RDtFQUFrQixrQ0FBa0M7Q0FBSTs7QUFDeEQ7RUFBaUIsa0NBQWtDO0NBQUk7O0FBQ3ZEO0VBQWlCLGtDQUFrQztDQUFJOztBQUN2RDtFQUFrQixrQ0FBa0M7Q0FBSTs7QUFDeEQ7RUFBb0Isa0NBQWtDO0NBQUk7O0FBQzFEO0VBQW9CLGtDQUFrQztDQUFJOztBQUMxRDtFQUFlLGtDQUFrQztDQUFJOztBQUNyRDtFQUFnQiw4QkFBOEI7Q0FBSTs7QUFDbEQ7RUFBZ0Isa0NBQWtDO0NBQUk7O0FBQ3REO0VBQW9CLGtDQUFrQztDQUFJOztBQUMxRDtFQUFnQixrQ0FBa0M7Q0FBSTs7QUFDdEQ7RUFBa0Isa0NBQWtDO0NBQUk7O0FBQ3hEO0VBQWlCLGtDQUFrQztDQUFJOztBQUN2RDtFQUFnQixrQ0FBa0M7Q0FBSTs7QUFDdEQ7RUFBc0IsbUNBQW1DO0NBQUk7O0FBQzdEO0VBQWtCLG1DQUFtQztDQUFJOztBQUN6RDtFQUFtQixtQ0FBbUM7Q0FBSTs7QUFDMUQ7RUFBa0IsbUNBQW1DO0NBQUk7O0FBQ3pEO0VBQWtCLG1DQUFtQztDQUFJOztBQUN6RDtFQUFnQixtQ0FBbUM7Q0FBSTs7QUFDdkQ7RUFBaUIsbUNBQW1DO0NBQUk7O0FBQ3hEO0VBQWdCLG1DQUFtQztDQUFJOztBQUN2RDtFQUFnQixtQ0FBbUM7Q0FBSTs7QUFDdkQ7RUFBa0IsOEJBQThCO0NBQUk7O0FBQ3BEO0VBQWdCLGtDQUFrQztDQUFJOztBQUN0RDtFQUFxQixrQ0FBa0M7Q0FBSTs7QUFDM0Q7RUFBaUIsa0NBQWtDO0NBQUk7O0FBQ3ZEO0VBQXNCLGtDQUFrQztDQUFJOztBQUM1RDtFQUFpQixrQ0FBa0M7Q0FBSTs7QUFDdkQ7RUFBc0Isa0NBQWtDO0NBQUk7O0FBQzVEO0VBQWUsbUNBQW1DO0NBQUk7O0FBQ3REO0VBQXFCLG1DQUFtQztDQUFJOztBQUM1RDtFQUFvQixtQ0FBbUM7Q0FBSTs7QUFDM0Q7RUFBcUIsbUNBQW1DO0NBQUk7O0FBQzVEO0VBQWdCLG1DQUFtQztDQUFJOztBQUN2RDtFQUFtQixtQ0FBbUM7Q0FBSTs7QUFDMUQ7RUFBaUIsbUNBQW1DO0NBQUk7O0FBQ3hEO0VBQWlCLG1DQUFtQztDQUFJOztBQUN4RDtFQUFrQixtQ0FBbUM7Q0FBSTs7QUFDekQ7RUFBaUIsOEJBQThCO0NBQUk7O0FBQ25EO0VBQWdCLGtDQUFrQztDQUFJOztBQUN0RDtFQUFrQixrQ0FBa0M7Q0FBSTs7QUFDeEQ7RUFBZ0Isa0NBQWtDO0NBQUk7O0FBQ3REO0VBQWlCLGtDQUFrQztDQUFJOztBQUN2RDtFQUFrQixrQ0FBa0M7Q0FBSTs7QUFDeEQ7RUFBb0Isa0NBQWtDO0NBQUk7O0FBQzFEO0VBQXFCLG1DQUFtQztDQUFJOztBQUM1RDtFQUFpQixtQ0FBbUM7Q0FBSTs7QUFDeEQ7RUFBaUIsbUNBQW1DO0NBQUk7O0FBQ3hEO0VBQWdCLDhCQUE4QjtDQUFJOztBQUNsRDtFQUFpQixrQ0FBa0M7Q0FBSTs7QUFDdkQ7RUFBcUIsa0NBQWtDO0NBQUk7O0FBQzNEO0VBQXFCLGtDQUFrQztDQUFJOztBQUMzRDtFQUFvQixrQ0FBa0M7Q0FBSTs7QUFDMUQ7RUFBc0Isa0NBQWtDO0NBQUk7O0FBQzVELHNFQUFzRTtBQUN0RTtFQUFzQixrQ0FBa0M7Q0FBSTs7QUFDNUQ7RUFBZ0Isa0NBQWtDO0NBQUk7O0FBQ3REO0VBQWlCLG1DQUFtQztDQUFJOztBQUN4RDtFQUFzQixtQ0FBbUM7Q0FBSTs7QUFDN0Q7RUFBcUIsbUNBQW1DO0NBQUk7O0FBQzVEO0VBQWlCLDhCQUE4QjtDQUFJOztBQUNuRDtFQUF1QixrQ0FBa0M7Q0FBSTs7QUFDN0Q7RUFBa0Isa0NBQWtDO0NBQUk7O0FBQ3hEO0VBQXFCLGtDQUFrQztDQUFJOztBQUMzRDtFQUFxQixrQ0FBa0M7Q0FBSTs7QUFDM0Q7RUFBcUIsa0NBQWtDO0NBQUk7O0FBQzNEO0VBQXFCLGtDQUFrQztDQUFJOztBQUMzRDtFQUF1Qiw4QkFBOEI7Q0FBSTs7QUFDekQ7RUFBd0Isa0NBQWtDO0NBQUk7O0FBQzlEO0VBQXdCLGtDQUFrQztDQUFJOztBQUM5RDtFQUE2QixrQ0FBa0M7Q0FBSTs7QUFDbkU7RUFBNkIsa0NBQWtDO0NBQUk7O0FBQ25FO0VBQTZCLGtDQUFrQztDQUFJOztBQUNuRTtFQUE2QixrQ0FBa0M7Q0FBSTs7QUFDbkU7RUFBMEIsbUNBQW1DO0NBQUk7O0FBQ2pFO0VBQTBCLG1DQUFtQztDQUFJOztBQUNqRTtFQUEwQixtQ0FBbUM7Q0FBSTs7QUFDakU7RUFBMEIsbUNBQW1DO0NBQUk7O0FBQ2pFO0VBQXlCLG1DQUFtQztDQUFJOztBQUNoRTtFQUEwQixtQ0FBbUM7Q0FBSTs7QUFDakU7RUFBd0IsbUNBQW1DO0NBQUk7O0FBQy9EO0VBQTRCLDhCQUE4QjtDQUFJOztBQUM5RDtFQUE2QixrQ0FBa0M7Q0FBSTs7QUFDbkU7RUFBNkIsa0NBQWtDO0NBQUk7O0FBQ25FO0VBQTRCLGtDQUFrQztDQUFJOztBQUNsRTtFQUE2QixrQ0FBa0M7Q0FBSTs7QUFDbkU7RUFBNkIsa0NBQWtDO0NBQUk7O0FBQ25FO0VBQWdDLDhCQUE4QjtDQUFJOztBQUNsRTtFQUFrQyxrQ0FBa0M7Q0FBSTs7QUFDeEU7RUFBK0Isa0NBQWtDO0NBQUk7O0FBQ3JFO0VBQWlDLGtDQUFrQztDQUFJOztBQUN2RTtFQUFpQyxrQ0FBa0M7Q0FBSTs7QUFDdkU7RUFBNEIsa0NBQWtDO0NBQUk7O0FBR2xFO29DQUNvQztBQUVwQyxtQkFBbUI7QUFDbkI7Ozs7RUFJQyw0QkFBMkI7Q0FDM0I7O0FBQ0Q7Ozs7RUFJQyw2QkFBNEI7Q0FDNUI7O0FBQ0Q7Ozs7RUFJQywrQkFBOEI7Q0FDOUI7O0FBQ0Q7Ozs7RUFJQyxnQ0FBK0I7Q0FDL0I7O0FBRUQsY0FBYztBQUNkO0VBQ0Msb0JBQW1CO0VBQ25CLGFBQVc7RUFDWCwwQkFBYTtFQUF3QyxrQkFBa0I7Q0FDdkU7O0FBQ0Q7RUFFQyw0QkFBMkY7Q0FDM0Y7O0FDaFlEO0dBQ0ksUUFBUztDQVlaOztBQWJEO0VBS1EsZUFBZTtFQUNmLFlBQVk7RUFDWixlQUFlO0NBQ2xCOztBQVJMO0VBV1EsWUFBWTtDQUNmOztBQ3JFTDtFQUNJLDZCQUE2QjtDQTZCaEM7O0FBOUJEO0VBSVEseUJBQXlCO0NBQzVCOztBQzhESjtFRG5FRDtJQVNnQixhQUFhO0dBQ2hCO0N6Rmc3U1o7O0F5RjE3U0Q7RUFjUSxXQUFXO0NBQ2Q7O0FBZkw7RUFtQlksWUFBWTtFQUNaLGtCQUFZO0VBQ1osV0FBVztDQUNkOztBQXRCVDtFQXlCWSxhQUFhO0VBQ2IsV0FBVztFQUNYLFFBQVE7Q0FDWDs7QUFRVDtFQUNJLFdBQVc7Q0FDZDs7QUFFRDtFQUVRLFdBQVc7RUFDWCxvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLHFDQUFxQztFQUNyQyw4QkFBOEI7Q0FDakM7O0FBR0w7RUFDSSxXQUFXO0VBQ1gsdUJBQXVCO0VBQ3ZCLHdCQUF3QjtFQUN4QixxQ0FBcUM7RUFDckMsOEJBQThCO0NBQ2pDOztBQUVEO0VBQ0k7SUFDSSx3QkFBd0I7R3pGdTZTN0I7RXlGcDZTQztJQUNJLHFCQUFxQjtHekZzNlMxQjtDQUNGOztBeUZuNlNEO0VBQ0ksV0FBVztDQUNkOztBQUVEO0VBQ0ksV0FBVztFQUNYLDhCQUE4QjtFQUM5QixtQkFBbUI7Q0FNdEI7O0FBVEQ7RUFNUSxnQ0FBc0I7RUFDdEIsb0JBQW9CO0NBQ3ZCOztBQUdMO0VBQ0ksb0NBQXNCO0NBQ3pCOztBQUVEO0VBQ0ksbUNBQXNCO0NBQ3pCOztBQUVEO0VBQ0ksb0NBQXNCO0NBQ3pCOztBQUVELGdCQUFnQjs7QUFtQ2hCO0VBQ0k7SUFJSSx5QkFBcUI7R3pGazZTMUI7RXlGLzVTQztJQUlJLDZCQUFxQjtHekZpNlMxQjtFeUY5NVNDO0lBSUksNkJBQXFCO0d6Rmc2UzFCO0NBQ0Y7O0F5Rjc1U0Q7RUFHSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7O0dBRUc7QUFFSDtFQUNJO0lBQ0ksV0FBVztHekYrNVNoQjtFeUY1NVNDO0lBQ0ksV0FBVztHekY4NVNoQjtDQUNGOztBeUYzNVNEO0VBQ0k7SUFDSSxXQUFXO0lBQ1gsbUNBQXNCO0d6Rjg1UzNCO0V5RjM1U0M7SUFDSSxXQUFXO0lBQ1gsZ0JBQWdCO0d6RjY1U3JCO0NBQ0Y7O0F5RjE1U0Q7RUFDSTtJQUNJLFdBQVc7SUFDWCxtQ0FBc0I7R3pGNjVTM0I7RXlGMTVTQztJQUNJLFdBQVc7SUFDWCxnQkFBZ0I7R3pGNDVTckI7Q0FDRjs7QXlGdDVTRDs7O0dBR0c7QUFDSDtFQUNJLDJDQUEyQztFQU0zQywrQkFBK0I7RUFJL0IsNkNBQTZDO0VBSTdDLHlEQUF5RDtDQUk1RDs7QUFuQkQ7RUFHUSwwQkFBMEI7RUFDMUIsb0NBQW9DO0VBQ3BDLDBCQUEwQjtDQUM3Qjs7QUFOTDtFQVNRLHVCQUF1QjtDQUMxQjs7QUFWTDtFQWFRLHlCQUF5QjtDQUM1Qjs7QUFkTDtFQWlCUSw0QkFBNEI7Q0FDL0I7O0FFL05MO0VBQ0ksMENBQTBDO0NBQzdDOztBQUVEO0VBQ0ksZUFBZTtFQUNmLHFDQUFxQztFQUNyQyxpQkFBaUI7Q0FLcEI7O0FBUkQ7RUFNUSxxQ0FBcUM7Q0FDeEM7O0FBOERMO0VINURFLGdCQUFzQjtFQUN0QixnQkdNc0I7RUFDcEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtDQXFEdkI7O0FBRUQ7RUhoRUUsZ0JBQXNCO0VBQ3RCLGtCR1l3QjtFQUN0QixtQkFBbUI7RUFDbkIsZUNYbUI7RURZbkIsb0JBQW9CO0NBa0R2Qjs7QUFFRDtFSHBFRSxnQkFBc0I7RUFDdEIsa0JHbUJ3QjtFQUN0QixvQkFBb0I7RUFDcEIsZUNsQm1CO0VEbUJuQixvQkFBb0I7Q0ErQ3ZCOztBQUVEO0VIeEVFLGdCQUFzQjtFQUN0QixrQkcwQndCO0VBQ3RCLGtCQUFrQjtFQUNsQixlQ3pCbUI7RUQwQm5CLG9CQUFvQjtDQTRDdkI7O0FEbkVBO0VDaUVEO0lIeEVFLGdCQUFzQjtJQUN0QixnQkdnQzRCO0dBeUM3QjtDM0Z5bFRBOztBMkZ2bFREO0VINUVFLGdCQUFzQjtFQUN0QixrQkdxQ3dCO0VBQ3RCLGVDbkNtQjtFRG9DbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtDQXFDdkI7O0FBRUQ7RUhoRkUsZ0JBQXNCO0VBQ3RCLGdCRzRDd0I7RUFDdEIsZUMxQ21CO0VEMkNuQixrQkFBa0I7RUFDbEIsbUJBQW1CO0NBa0N0Qjs7QUFFRDtFQWhDSSxrQkFBa0I7RUFDbEIsb0JBQW9CO0NBaUN2Qjs7QUQvRUE7RUM2RUQ7SUE1QlEsb0JBQW9CO0dBOEIzQjtDM0Z3bVRBOztBMkZ0bVREO0VBQ0ksYUFBYTtFQUNiLDhCQUE4QjtDQUNqQzs7QUFFRDtFQUNJLGVDNUVnQjtDRDZFbkI7O0FBRUQ7RUFDSSxpQkFBaUI7Q0FDcEI7O0FBRUQ7RUhyR0UsZ0JBQXNCO0VBQ3RCLGtCR3FHd0I7RUFDdEIsZUFBZTtDQUtsQjs7QURyR0E7RUM4RkQ7SUhyR0UsZ0JBQXNCO0lBQ3RCLGtCR3lHNEI7R0FFN0I7QzNGNG1UQTs7QTJGMW1URDtFQUNJLDRCQUE0QjtFQUFFLCtCQUErQjtFQUM3RCxpQkFBaUI7Q0FDcEI7O0FBSUQ7RUFDSSxrRUFBaUU7Q0FDcEU7O0FBRUQ7RUFDSSw0REFBMkQ7RUFDM0QsZUFBZTtFQUNmLGFBQWE7RUFDYixZQUFZO0VBQ1osNkJBQTZCO0NBQ2hDOztBQUVEO0VBQ0ksa0VBQWlFO0VBQ2pFLGVBQWU7RUFDZixhQUFhO0VBQ2IsWUFBWTtFQUNaLDZCQUE2QjtFQUM3Qiw0QkFBNEI7RUFDNUIsMEJBQWlCO0NBQ3BCOztBQUVEO0VBQ0kseURBQXdEO0VBQ3hELGVBQWU7RUFDZixhQUFhO0VBQ2IsWUFBWTtFQUNaLDZCQUE2QjtFQUM3Qiw0QkFBNEI7RUFDNUIsMEJBQWlCO0NBS3BCOztBQVpEO0VBVVEsY0FBYztDQUNqQjs7QUFHTDtFQUNJLGVDekppQjtDRDZKcEI7O0FBTEQ7RUFHUSxlQzNKYTtDRDRKaEI7O0FFdktMO0VBR1ksbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7Q0FDaEI7O0FBSVQ7RUFDSSxtQkFBbUI7Q0FpRXRCOztBQWxFRDtFQUtZLDBCQUEwQjtDQUM3Qjs7QUFOVDtFQVNZLFdBQVc7RUFDWCxXQUFXO0VBQ1gsZUFBZTtDQUNsQjs7QUFaVDtFQWdCUSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixZQUFZO0VBQ1osZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixlQUFlO0NBQ2xCOztBQXZCTDtFQTJCWSxZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixhQUFhO0NBQ2hCOztBQS9CVDtFQWtDWSxtQkFBbUI7Q0FpQnRCOztBQW5EVDtFQXFDZ0IsWUFBWTtFQUNaLGFBQWE7RUFDYixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCwwQkFBMEI7RUFDMUIsVUFBVTtFQUNWLGlCQUFpQjtDQUNwQjs7QUE3Q2I7RUFnRGdCLFNBQVM7RUFDVCxVQUFVO0NBQ2I7O0FBbERiO0VBc0RZLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsWUFBWTtFQUNaLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsY0FBYztFQUNkLDBCQUEwQjtDQUM3Qjs7QUFJVDtFQUNJLFlBQVk7Q0FDZjs7QUFFRDtFQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtFQUNJLGFBQWE7RUFDYiwwQkFBMEI7RUFDMUIsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtDQUNwQjs7QUFFRDtFQUNJLGNBQWM7Q0FLakI7O0FBTkQ7RUFJUSxnQkFBZ0I7Q0FDbkI7O0FBR0w7RUFDSSx1QkFBdUI7RUFDdkIsNkRBQTREO0VBQzVELGFBQWE7RUFDYixZQUFZO0VBQ1osZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsWUFBWTtDQUNmOztBQUVEO0VBQ0ksZUFBZTtDQWVsQjs7QUFoQkQ7RUFJUSx1QkFBdUI7RUFDdkIsNkRBQTREO0VBQzVELGFBQWE7RUFDYixZQUFZO0VBQ1osZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsWUFBWTtDQUlmOztBSGhISjtFR2lHRDtJQWFZLFVBQVU7R0FFakI7QzdGa3hUSjs7QTZGL3dURDtFQUNJLGVBQWU7Q0FDbEI7O0FBRUQ7RUFDSSxZQUFZO0NBQ2Y7O0FBRUQ7RUFDSSxhQUFhO0NBaUdoQjs7QUFsR0Q7RUFLWSwwQkQ1SWE7RUM2SWIsWUFBWTtFQUNaLGlCQUFpQjtDQTBCcEI7O0FBakNUO0VBV29CLHVFQUFzRTtFQUN0RSxZQUFZO0VBQ1osZUFBZTtFQUNmLFlBQVk7RUFDWixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixZQUFZO0NBQ2Y7O0FBbkJqQjtFQXVCZ0Isb0JEOUpTO0VDK0pULFlBQVk7RUFDWixpQkFBaUI7Q0FPcEI7O0FBaENiO0VBNkJ3QixjQUFjO0NBQ2pCOztBQTlCckI7RUFxQ1EsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQixjQUFjO0NBbUJqQjs7QUExREw7RUE2Q1ksYUFBYTtDQVloQjs7QUF6RFQ7RUFnRGdCLGdFQUErRDtFQUMvRCxZQUFZO0VBQ1osZUFBZTtFQUNmLGFBQWE7RUFDYixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixZQUFZO0NBQ2Y7O0FBeERiO0VBNkRRLDBCRHBNaUI7RUNxTWpCLGlCQUFpQjtFQUNqQixTQUFTO0VBQ1QsV0FBVztFQUNYLFdBQVc7RUFDWCxVQUFVO0NBK0JiOztBQWpHTDtFQStFZ0IsV0FBVztFQUNYLFdBQVc7Q0FlZDs7QUEvRmI7RUF1RW9CLG9CRDVNUTtDQ2tOWDs7QUE3RWpCO0VBMEV3QixvQkQvTUk7RUNnTkosWUFBWTtDQUNmOztBQTVFckI7RUFvRndCLGlDRDNOQztDQzROSjs7QUFyRnJCO0VBeUZvQixlRGhPSztFQ2lPTCxpQkFBaUI7RUFDakIsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixlQUFlO0NBQ2xCOztBSHpOaEI7RUcrTkQ7SUFFUSxrQkFBa0I7R0F5QnpCO0M3RjZ1VEE7O0E2Rnh3VEQ7RUFLUSxtQkFBbUI7RUFDbkIsT0FBTztDQUNWOztBQVBMO0VBZVEsb0JBQW9CO0VBQ3BCLFVBQVU7RUFDVixhQUFhO0VBQ2IsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsY0FBYztFQUNkLGlCQUFpQjtFQUVqQix5QkFBeUI7RUFDekIsb0JBQW9CO0NBQ3ZCOztBQUdMO0VBQ0ksMkJBQTJCO0NBQzlCOztBQUVEO0VBRVEsbUJBQW1CO0NBT3RCOztBQVRMO0VBS1ksWUFBWTtFQUNaLGFBQWE7RUFDYixpQkFBaUI7Q0FDcEI7O0FBUlQ7RUFZUSx1REFBc0Q7RUFDdEQsYUFBYTtFQUNiLFlBQVk7RUFDWixTQUFTO0VBQ1QsVUFBVTtFQUNWLDZCQUE2QjtFQUM3QixZQUFZO0NBQ2Y7O0FBbkJMO0VBc0JRLDBCRC9SaUI7RUNnU2pCLHNCRGhTaUI7Q0NpU3BCOztBQXhCTDtFQTJCUSwwQkR6UmtCO0VDMFJsQixzQkQxUmtCO0NDMlJyQjs7QUE3Qkw7RUFnQ1EsMEJEaFNjO0VDaVNkLHNCRGpTYztDQ2tTakI7O0FBbENMO0VBcUNRLDBCRDdSYztFQzhSZCxzQkQ5UmM7Q0MrUmpCOztBQXZDTDtFQTBDUSwwQkRwVG9CO0VDcVRwQixzQkRyVG9CO0NDc1R2Qjs7QUE1Q0w7RUErQ1EsMEJEeFRpQjtFQ3lUakIsc0JEelRpQjtFQzBUakIsWUFBWTtFQUNaLHFCQUFxQjtDQUN4Qjs7QUFuREw7RUFzRFEsWUFBWTtFQUNaLHFCQUFxQjtDQUN4Qjs7QUF4REw7RUEyRFEsMEJEelRrQjtFQzBUbEIsc0JEMVRrQjtDQzJUckI7O0FBN0RMO0VBZ0VRLDBCRGhVYztFQ2lVZCxzQkRqVWM7Q0NrVWpCOztBQWxFTDtFQXFFUSwwQkQ3VGM7RUM4VGQsc0JEOVRjO0NDK1RqQjs7QUF2RUw7RUEwRVEsMEJEcFZvQjtFQ3FWcEIsc0JEclZvQjtDQ3NWdkI7O0FDaFdMO0VBQ0ksWUFBWTtDQUNmOztBQUlEO0VBQ0ksWUFBWTtFQUNaLGlCQUFpQjtDQUNwQjs7QUFJRDtFQUFrQixvQkZMTztDRUt1Qjs7QUFDaEQ7RUFBcUIsb0JGSk87Q0VJMEI7O0FBQ3REO0VBQWtCLG9CRkpPO0NFSXVCOztBQUNoRDtFQUFrQixvQkZKTztDRUl1Qjs7QUFDaEQ7RUFBd0Isb0JGSk87Q0VJNkI7O0FBRTVEO0VBQWdCLG9CRkZPO0NFRXFCOztBQUM1QztFQUFlLG9CRlJVO0NFUWlCOztBQUMxQztFQUFnQixvQkZGTztDRUVxQjs7QUFDNUM7RUFBZSxvQkZGTztDRUVvQjs7QUFDMUM7RUFBb0Isb0JGRk87Q0VFeUI7O0FBQ3BEO0VBQW1CLG9CRkZPO0NFRXdCOztBQUlsRDtFQUF3QixlRnBCQztDRW9Cd0I7O0FBQ2pEO0VBQTJCLGVGbkJDO0NFbUIyQjs7QUFDdkQ7RUFBd0IsZUZuQkM7Q0VtQndCOztBQUNqRDtFQUF3QixlRm5CQztDRW1Cd0I7O0FBQ2pEO0VBQThCLGVGbkJDO0NFbUI4Qjs7QUFFN0Q7RUFBc0IsZUZqQkM7Q0VpQnNCOztBQUM3QztFQUFxQixlRmZDO0NFZXFCOztBQUMzQztFQUEwQixlRmZDO0NFZTBCOztBQUNyRDtFQUF5QixlRmZDO0NFZXlCOztBQUVuRDtFQUF1QixvQkZaSDtDRVk0Qjs7QUFDaEQ7RUFBeUIsb0JGWkg7Q0VZOEI7O0FBQ3BEO0VBQXlCLG9CRlpIO0NFWThCOztBQUNwRDtFQUF1QixvQkZaSDtDRVk0Qjs7QUFDaEQ7RUFBdUIsb0JGWkg7Q0VZNEI7O0FBQ2hEO0VBQXdCLG9CRlpIO0NFWTZCOztBQUNsRDtFQUF3QixvQkZYSDtDRVc2Qjs7QUFDbEQ7RUFBK0Isb0JGVkg7Q0VVb0M7O0FBQ2hFO0VBQXVCLG9CRlZIO0NFVTRCOztBQUtoRDtFQUFZLGVGekJRO0NFeUJZOztBQUNoQztFQUFjLGVGekJRO0NFeUJjOztBQUNwQztFQUFjLGVGekJRO0NFeUJjOztBQUNwQztFQUFZLGVGekJRO0NFeUJZOztBQUNoQztFQUFZLGVGekJRO0NFeUJZOztBQUNoQztFQUFhLGVGekJRO0NFeUJhOztBQUNsQztFQUFhLGVGeEJRO0NFd0JhOztBQUdsQztFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFFakIscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQW9CO01BQXBCLG9CQUFvQjtDQUNyQjs7QUFFRDtFQUdNLGVBQWM7RUFDakIsbUJBQW1CO0VBQ25CLFlBQVc7RUFDWCxhQUFZO0VBQ1osT0FBTTtFQUNOLFdBQVc7RUFDWCxZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLHdCQUFjO0VBQ2Qsd0JBQXdCO0NBQ3JCOztBQUdOO0VBQ0MsNkdBQTZHO0VBQzdHLDRCQUE0QjtFQUM1QixnQ0FBZ0M7RUFDaEMsb0JBQW9CO0NBQ3BCOztBQzFGRDs7OztFQUlFO0FBQ0Y7RUFDQyxpQkFBaUI7RUFDakIsbUJBQW1CO0NBQ25COztBQUVEO0VBQ0MsZ0JBQWdCO0NBQ2hCOztBQUVELDRDQUE0QztBQUU1QztFQUVRLGdCQUFnQjtFQUN0QixpQkFBaUI7Q0FDZDs7QUFHTDtFQUNDLGdCQUFnQjtFQUNoQixpQkFBaUI7Q0FDakI7O0FBQ0Q7RUFDQyxtQkFBbUI7Q0FDbkI7O0FBRUQsb0NBQW9DO0FBRXBDO0VBQ0MsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtDQXdDakI7O0FBMUNEO0VBS0Usb0JBQW9CO0NBQ3BCOztBQU5GO0VBU0UsVUFBVTtDQVlWOztBTGxDRDtFS2FEO0lBWUcsWUFBWTtHQVNiO0MvRjh3VUQ7O0ErRm55VUQ7RUFnQkcsZUFBZTtDQUNmOztBQWpCSDtFQW1CRyxtQkFBbUI7Q0FDbkI7O0FBcEJIO0VBd0JFLGNBQWM7Q0FpQmQ7O0FBekNGO0VBNEJLLGtCQUFrQjtDQUNsQjs7QUE3Qkw7RUFnQ0ksYUFBYTtFQUNiLFlBQVk7RUFDWix3QkFBd0I7RUFDeEIsb0JBQW9CO0NBSXBCOztBQXZDSjtFQXFDSyxjQUFjO0NBQ2Q7O0FBT0w7RUFDQyw0QkFBNEI7RUFFNUIsNEJBQTBCO0NBQzFCOztBQUNEO0VBQ0MsZUgxQjhCO0VHMkI5Qiw0QkFBNEI7RUFDNUIsZUFBZTtDQTJEZjs7QUw3RUE7RUtlRDtJQU1FLGtCQUFrQjtHQXdEbkI7Qy9GK3RVQTs7QStGdHhVQztFQVBGO0lBUU0sWUFBVztHQXNEaEI7Qy9GcXVVQTs7QStGbnlVRDtFQWNFLGVBQWU7RUFDZixhQUFhO0VBQ2IsWUFBWTtFQUNaLHFCQUFxQjtDQUNyQjs7QUFsQkY7RUFzQkcsb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QixxQkFBcUI7Q0FDckI7O0FBekJIO0VBMkJHLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsZUFBZTtDQStCZjs7QUE1REg7RUFnQ0ksa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixVQUFVO0NBV1Y7O0FBN0NKO0VBcUNLLGdCQUFnQjtFQUNoQixpQkFBaUI7Q0FDakI7O0FBdkNMO0VBeUNLLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsV0FBVztDQUNYOztBQTVDTDtFQStDSSxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixnQkFBZ0I7Q0FTaEI7O0FBM0RKO0VBcURLLGNBQWM7Q0FDZDs7QUF0REw7RUF5REssaUJBQWlCO0NBQ2pCOztBQU1MLG1DQUFtQztBQUVuQztFQUNDLHVCQUF1QjtDQUN2Qjs7QUFFRCx1REFBdUQ7QUFFdkQ7RUFFRyw2QkFBMkI7RUFDM0IsMkJBQXlCO0NBQ3pCOztBQUpIO0VBTUcsb0JBQW9CO0NBQ3BCOztBQVBIO0VBU0csaUJBQWlCO0NBQ2pCOztBQVZIO0VBWUcsMkJBQXlCO0NBQ3pCOztBQWJIO0VBZ0JHLGdCQUFnQjtDQUNoQjs7QUFHSDs7OztFQUlFO0FBTUY7Ozs7RUFJRTtBQzdMRjtFQUNJLFlBQVk7RUFDWixlQUFlO0NBcUtsQjs7QUF2S0Q7RUFLUSxvQkFBb0I7Q0FnQnZCOztBQXJCTDtFQVFZLGVBQWU7RUFDZixlQUFlO0VBQ2YsbUJBQW1CO0NBVXRCOztBQXBCVDtFQWFnQixZQUFZO0VBQ1osWUFBWTtFQUNaLHFFQUFvRTtFQUNwRSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFVBQVU7Q0FDYjs7QUFuQmI7RUF3QlEsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIseUJBQXlCO0VBQ3pCLFlBQVk7Q0F1SWY7O0FBdEtMO0VBa0NZLDhCQUE4QjtFQUM5QixzQkFBc0I7Q0FDekI7O0FBcENUO0VBdUNZLDhCQUE4QjtDQUNqQzs7QUF4Q1Q7RUEyQ1ksWUFBWTtDQUNmOztBQTVDVDtFQStDWSxvQkpyQ2dCO0NJMkNuQjs7QUFyRFQ7RUFrRGdCLG9CQUFvQjtFQUNwQixZQUFZO0NBQ2Y7O0FBcERiO0VBd0RZLGlCQUFpQjtFQUNqQiwwQkovQ2dCO0VJZ0RoQixtQkFBbUI7RUFDbkIsZUpqRGdCO0NJc0RuQjs7QUFoRVQ7RUE4RGdCLGVBQWU7Q0FDbEI7O0FBL0RiO0VBbUVZLG9CSjNEYTtFSTREYixlSnREUztDSTREWjs7QUExRVQ7RUF1RWdCLG9CQUFrQjtFQUNsQixZQUFZO0NBQ2Y7O0FBekViO0VBNkVZLG9CSnZEYztFSXdEZCxhQUFhO0VBQ2IsY0FBYztDQU1qQjs7QUFyRlQ7RUFrRmdCLG9CQUFvQjtFQUNwQixZQUFZO0NBQ2Y7O0FBcEZiO0VBd0ZZLG9CSnBFVTtFSXFFVixhQUFhO0VBQ2IsY0FBYztDQU1qQjs7QUFoR1Q7RUE2RmdCLG9CQUFvQjtFQUNwQixZQUFZO0NBQ2Y7O0FBL0ZiO0VBbUdZLGVKckZTO0VJc0ZULHdCQUF3QjtFQUN4QiwwQkp2RlM7Q0l3Rlo7O0FBdEdUO0VBeUdZLG9CSjVGbUI7RUk2Rm5CLGFBQWE7RUFDYixlSjFGVztFSTJGWCxlQUFlO0VBQ2YsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGlCQUFpQjtDQW9EcEI7O0FBcktUO0VBb0hnQixvQkFBa0I7Q0FDckI7O0FBckhiO0VBd0hnQixlQUFlO0NBS2xCOztBQTdIYjtFQTJIb0IscURBQW9EO0NBQ3ZEOztBQTVIakI7RUFnSWdCLHFEQUFvRDtFQUNwRCxZQUFZO0VBQ1osWUFBWTtFQUNaLGFBQWE7RUFDYixlQUFlO0VBQ2YsNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLHdCQUFTO0NBQ1o7O0FBMUliO0VBNklnQiwwQkpuSVk7RUlvSVosZUpoSUs7Q0lzSlI7O0FBcEtiO0VBbUpvQiwwQkp6SVE7RUkwSVIsaUJBQWlCO0NBQ3BCOztBQXJKakI7RUF3Sm9CLGVKMUlDO0VJMklELG1HQUFxQjtFQUNyQiw2QkFBNkI7Q0FDaEM7O0FBM0pqQjtFQThKb0Isb0NBQWtDO0NBQ3JDOztBQS9KakI7RUFrS29CLGVKcEpDO0NJcUpKOztBQU1qQjtFQUVRLGFBQWE7RUFDYixpQkFBaUI7Q0FDdkI7O0FBSkY7RUFNRSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGFBQWE7RUFDYixXQUFXO0VBQ1gsY0FBYztFQUNkLGdCQUFnQjtFQUNoQiw0QkFBNEI7Q0FDNUI7O0FBSUY7RUFDQywwQkpqTDJCO0VJa0wzQixlSjlLb0I7RUkrS3BCLGNBQWM7Q0FVZDs7QUFiRDtFQU1FLG9CQUFvQjtDQUNwQjs7QUFQRjtFQVVFLGVKdExtQjtFSXVMbkIsMkJBQTJCO0NBQzNCOztBQUlGO0VBR0UsWUFBWTtFQUNaLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFdBQVc7Q0FLWDs7QUFaRjtFQVVHLGlCQUFpQjtDQUNqQjs7QUFNSDtFQUNDLGVKbE4yQjtDSTROM0I7O0FBWEQ7RUFLRSxlSnhOdUI7Q0l5TnZCOztBQU5GO0VBU0UsMkJBQTJCO0NBQzNCOztBQVNGO0VBQ0ksZ0JBQWdCO0VBQ2hCLGlCQUFpQjtDQXFCcEI7O0FOak1BO0VNMEtEO0lBS1EsZ0JBQWdCO0dBa0J2QjtDaEdpN1VBOztBZ0d4OFVEO0VBU1EsZ0VBQXFCO0NBQ3hCOztBQVZMO0VBWVEsK0RBQXFCO0NBQ3hCOztBQWJMO0VBZ0JRLHlEQUFxQjtFQUNyQixZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsWUFBWTtDQUNmOztBQUdMO0VBQ0ksZ0JBQWdCO0VBQ2hCLGlCQUFpQjtDQWVwQjs7QU5wTkE7RU1tTUQ7SUFLUSxnQkFBZ0I7R0FZdkI7Q2hHMDdVQTs7QWdHMzhVRDtFQVNRLHlEQUFxQjtFQUNyQixZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLDJCQUFrQjtDQUNyQjs7QUFJTDtFQUNDLGdCQUFnQjtDQWVoQjs7QU52T0E7RU11TkQ7SUFJRSxnQkFBZ0I7R0FZakI7Q2hHMjdVQTs7QWdHMzhVRDtFQVFFLGtFQUFpRTtFQUNqRSxZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFlBQVk7Q0FDWjs7QUFJRjtFQUdFLGlCQUFpQjtFQUNqQiwyQkFBMkI7RUFDM0IsaUJBQWlCO0NBQ2pCOztBTmhQRDtFTTBPRDtJQVFRLGdCQUFnQjtHQUV2QjtDaEdvOFVBOztBZ0dsOFVEO0VBRUUseURBQXFCO0VBQ3JCLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixZQUFZO0NBQ1o7O0FBUkY7RUFZRyxlQUFlO0NBQ2Y7O0FBSUg7RUFDQyxlQUFlO0VBQ2YsWUFBWTtDQTRFWjs7QUE5RUQ7RUFLRSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixpQkFBaUI7Q0FxQ2pCOztBQTdDRjtFQVdZLGtCQUFrQjtDQUNyQjs7QUFaVDtFQWVHLDJCQUEyQjtFQUMzQixZQUFZO0VBQ1osWUFBWTtFQUNaLFFBQVE7RUFDUixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFlBQVk7RUFDWixZQUFZO0NBQ1o7O0FBdkJIO0VBNEJLLFlBQVk7RUFDWixnRUFBK0Q7RUFDL0QsYUFBYTtFQUNiLFlBQVk7RUFDWiw2QkFBNkI7Q0FDN0I7O0FBakNMO0VBd0NLLFlBQVk7RUFDWixnRUFBK0Q7Q0FDL0Q7O0FBMUNMO0VBZ0RFLG9CSjdXbUI7RUk4V25CLGVBQWU7RUFDZixZQUFZO0NBYVo7O0FBL0RGO0VBcURHLDBCSmxYa0I7RUltWGxCLGVKdlh5QjtFSXdYekIsWUFBWTtFQUNaLDBEQUF5RDtFQUN6RCxhQUFhO0VBQ2IsWUFBWTtFQUNaLDZCQUE2QjtFQUM3QixlQUFlO0VBQ2YsZ0JBQWdCO0NBQ2hCOztBQTlESDtFQWtFRSwwQkovWG1CO0VJZ1luQixxQkFBcUI7RUFDckIsVUFBVTtFQUNWLDBCQUEwQjtFQUMxQixzQkFBc0I7Q0FDdEI7O0FBdkVGO0VBMkVHLGlCQUFpQjtDQUNqQjs7QUN2Wkg7RUFJUSxZQUFXO0NBQ2Q7O0FBR0w7RUFDQyxtQkFBbUI7RUFDbkIsb0JBQW9CO0NBQ3BCOztBQUVEO0VBQ0Msc0JMUDBCO0VLUTFCLGVBQWU7Q0FLZjs7QVBnREE7RU92REQ7SUFLRSxlQUFlO0dBRWhCO0NqRyswVkE7O0FpRzUwVkQ7RUFDQyxnQkFBZ0I7RUFDaEIsWUFBWTtDQVNaOztBQVhEO0VBS0csb0JBQW9CO0NBQ3BCOztBQU5IO0VBU0UsZUFBZTtDQUNmOztBQUdGO0VBQ0MsMEJMeEI4QjtDS3lCOUI7O0FBRUQ7RUFDQyxrQkFBa0I7Q0FDbEI7O0FBRUQ7RUFDQywwQkxoQzhCO0NLaUM5Qjs7QUFHRDtFQUNDLG1DQUFtQztFQUNuQyxhQUFhO0VBQ2IsZ0JBQWdCO0NBQ2hCOztBQUVEO0VBQ0MsZUFBZTtDQVdmOztBUENBO0VPYkQ7SUFJRSxZQUFZO0lBQ1osNkJBQTZCO0lBQzdCLDBCQUEwQjtHQU0zQjtFQVpEO0lBU0csbUJBQW1CO0dBQ25CO0NqR2cxVkY7O0EwRjczVkE7RU9pREQ7SUFFRSxjQUFjO0dBRWY7Q2pHODBWQTs7QWlHNTBWRDtFQUNDLGVBQWU7Q0FLZjs7QVB6QkE7RU9tQkQ7SUFJRSxjQUFjO0dBRWY7Q2pHZzFWQTs7QWlHOTBWRDtFQUNDLDhCQUE4QjtDQUM5Qjs7QUFFRDtFQUNDLGtCQUFrQjtDQVNsQjs7QVA3QkE7RU9tQkQ7SUFJRSxrQkFBa0I7R0FNbkI7Q2pHODBWQTs7QWlHeDFWRDtFQVFFLHFCQUFxQjtDQUNyQjs7QUFHRjtFQUNDLGVBQWU7RUFDZixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLG1CQUFtQjtDQUNuQjs7QUFFRDtFQUNDLHFCQUFjO0VBQWQsY0FBYztFQUNkLFlBQVk7Q0FPWjs7QVAvRkE7RU9zRkQ7SUFNRyxlQUFlO0dBRWhCO0NqR20xVkQ7O0FpR2gxVkQ7RUFDQyxlQUFlO0NBQ2Y7O0FBRUQ7RUFDQyxxQkFBYztFQUFkLGNBQWM7Q0FLZDs7QVAvRkE7RU95RkQ7SUFJRSxlQUFlO0dBRWhCO0NqR28xVkE7O0FpR2gxVkQ7RUFDQyxxQkFBcUI7Q0FDckI7O0FBRUQ7RUFDQyxrQkFBa0I7Q0FDbEI7O0FBSUQ7RUFDQyxlQUFlO0NBQ2Y7O0FBRUQ7RUFDQyxlQUFlO0NBQ2Y7O0FBRUQ7RUFDQyxXQUFXO0NBQ1g7O0FQbkZBO0VPd0ZBO0lBQ0MseUJBQXlCO0dBQ3pCO0VBRUQ7SUFDQyw0QkFBNEI7R0FDNUI7RUFFRDtJQUNDLDZCQUE2QjtHQUM3QjtDakc2MFZEOztBaUd4MFZEO0VBQ0Msc0JBQXNCO0NBd0N0Qjs7QUF6Q0Q7RUFJRSxZQUFZO0NBQ1o7O0FBTEY7RUFRRSxZQUFZO0NBYVo7O0FQaEtEO0VPMklEO0lBV0csbUJBQW1CO0dBVXBCO0NqR3EwVkQ7O0FpRzExVkQ7RUFlRywyQkFBMkI7Q0FLM0I7O0FBcEJIO0VBa0JJLG1CQUFtQjtDQUNuQjs7QUFuQko7RUF3QkUsaUNMNUx5QjtFSzZMekIsWUFBWTtFQUNaLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLFlBQVk7Q0FNWjs7QVA5S0Q7RU8ySUQ7SVQ5SkUsZ0JBQXNCO0lBQ3RCLGtCUzZMdUI7SUFDdEIsb0JBQW9CO0dBRXJCO0NqR2cxVkQ7O0FpR24zVkQ7RUFzQ0UsWUFBWTtFQUNaLG9CQUFvQjtDQUNwQjs7QUFHRjtFQUNDLFlBQVk7RUFDWixpQkFBaUI7Q0E2Q2pCOztBUGpNQTtFT2tKRDtJQUtFLG9CQUFvQjtJQUNwQixpQkFBaUI7SUFDakIseUJBQVc7R0F3Q1o7Q2pHMnlWQTs7QWlHMTFWRDtFQVdFLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsWUFBWTtDQWlDWjs7QVBoTUQ7RU9rSkQ7SUFnQkcsb0JBQW9CO0lBQ3BCLDhCQUFXO0dBNkJaO0NqR3l6VkQ7O0FpR3YyVkQ7RUFxQkcsMEJMck95QjtFS3NPekIsMEJBQTBCO0VBQzFCLG9CQUFvQjtFQUNwQixlTDdOb0I7RUs4TnBCLGVBQWU7RUFDZixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsWUFBWTtDQWVaOztBUC9MRjtFT2tKRDtJQWlDSSxnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixXQUFXO0dBU1o7Q2pHZzFWRjs7QWlHNzNWRDtFQXdDSSxvQkxwUHdCO0VLcVB4QixzQkxyUHdCO0VLc1B4QixlTGxQaUI7RUttUGpCLHNCQUFzQjtDQUN0Qjs7QUFLSjs7a0RBRWtEO0FBQ2xEO0VBQ0ksV0FBVztDQUNkOztBQUNEO0VBQ0ksY0FBYztDQUNqQjs7QUFHRDs7OztFQUlJLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtDQUN0Qjs7QUFFRDtFQUNJLFdBQVc7RUFDWCxZQUFZO0NBQ2Y7O0FBRUQ7RUFDSTtJQUNJLFdBQVc7SUFDWCxZQUFZO0dBQ2Y7Q2pHczFWSjs7QWlHbjFWRDtFQUNJO0lBQ0ksV0FBVztJQUNYLFlBQVk7R0FDZjtDakdzMVZKOztBaUduMVZEO0VBQ0k7SUFDSSxXQUFXO0lBQ1gsWUFBWTtHQUNmO0NqR3MxVko7O0FpR24xVkQ7RUFFRSxzQkFBc0I7RUFDdEIsa0JBQWtCO0NBUWxCOztBQVhGO0VBS0csc0NBQXNDO0NBS3RDOztBQVZIO0VBT0ksNkNBQTRDO0VBQzVDLG1CQUFtQjtDQUNuQjs7QUM5VEo7RUFDQyxnQkFBZ0I7Q0FrQmhCOztBQW5CRDtFQUdFLHNCQUFzQjtDQUN0Qjs7QUFKRjtFQU9FLHNCQUFzQjtFQUN0QixvQkFBb0I7Q0FLcEI7O0FBYkY7RUFXRyxlQUFlO0NBQ2Y7O0FBVUg7RUFHRSxnQkFBZ0I7RUFDZixpQkFBaUI7RUFDbEIsaUJBQWlCO0NBS2pCOztBQVZGO0VBY0sseURBQXFCO0VBQ3JCLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixZQUFZO0NBQ2I7O0FBTUo7RUFDRSxpQkFBaUI7Q0FVbEI7O0FBWEQ7RUFJSSxvQkFBb0I7Q0FNckI7O0FSU0Y7RVFuQkQ7SUFPTSxZQUFZO0lBQ1osV0FBVztHQUVkO0NsRzJvV0Y7O0FrR3RvV0Q7RVZuREUsZ0JBQXNCO0VBQ3RCLGtCVW1EcUI7RUFDdEIsa0JBQWtCO0NBMkJsQjs7QUE3QkQ7RUFLRSxvQkFBb0I7RUFDcEIsZ0JBQWdCO0NBU2hCOztBUlhEO0VRSkQ7SUFTTSxZQUFZO0lBQ2YsV0FBVztHQUtaO0VBZkY7SUFZSSxZQUFZO0dBQ1o7Q2xHOG9XSDs7QWtHM3BXRDtFQW1CSyx5REFBcUI7RUFDckIsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IsbUJBQW1CO0VBQ3JCLG1CQUFtQjtFQUNuQix5QkFBaUI7RUFDZixZQUFZO0NBQ2I7O0FDM0ZKO0VBTVEsMEJQSW9CO0NPSHJCOztBQ0xQO0VBQ0MsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxhQUFhO0NBK0piOztBVmhHQTtFVWxFRDtJQU1FLGNBQWM7R0E0SmY7Q3BHa2xXQTs7QTBGbHVXQTtFVWxCRDtJQVVFLHlCQUFXO0dBd0paO0NwR3dsV0E7O0FvRzF2V0Q7RUFjRSw0REFBMkQ7RUFDM0QsNkJBQTZCO0VBQzdCLHVCQUF1QjtFQUN2Qiw4QkFBOEI7Q0FLOUI7O0FWSkQ7RVVsQkQ7SUFvQkcsOEJBQThCO0dBRS9CO0NwR2l2V0Q7O0FvR3Z3V0Q7RUF5QkUsMERBQXlEO0VBQ3pELDZCQUE2QjtFQUM3Qix1QkFBdUI7RUFDdkIsOEJBQThCO0NBSzlCOztBVmZEO0VVbEJEO0lBK0JHLDhCQUE4QjtHQUUvQjtDcEdtdldEOztBb0dweFdEO0VBb0NFLDBEQUF5RDtFQUN6RCw2QkFBNkI7RUFDN0IsdUJBQXVCO0VBQ3ZCLDhCQUE4QjtDQUs5Qjs7QVYxQkQ7RVVsQkQ7SUEwQ0csOEJBQThCO0dBRS9CO0NwR3F2V0Q7O0FvR2p5V0Q7RUErQ0UsMkRBQTBEO0VBQzFELDZCQUE2QjtFQUM3Qix1QkFBdUI7RUFDdkIsOEJBQThCO0NBSzlCOztBVnJDRDtFVWxCRDtJQXFERyw4QkFBOEI7R0FFL0I7Q3BHdXZXRDs7QW9HOXlXRDtFQTBERSwyREFBMEQ7RUFDMUQsNkJBQTZCO0VBQzdCLHVCQUF1QjtFQUN2Qiw4QkFBOEI7Q0FLOUI7O0FWaEREO0VVbEJEO0lBZ0VHLDhCQUE4QjtHQUUvQjtDcEd5dldEOztBb0czeldEO0VBcUVFLDBEQUF5RDtFQUN6RCw2QkFBNkI7RUFDN0IsdUJBQXVCO0VBQ3ZCLDhCQUE4QjtDQUs5Qjs7QVYzREQ7RVVsQkQ7SUEyRUcsOEJBQThCO0dBRS9CO0NwRzJ2V0Q7O0FvR3gwV0Q7RUFnRkUsNERBQTJEO0VBQzNELDZCQUE2QjtFQUM3Qix1QkFBdUI7RUFDdkIsOEJBQThCO0NBSzlCOztBVnRFRDtFVWxCRDtJQXNGRyw4QkFBOEI7R0FFL0I7Q3BHNnZXRDs7QW9HcjFXRDtFQTJGRSxrRUFBaUU7RUFDakUsNkJBQTZCO0VBQzdCLHVCQUF1QjtFQUN2Qiw4QkFBOEI7Q0FLOUI7O0FWakZEO0VVbEJEO0lBaUdHLDhCQUE4QjtHQUUvQjtDcEcrdldEOztBb0dsMldEO0VBc0dFLCtEQUE4RDtFQUM5RCw2QkFBNkI7RUFDN0IsdUJBQXVCO0VBQ3ZCLDhCQUE4QjtDQUs5Qjs7QVY1RkQ7RVVsQkQ7SUE0R0csOEJBQThCO0dBRS9CO0NwR2l3V0Q7O0FvRy8yV0Q7RUFpSEUsMERBQXlEO0VBQ3pELDZCQUE2QjtFQUM3Qix1QkFBdUI7RUFDdkIsOEJBQThCO0NBSzlCOztBVnZHRDtFVWxCRDtJQXVIRyw4QkFBOEI7R0FFL0I7Q3BHbXdXRDs7QW9HNTNXRDtFQTRIRSwrREFBOEQ7RUFDOUQsNkJBQTZCO0VBQzdCLHVCQUF1QjtFQUN2Qiw4QkFBOEI7Q0FLOUI7O0FWbEhEO0VVbEJEO0lBa0lHLDhCQUE4QjtHQUUvQjtDcEdxd1dEOztBb0d6NFdEO0VBdUlFLGdCQUFnQjtDQUtoQjs7QVZ4R0Q7RVVwQ0Q7SUEwSUcsa0JBQWtCO0dBRW5CO0NwR3V3V0Q7O0FvR241V0Q7RUErSUUsaUJBQWlCO0NBS2pCOztBVmxGRDtFVWxFRDtJQWtKRyxpQkFBaUI7R0FFbEI7Q3BHeXdXRDs7QTBGMzFXQTtFVWxFRDtJQXdKRyxnQkFBZ0I7SUFDaEIsaUJBQWlCO0dBRWxCO0NwR3l3V0Q7O0FvR3A2V0Q7RUErSkUsZ0JBQWdCO0VBQ2hCLFlBQVk7Q0FDWjs7QVYvRkQ7RVVrR0Q7SUFFRSxxQkFBcUI7R0FFdEI7Q3BHdXdXQTs7QW9HcndXRDtFQUNDLGtCQUFrQjtDQU9sQjs7QVY1SEE7RVVvSEQ7SUFLRyxxQkFBYztJQUFkLGNBQWM7R0FFZjtDcEd3d1dEOztBb0dyd1dEO0VabkxFLDJCSVU2QjtFUTJLOUIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQiw2QkFBNkI7RUFDN0IsaUJBQWdCO0NBaU1oQjs7QUF0TUQ7RUFjRSxXQUFXO0NBb0NYOztBVnBLRDtFVWtIRDtJQVNHLGtCQUFrQjtHQXlDbkI7Q3BHcXVXRDs7QTBGdjZXQTtFVWdKRDtJQVlHLGlCQUFpQjtHQXNDbEI7Q3BHMnVXRDs7QW9HN3hXRDtFQWdCRyxtQkFBbUI7Q0FDbkI7O0FBakJIO0VBbUJHLG1CQUFtQjtDQUtuQjs7QUF4Qkg7RUFxQkksYUFBYTtFQUNiLGFBQWE7Q0FDYjs7QVZ6TEg7RVVrS0Q7SUEwQkcsa0JBQWtCO0dBd0JuQjtDcEc4dldEOztBMEZ4OVdHO0VVd0tKO0lBOEJJLFdBQVc7SUFDWCxtQkFBbUI7R0FDbkI7RUFoQ0o7SUFrQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUI7R0FDakI7Q3BHdXhXSDs7QTBGMStXRztFVThLSjtJQXlDSSxtQkFBbUI7R0FDbkI7RUExQ0o7SUE0Q0ksV0FBVztHQUlYO0VBaERKO0lBOENLLGFBQWE7R0FDYjtDcEd5eFdKOztBMEYxN1dBO0VVa0hEO0lBeURFLDRCQUE0QjtJQUM1QixtQkFBbUI7R0E0SXBCO0NwR3lvV0E7O0FvRy8wV0Q7RUE4REUsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxRQUFRO0NBS1I7O0FWdk9EO0VVa0tEO0lBbUVHLGNBQWM7R0FFZjtDcEdzeFdEOztBb0czMVdEO0VBd0VFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0NBQ25COztBQTNFRjtFQThFRSxpQkFBaUI7RUFDakIsaUJBQWlCO0NBY2pCOztBVi9NRDtFVWtIRDtJQWtGRyxjQUFjO0lBQ2QsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsY0FBYztJQUNkLGtCQUFrQjtHQU1uQjtDcEdveFdEOztBb0dqM1dEO0VBMkZHLGdCQUFnQjtDQUNoQjs7QUE1Rkg7RUEyR0UsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVix1QkFBdUI7RUFDdkIsb0NBVFk7RUFVWixlQVZZO0VBV1osbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQiwyQkFBMkI7RUFFM0IsbUJBQW1CO0VBQ25CLHVCQUF1QjtDQVV2Qjs7QUFsSUY7RUE0SEcsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGFBQWE7Q0FDYjs7QUFqSUg7RUFxSUUsd0JBQXdCO0NBbUR4Qjs7QUF4TEY7RUF3SUcsZUFBZTtDQUNmOztBQXpJSDtFQTZJRyw4QkFBOEI7RUFDOUIsU0FBUztFQUNULFVBQVU7Q0FDVjs7QUFoSkg7RUFtSkcsT0FBTztFQUNQLFFBQVE7Q0FDUjs7QUFySkg7RUF3SkcsVUFBVTtFQUNWLFNBQVM7Q0FDVDs7QUExSkg7RUE2SkcsZUEzRFk7Q0FnRVo7O0FBbEtIO0VBZ0tJLGVBQWU7Q0FDZjs7QUFqS0o7RUFzS0csWUFBWTtFQUNaLGFBQWE7Q0FDYjs7QUF4S0g7RUEyS0csMEJBekVZO0VBMEVaLDRCQTFFWTtFQTJFWiw4REFDMkI7Q0FDM0I7O0FBL0tIO0VBa0xHLDZCQWhGWTtFQWlGWiwyQkFqRlk7RUFrRlosa0dBRTJCO0NBQzNCOztBQXZMSDtFQTJMRSxxQkFBcUI7Q0FVckI7O0FWdldEO0VVa0tEO0lBK0xJLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLGFBQWE7R0FFZDtDcEd1d1dGOztBb0dud1dEO0VBQ0MsMkJBQTJCO0VBQzNCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsbUJBQW1CO0NBQ25COztBQUVEO0VBQ0MsbUJBQW1CO0VBQ25CLHFCQUFxQjtDQTRFckI7O0FBOUVEO0VBS0UscUJBQWM7RUFBZCxjQUFjO0NBd0VkOztBVjliRDtFVWlYRDtJQVFHLGVBQWU7R0FxRWhCO0NwR3FzV0Q7O0FvR2x4V0Q7RUFZRyxpQkFBaUI7RVo5WWxCLDJCSVU2QjtFUXNZNUIsd0JBQXdCO0NBb0J4Qjs7QVZuWkY7RVVpWEQ7SUFpQkksZUFBZTtJQUNmLFVBQVU7SUFDVixvQkFBb0I7R0FlckI7Q3BHOHZXRjs7QW9HaHlXRDtFQXdCSSxXQUFXO0VBQ1gsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixlQUFlO0VBQ2YsWUFBWTtDQUNaOztBQTdCSjtFQWdDSSxnQkFBZ0I7Q0FDaEI7O0FBakNKO0VBc0NJLGdCQUFnQjtDQUNoQjs7QUF2Q0o7RUEwQ0ksZ0JBQWdCO0NBV2hCOztBQXJESjtFQTZDSyxZQUFZO0VBQ1osYUFBYTtFQUNiLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIseUVBQXdFO0VBQ3hFLG1CQUFtQjtFQUNuQixTQUFTO0NBQ1Q7O0FBcERMO0VBd0RJLGdCQUFnQjtFQUNoQixlUm5icUI7RVFvYnJCLFlBQVk7RUFDWixlQUFlO0VabmJqQixnQkFBc0I7RUFDdEIsZ0JZbWJ3QjtDQUN0Qjs7QUE3REo7RUFtRUssWUFBWTtFQUNaLGFBQWE7RUFDYixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLDJFQUEwRTtFQUMxRSxtQkFBbUI7RUFDbkIsU0FBUztDQUNUOztBQU1MO0VBQ0Msb0JSemM4QjtDUTBjOUI7O0FBRUQ7RUFDQyxrQ0FBa0M7RUFDbEMsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLGFBQWE7Q0FpQmI7O0FBdkJEO0VBU0UsYUFBYTtDQUNiOztBQVZGO0VBYUUsMEJBQTBCO0VBQzFCLHVCQUF1QjtFQUN2QixhQUFhO0NBT2I7O0FWdmJEO0VVaWFEO0lBbUJJLGtCQUFrQjtHQUVuQjtDcEdxd1dGOztBb0dqd1dEO0VBRUUsZ0JBQWdCO0NBQ2hCOztBQUdGO0VBQ0MsZUFBZTtFQUNmLHVCQUF1QjtDQTZCdkI7O0FWbmdCQTtFVW9lRDtJQUtFLGVBQWU7R0EwQmhCO0NwRzJ1V0E7O0FvRzF3V0Q7RUFTRSxZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLHVCQUF1QjtDQW1CdkI7O0FWbGdCRDtFVW9lRDtJQWNHLGVBQWU7SUFDZixXQUFXO0lBQ1gsYUFBYTtJQUNiLFlBQVk7R0FhYjtDcEcydldEOztBb0d6eFdEO0VBcUJHLGVBQWU7RUFDZixZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLHVCQUF1QjtDQUt2Qjs7QVZqZ0JGO0VVb2VEO0lBMkJJLGVBQWU7R0FFaEI7Q3BHeXdXRjs7QXFHN3hYRDs7NkNBRTZDO0FBQzdDO0VBTVEsYUFBYTtDQUNoQjs7QUFQTDtFQVVRLHFCQUFjO0VBQWQsY0FBYztFQUNkLHdCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsc0JBQXdCO01BQXhCLHdCQUF3QjtDQXdCM0I7O0FBcENMO0VBa0JZLFlBQVk7Q0FDZjs7QUFuQlQ7RUFzQlksWUFBWTtDQUNmOztBQXZCVDtFQTRCb0IsaUJBQWlCO0NBQ3BCOztBQTdCakI7RUFrQ1ksY0FBYztDQUNqQjs7QUFuQ1Q7RUFnRFEsWUFBWTtFQUNaLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsaUJBQWlCO0NBQ3BCOztBQXBETDtFQXdEUSxZQUFZO0NBQ2Y7O0FBR0w7O0VBRUU7QUFFRjtFQUVFLFlBQVk7Q0FDWjs7QUN2RUY7RUFHUSx1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtDQUN0Qjs7QVpjSjtFWVhEO0lBRUUsbUJBQW1CO0dBUXBCO0N0R3MwWEE7O0EwRmoxWEc7RVlDSjtJQU1HLG1CQUFtQjtJQUNuQix1QkFBdUI7R0FFeEI7Q3RHODBYRDs7QXVHLzFYRDtFQUNJLG9CWFNxQjtFV1JyQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGNYb0RzQjtDV29QekI7O0FielJBO0VhbkJEO0lBT1EsZ0JBQWdCO0lBQ3RCLGFBQWE7R0FvU2Q7Q3ZHaWtYQTs7QTBGOTBYQTtFYS9CRDtJQVdRLGNBQ0g7R0FnU0o7Q3ZHdWtYQTs7QXVHbjNYRDtFQWlCZ0IsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0Qiw4Q0FBOEM7RUFDOUMsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixvQ0FBb0M7RUFDcEMsWUFBWTtDQUtmOztBQTVCYjtFQTBCb0IsWUFBWTtDQUNmOztBQTNCakI7RUFpQ1EsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsYUFBYTtDQVVoQjs7QUE5Q0w7RUF1Q1ksWUFBWTtDQUNmOztBYnJCUjtFYW5CRDtJQTJDWSxpQkFBaUI7SUFDakIsYUFBYTtHQUVwQjtDdkdxMlhKOztBdUduNVhEO0VBbURZLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQW9CO01BQXBCLG9CQUFvQjtDQW1CdkI7O0FibEJSO0VhdkREO0lBeURnQixhQUFhO0dBZ0JwQjtDdkd1MVhSOztBdUdoNlhEO0VBNkRnQixzQkFBc0I7Q0FXekI7O0FBeEViO0VBZ0VvQix3QkFBd0I7RUFDeEIsZUFBZTtFQUNmLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQiwwQkFBMEI7Q0FDN0I7O0FBdkVqQjs7RUE2RVksaUJBQWlCO0VBQ2pCLGlCQUFpQjtDQW1GcEI7O0FiOUlSO0VhbkJEOztJQWlGZ0IsaUJBQWlCO0dBZ0Z4QjtDdkcweFhSOztBdUczN1hEOztFQXFGZ0Isd0JBQXdCO0VBQ3hCLGVBQWU7RUFDZixzQkFBbUI7TUFBbkIsbUJBQW1CO0NBYXRCOztBYjdDWjtFYXZERDs7SUEwRm9CLHdCQUF3QjtHQVUvQjtDdkdxMlhaOztBdUd6OFhEOztFQThGb0IsZUFBZTtDQUtsQjs7QUFuR2pCOztFQWlHd0IsaUJBQWlCO0NBQ3BCOztBQWxHckI7O0VBd0dvQiwwQlhqR0s7RVdrR0wsaUJBQWlCO0NBU3BCOztBQWxIakI7O0VBOEdnQyx1RUFBc0U7Q0FDekU7O0FBL0c3Qjs7RUF5SG9DLFdBQVc7Q0FDZDs7QUExSGpDOztFQW9Jb0IsaUJBQWlCO0VBQ2pCLHdCQUF3QjtFQUN4QixZQUFZO0VBQ1osYUFBYTtFQUNiLG9CQUFvQjtDQXVCdkI7O0FiNUloQjtFYW5CRDs7SUEySXdCLDJCQUEyQjtHQW9CbEM7Q3ZHbzFYaEI7O0F1R24vWEQ7OztFQStJd0IsY0FBYztDQUNqQjs7QUFoSnJCOztFQW1Kd0Isa0JBQWtCO0NBQ3JCOztBQXBKckI7O0VBeUpnQyxzRUFBcUU7RUFDckUsWUFBWTtFQUNaLFlBQVk7Q0FDZjs7QUE1SjdCO0VBcUtRLGNBQWM7Q0FpQmpCOztBYm5LSjtFYW5CRDtJQXdLWSxzQkFBc0I7R0FjN0I7Q3ZHeTFYSjs7QXVHL2dZRDtFQTRLWSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixVQUFVO0NBTWI7O0FBckxUO0VBa0xnQixZQUFZO0VBQ1osZ0JBQWdCO0NBQ25COztBQXBMYjtFQXlMUSxhQUFhO0VBQ2IsZUFBZTtFQUNmLFlBQVk7RUFDWixhQUFhO0NBK0doQjs7QWJ4Uko7RWFuQkQ7SUErTFksY0FBYztHQTRHckI7Q3ZHNnZYSjs7QXVHeGlZRDtFQW1NWSxzQkFBc0I7RUFDdEIsYUFBYTtDQXNHaEI7O0FBMVNUO0VBdU1nQix3QkFBd0I7Q0FLM0I7O0FBNU1iO0VBME1vQix3QkFBd0I7Q0FDM0I7O0FBM01qQjtFQStNZ0Isb0JYbk1lO0NXaU5sQjs7QUE3TmI7RUFrTm9CLG9CWHRNVztFV3VNWCxZQUFZO0NBU2Y7O0FBNU5qQjtFQXNOd0IsOERBQTZEO0VBQzdELDZCQUE2QjtFQUM3QixtQkFBbUI7RUFDbkIsU0FBUztFQUNULDJCQUEyQjtDQUM5Qjs7QUEzTnJCO0VBZ09nQixZQUFZO0VBQ1osa0JBQWtCO0NBS3JCOztBQXRPYjtFQW9Pb0Isd0JBQXdCO0NBQzNCOztBQXJPakI7RUF5T2dCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsOERBQTZEO0VBQzdELDZCQUE2QjtFQUM3QixZQUFZO0VBQ1osYUFBYTtFQUNiLDJCQUEyQjtDQWdCOUI7O0FBL1BiO0VBa1BvQix5REFBd0Q7Q0FDM0Q7O0FBblBqQjtFQXNQb0IsWUFBWTtDQUNmOztBQXZQakI7RUEwUG9CLHNFQUFxRTtFQUNyRSx1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLGFBQWE7Q0FDaEI7O0FBOVBqQjtFQW1Rb0IsWUFBWTtFQUNaLGlCQUFpQjtDQUNwQjs7QUFyUWpCO0VBeVFnQix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLFVBQVU7Q0E4QmI7O0FBelNiO0VBOFFvQix3QkFBd0I7RUFDeEIsYUFBYTtFQUNiLFlBQVk7RUFDWixnQkFBZ0I7Q0FNbkI7O0FBdlJqQjtFQW9Sd0Isd0JBQXdCO0VBQ3hCLGVBQWU7Q0FDbEI7O0FBdFJyQjtFQTBSb0IsZVhuUks7RVdvUkwsV0FBVztDQWFkOztBQXhTakI7RUErUjRCLFlBQVk7Q0FPZjs7QUF0U3pCO0VBa1NnQyxlWDNSUDtFVzRSTyxZQUFZO0VBQ1osa0JBQWtCO0NBQ3JCOztBQVU3QjtFQUVRLGNBQWM7Q0FDakI7O0FDalRMO0VBRUUsb0JBQW9CO0VBQ3BCLGlCQUFpQjtDQUNqQjs7QUFKRjtFQU1FLG9CQUFvQjtFQUNwQixpQ1pJNkI7Q1lIN0I7O0FBUkY7RUFVRSxnQkFBZTtFQUNmLGlCQUFpQjtFQUNqQixvQkFBb0I7Q0FxQ3BCOztBQWpERjtFQWNHLGdCQUFlO0VBQ2YsWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsV0FBVztDQUtYOztBZExGO0VjbEJEO0lBcUJJLGFBQWE7R0FFZDtDeEd3cFlGOztBd0cvcVlEO0VBeUJHLGdCQUFnQjtFQUNoQixZQUFZO0VBRVosYUFBYTtFQUNiLFdBQVc7Q0FtQlg7O0FkOUJGO0VjbEJEO0lBZ0NJLGFBQWE7R0FnQmQ7Q3hHNG9ZRjs7QXdHNXJZRDtFQW9DSSxnQkFBZ0I7Q0FDaEI7O0FBckNKO0VBdUNJLGFBQWE7RUFDYixrQkFBa0I7Q0FPbEI7O0FkN0JIO0VjbEJEO0lBMkNLLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsV0FBVztHQUVaO0N4RzhwWUg7O0F5Ry9zWUQ7RUFDSSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLFlBQVk7Q0E2RWY7O0FBaEZEO0VBTVEsWUFBWTtDQTBCZjs7QWZORDtFZTFCSjtJQVNZLG9CQUFvQjtJQUNwQix1QkFBdUI7R0FzQjlCO0N6R2dzWUo7O0EwRmx0WUc7RWVkSjtJQWVnQixXQUFXO0dBRWxCO0N6R3F0WVI7O0EwRjl0WUc7RWVSSjtJQXFCZ0IsZUFBZTtHQUV0QjtDekdxdFlSOztBeUc1dVlEO0VBMEJZLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixlQUFlO0NBQ2xCOztBQS9CVDtFQW9DWSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsVUFBVTtDQUNiOztBQXpDVDtFQTRDWSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsVUFBVTtDQU1iOztBZkVSO0VleEREO0lBbURnQixXQUFXO0lBQ1gsZUFBZTtHQUV0QjtDekdxdFlSOztBeUczd1lEO0VBeURZLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLFlBQVk7Q0FNZjs7QWZWUjtFZXhERDtJQStEZ0IsV0FBVztJQUNYLGVBQWU7R0FFdEI7Q3pHdXRZUjs7QXlHenhZRDtFQXNFUSxpQ0FBaUM7Q0FDcEM7O0FBdkVMO0VBMEVRLFlBQVk7Q0FLZjs7QUEvRUw7RUE2RVksWUFBWTtDQUNmOztBQUtUO0VBRVEsbUJBQW1CO0VBQ25CLG9CQUFvQjtDQUN2Qjs7QUN2Rkw7RUFDSSxXQUFXO0VBQ1gsaUJBQWlCO0NBNkNwQjs7QWhCU0E7RWdCeEREO0lBS1Esa0JBQWtCO0dBMEN6QjtDMUdzd1lBOztBMEdyellEO0VBU1Esd0JBQXdCO0VBQ3hCLGlDZFNlO0NjMkJsQjs7QUE5Q0w7RUFhWSxtQkFBbUI7RUFDbkIsa0JBQWtCO0NBK0JyQjs7QUE3Q1Q7RUEwQ29CLGVkbENLO0NjbUNSOztBQTNDakI7RUFtQndCLFlBQVk7RUFDWixlQUFlO0VBQ2YsZUFBZTtFQUNmLFlBQVk7RUFDWixxREFBb0Q7RUFDcEQsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixhQUFhO0VBQ2IsWUFBWTtFQUNaLGVBQWU7RUFDZixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsWUFBWTtDQUNmOztBQWxDckI7RUFzQzRCLHFEQUFvRDtDQUN2RDs7QUFVekI7RUFDSSx5QkFBcUI7Q0FDeEI7O0FBR0Q7RUFHUSxpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGVBQWM7RUFDZCxZQUFZO0VBQ1osWUFBWTtDQUlmOztBQVhMO0VBU1ksaUJBQWlCO0NBQ3BCOztBQVZUO0VBY1EsMEJBQTBCO0VBQzFCLGNBQWM7Q0FNakI7O0FBckJMO0VsQnpDRSxnQkFBc0I7RUFDdEIsa0JrQjBEZ0M7RUFDdEIsaUJBQWlCO0NBQ3BCOztBQXBCVDtFQXdCUSx1QkFBdUI7Q0FTMUI7O0FBakNMO0VBMkJnQixxQkFBcUI7Q0FDeEI7O0FBNUJiO0VBK0JZLGdCQUFnQjtDQUNuQjs7QUFoQ1Q7RUFxQ1EsZUFBZTtDQWlCbEI7O0FBdERMO0VBd0NZLGVBQWU7RUFDZixlQUFlO0VBQ2YscURBQW9EO0VBQ3BELGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osYUFBYTtFQUNiLFlBQVk7RUFDWixhQUFhO0VBQ2Isa0JBQWtCO0NBQ3JCOztBQWpEVDtFQW9EWSxxREFBb0Q7Q0FDdkQ7O0FDMUdUOzs7O0VBSUMsWUFBWTtFQUNaLFlBQVk7RUFDWixZQUFZO0NBQ1o7O0FBR0Q7RUFDQyxrQkFBa0I7RUFDZixtQkFBa0I7RUFDbEIsaUJBQWdCO0NBU25COztBakJTQTtFaUJyQkQ7SUFLUSxpQkFBaUI7R0FPeEI7QzNHazVZQTs7QTBGajNZQTtFaUI3Q0Q7SUFTRSxrQkFBa0I7SUFDbEIsaUJBQWlCO0dBRWxCO0MzR3k1WUE7O0EyR3Y1WUQ7RW5CWkUsZ0JBQXNCO0VBQ3RCLGtCbUJZcUI7RUFDdEIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixjQUFjO0NBT2Q7O0FqQmdDQTtFaUIzQ0Q7SW5CWkUsZ0JBQXNCO0lBQ3RCLGtCbUJrQnNCO0lBQ3RCLGtCQUFrQjtJQUNsQixpQkFBaUI7R0FFbEI7QzNHNjVZQTs7QTJHMzVZRDs7OztFQUlJLGVmOUJxQjtFZStCckIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtDQUtyQjs7QWpCakJBO0VpQk1EOzs7O0luQnpCRSxnQkFBc0I7SUFDdEIsa0JtQmlDNEI7R0FFN0I7QzNHbTZZQTs7QTJHbDZZRDtFQUNJLGtCQUFpQjtDQUNwQjs7QUFHRDtFQUNDLG9CQUFvQjtFQUNwQixZQUFZO0VBRVQscUJBQWM7RUFBZCxjQUFjO0NBSWpCOztBakJLQTtFaUJiRDtJQU1RLHVCQUFvQjtRQUFwQixvQkFBb0I7R0FFM0I7QzNHcTZZQTs7QTJHcDZZRDtFbkI3Q0UsbUJBQW1CO0VtQitDcEIsWUFBWTtFQUNaLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsWUFBWTtFQUNULG1CQUFtQjtDQVN0Qjs7QWpCL0NBO0VpQmdDRDtJQVNRLGVBQVc7UUFBWCxXQUFXO0dBTWxCO0MzR282WUE7O0EyR243WUQ7RUFhUSxjQUFjO0NBQ2pCOztBakJWSjtFaUJZRDtJQUdZLGdDZjVFZTtHZXFGdEI7QzNHaTZZSjs7QTBGNzlZQTtFaUJnREQ7SUFVWSxZQUFZO0dBRW5CO0MzR3U2WUo7O0EyR3A2WUQ7RUFDQyxZQUFZO0VBQ1osbUJBQW1CO0NBTW5COztBakJ2RUE7RWlCK0REO0lBS0UsZUFBZTtJQUNmLFdBQVc7R0FFWjtDM0d3NllBOztBMkdqNllEO0VBQ0ksb0JBQW9CO0VBQ3BCLFlBQVk7Q0FlZjs7QWpCM0RBO0VpQjBDRDtJQUtRLG9CQUFvQjtHQVkzQjtDM0cyNVlBOztBMkc1NllEO0VuQmpHRSxnQkFBc0I7RUFDdEIsa0JtQnlHNEI7RUFDdEIsb0JBQW9CO0NBQ3ZCOztBQVhMO0VBY1EscUNBQXFDO0VBQ3JDLGtCQUFpQjtDQUNwQjs7QUFFTDtFQUNJLGNBQWM7RUFDZCxZQUFZO0NBV2Y7O0FqQnpFQTtFaUI0REQ7SUFLUSxvQkFBb0I7SUFDcEIsdUJBQ0g7R0FNSjtDM0dvNllBOztBMkdqN1lEO0VuQm5IRSxnQkFBc0I7RUFDdEIsa0JtQjRINEI7RUFDdEIsb0JBQW9CO0NBQ3ZCOztBQUVMO0VBQ0ksY0FBYztFQUNkLDBCQUEwQjtFQUMxQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsUUFBUTtFQUNSLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLE9BQU87Q0FDVjs7QUFFRDtFQUNJO0lBQ0ksZUFBZTtJQUNmLGFBQWE7SUFDYixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixVQUFVO0dBQ2I7QzNHNDZZSjs7QTJHejZZRDtFQUNJLGNBQWM7Q0FDakI7O0FBRUQ7RUFDSSwwQkFBMEI7Q0FDN0I7O0FBUUQ7RUFDSSxnQkFBZ0I7Q0F1RG5COztBakI3TUE7RWlCcUpEO0lBSVEsbUJBQW1CO0dBb0QxQjtDM0dxM1lBOztBMkc3NllEO0VBUUUsb0JBQW9CO0NBVXBCOztBQWxCRjtFQVdHLFlBQVk7Q0FDWjs7QWpCN0hGO0VpQmlIRDtJQWdCRyxpQkFBaUI7R0FFbEI7QzNHeTZZRDs7QTBGNWlaQTtFaUJpSEQ7SUFzQlksaUJBQWlCO0dBRXhCO0MzR3k2WUo7O0EyR2o4WUQ7RUEyQkUsZWYvTHFCO0NlZ01yQjs7QUE1QkY7OztFbkJ4S0UsZ0JBQXNCO0VBQ3RCLGdCbUJ5TXVCO0VBQ3RCLGVmNU1zQjtFZTZNdEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixlQUFlO0NBTWY7O0FqQjdKRjtFaUJpSEQ7OztJbkJ4S0UsZ0JBQXNCO0lBQ3RCLGtCbUJnTndCO0lBQ3RCLGtCQUFrQjtHQUVuQjtDM0c4NllGOztBMEYvbVpBO0VpQnFKRDtJQWtERyw4QmZoT3dCO0llaU94QixpQkFBaUI7SUFDakIsNkJBQTZCO0lBQ3BCLGVBQWU7R0FFekI7QzNHNDZZRDs7QTJHejZZRDs7RUFFQyxZQUFZO0NBQ1o7O0FqQmxOQTtFaUJvTkQ7SUFHRyxtQkFBbUI7R0FFcEI7QzNHMDZZRDs7QTJHeDZZRDtFQUVRLDBCQUEwQjtFQUMxQixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLFlBQVk7Q0FDZjs7QUFFRDtFQVJKO0lBVVEsb0JBQW9CO0lBQ3BCLG1CQUFtQjtHQUNsQjtDM0cwNllSOztBNEdqclpEO0VBQ0ksa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osV0FBVztFcEJvRmQsa0JBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixtQkFBa0I7RW9CcEZmLG9CQUFvQjtDQXVJdkI7O0FBN0lEO0VBUVEsbUJBQW1CO0NBT3RCOztBbEJpQko7RWtCaENEO0lBWWdCLGVBQWU7R0FFdEI7QzVHd3JaUjs7QTRHdHNaRDtFQWtCUSx1QkFBdUI7RUFDdkIsMEJBQTBCO0VBQzFCLDZCQUE2QjtFQUM3QixhQUFhO0VBQ2IsY0FBYztDQWVqQjs7QWxCakJKO0VrQnBCRDtJQXlCWSxjQUFjO0lBQ2QsV0FBVztHQVdsQjtDNUdnclpKOztBMEZyclpBO0VrQmhDRDtJQThCWSxpQkFBaUI7R0FPeEI7QzVHc3JaSjs7QTBGenFaQTtFa0JsREQ7SUFrQ1ksc0JBQXNCO0lBQ3RCLGNBQWM7R0FFckI7QzVHNnJaSjs7QTRHbHVaRDtFQXdDUSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0NBZW5COztBbEJBSjtFa0J4REQ7SUE0Q1ksb0JBQW9CO0dBWTNCO0M1R3FyWko7O0EwRnpxWkE7RWtCcEVEO0lBZ0RZLGtCQUFrQjtHQVF6QjtDNUcyclpKOztBMEZudFpBO0VrQmhDRDtJQW1EWSxrQkFBaUI7SUFDakIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixtQkFBbUI7R0FFMUI7QzVHb3NaSjs7QTBGeHVaQTtFa0JwQkQ7SUE0RFksZ0JBQWdCO0dBR3ZCO0M1R21zWko7O0E0R2x3WkQ7RUFrRVEsZ0JBQWdCO0VBQ2hCLDBDQUEwQztFQUMxQyxlQUFlO0VBQ2Ysa0JBQWtCO0NBQ3JCOztBQXRFTDtFQXlFUSxlQUFlO0VBQ2YsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsWUFBWTtFQUNaLDhJQUE4STtFQUM5RCxjQUFjO0VBQ1osNkJBQTZCO0VBQy9HLGlGQUEyQjtFQUFxRCxzREFBc0Q7RUFDdEksd0hBQXVIO0VBQUUsV0FBVztDQUl2STs7QWxCbEJKO0VrQnBFRDtJQW9GWSxhQUFhO0dBRXBCO0M1RzBzWko7O0E0R2h5WkQ7RUF5RlEsaUJBQWlCO0VBQ2pCLFlBQVk7Q0FlZjs7QWxCckZKO0VrQnBCRDtJQTZGWSxnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLG1CQUFtQjtHQVUxQjtDNUdvc1pKOztBNEc3eVpEO0VBbUdZLFlBQVk7Q0FLZjs7QWxCcEZSO0VrQnBCRDtJQXNHZ0IsZWhCeEZLO0dnQjBGWjtDNUcrc1pSOztBNEd2elpEO0VBNEdRLG1CQUFtQjtDQWdDdEI7O0FsQjVHSjtFa0JoQ0Q7SUErR1kseUJBQXlCO0dBNkJoQztDNUdxclpKOztBNEdqMFpEO0VBb0hZLDBCaEJ0R1M7RWdCdUdULGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGNBQWM7RUFDZCxRQUFRO0VBQ1IsWUFBWTtFQUNaLE9BQU87RUFDUCx3QkFBZTtDQWVsQjs7QWxCekZSO0VrQmxERDtJQStIZ0IsY0FBYztHQVlyQjtDNUd3c1pSOztBNEduMVpEO0VBbUlnQixXQUFXO0VBQ1gsWUFBWTtDQUNmOztBQXJJYjtFQXdJZ0IsV0FBVztFQUNYLGFBQWE7Q0FDaEI7O0FBTWI7RUFDSSxtQkFBbUI7Q0FpRHRCOztBbEIxSUE7RWtCd0ZEO0lBS1ksa0JBQWtCO0dBQ3JCO0M1R2l0WlI7O0EwRm55WkE7RWtCNEVEO0lBVVEsaUJBQWlCO0dBd0N4QjtDNUcycVpBOztBNEc3dFpEO0VwQm5JRSxnQkFBc0I7RUFDdEIsZ0JvQmdKNEI7RUFDdEIsZWhCOUllO0NnQm9KbEI7O0FsQmpKSjtFa0I0SEQ7SXBCbklFLGdCQUFzQjtJQUN0QixnQm9Cb0pnQztJQUN0QixtQkFBbUI7R0FFMUI7QzVHc3RaSjs7QTRHM3VaRDtFQXdCUSw0REFBNEQ7RXBCM0psRSxnQkFBc0I7RUFDdEIsa0JvQjJKNEI7RUFDdEIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtDQU1yQjs7QWxCN0pKO0VrQjRIRDtJcEJuSUUsZ0JBQXNCO0lBQ3RCLGtCb0JnS2dDO0lBQ3RCLGlCQUFpQjtHQUV4QjtDNUcwdFpKOztBNEczdlpEO0VwQm5JRSxnQkFBc0I7RUFDdEIsa0JvQndLZ0M7RUFDdEIsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCwwQ0FBMEM7RUFDMUMsb0JBQW9CO0VBQ3BCLGVoQi9LYTtDZ0JvTGhCOztBbEI1S1I7RWtCNEhEO0lwQm5JRSxnQkFBc0I7SUFDdEIsa0JvQmdMb0M7R0FFN0I7QzVHNHRaUjs7QTZHMzVaRDtFQUNJLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGlCQUFpQjtDQWdHcEI7O0FuQmpGQTtFbUJuQkQ7SUFRWSxtQkFBbUI7R0FFMUI7QzdHODVaSjs7QTZHeDZaRDtFQWFRLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsWUFBWTtFQUNaLFdBQVc7Q0EwQmQ7O0FBMUNMO0VBbUJZLFlBQVk7RUFDWixtQkFBbUI7Q0FxQnRCOztBQXpDVDtFQTJCZ0IsWUFBWTtFQUNaLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLFlBQVk7Q0FDZjs7QW5CSlo7RW1CL0JEO0lBd0JvQixjQUFjO0dBV3JCO0M3R2s2Wlo7O0E2R3I4WkQ7RUFzQ2dCLFlBQVk7RUFDWixpQkFBaUI7Q0FDcEI7O0FBeENiO0VBNkNRLG1CQUFtQjtFQUNuQixZQUFZO0NBa0JmOztBbkJUSjtFbUJ2REQ7SUFpRFksV0FBVztJQUNYLHFCQUFxQjtHQWM1QjtDN0dzNVpKOztBMEZuNVpBO0VtQm5FRDtJQXNEWSxrQkFBa0I7R0FVekI7QzdHNDVaSjs7QTBGNzdaQTtFbUIvQkQ7SUEwRFksT0FBTztJQUNQLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLFlBQVk7R0FFbkI7QzdHczZaSjs7QTBGbjlaQTtFbUJuQkQ7SUFvRVksZ0JBQWdCO0dBRXZCO0M3R3M2Wko7O0E2RzUrWkQ7RUF5RVEsZ0JBQWdCO0VBQ2hCLDBDQUEwQztFQUMxQyxlQUFlO0VBQ2Ysa0JBQWtCO0NBQ3JCOztBQTdFTDtFQWdGUSxlQUFlO0VBQ2YsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsWUFBWTtFQUNaLDhJQUE4STtFQUM5RCxjQUFjO0VBQ1osNkJBQTZCO0VBQy9HLGlGQUEyQjtFQUFxRCxzREFBc0Q7RUFDdEksd0hBQXVIO0VBQUUsV0FBVztDQUl2STs7QW5CMUJKO0VtQm5FRDtJQTJGWSxhQUFhO0dBRXBCO0M3RzY2Wko7O0EwRjMrWkE7RW1CL0JEO0lBaUdZLG1CQUFtQjtHQUUxQjtDN0c2NlpKOztBMEZqL1pBO0VvQmhDRDtJQUVRLHFCQUFjO0lBQWQsY0FBYztJQUNkLG1DQUErQjtRQUEvQiwrQkFBK0I7R0FrRHRDO0M5R20rWkE7O0E4R3hoYUQ7RUFPUSxtQkFBbUI7RUFDbkIsU0FBUztFQUNULFFBQVE7RUFDUiw0QkFBcUI7Q0EwQ3hCOztBcEJwQko7RW9CaENEO0lBYVksaUJBQWlCO0lBQ2pCLGdCQUFnQjtHQXNDdkI7QzlHay9aSjs7QThHdGlhRDtFQW1CZ0IsWUFBWTtDQUtmOztBcEJRWjtFb0JoQ0Q7SUFxQm9CLGtCQUFrQjtJQUNsQixtQkFBbUI7R0FFMUI7QzlHeWhhWjs7QTBGM2dhQTtFb0J0Q0Q7SUFnQzRCLGVBQWU7SUFDZixlQUFlO0dBQ2xCO0M5R3NoYXhCOztBMEZwaWFBO0VvQnBCRDtJQXVDd0IsaUJBQWlCO0dBRXhCO0M5R3FoYWhCOztBMEYxaWFBO0VvQnBCRDtJQThDb0IsaUJBQWlCO0lBQ2pCLHNCQUFzQjtHQUU3QjtDOUdvaGFaOztBK0dya2FEO0VBRVEsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxRQUFRO0VBQ1IsNEJBQXFCO0VBQ3JCLGVBQWU7Q0FNbEI7O0FyQm9CSjtFcUJoQ0Q7SUFTWSxpQkFBaUI7SUFDakIsZ0JBQWdCO0dBRXZCO0MvR3drYUo7O0FnSHJrYUQ7RUFHRyxhQUFhO0NBS2I7O0FBUkg7RUFiQyxzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLHFDQUF1QztDQWtCcEM7O0FBaEJIO0VBQ0M7SUFDQyxxQkFBcUI7R2hIMmxhckI7Q0FDRjs7QWdIdmthRDtFQUtLLFVBQVU7RUFDViwyQkFBcUI7Q0FDdEI7O0FBUEo7RUFhRyxtQkFBbUI7Q0FTbkI7O0FBdEJIO0VBZ0JJLGFBQWE7Q0FLYjs7QUFyQko7RUEzQkMsc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixxQ0FBdUM7Q0E2Q25DOztBQTNDSjtFQUNDO0lBQ0MscUJBQXFCO0doSG9uYXJCO0NBQ0Y7O0FnSGhtYUQ7RUEyQkcsa0JBQWtCO0NBUWxCOztBQW5DSDtFQThCSSxjQUFjO0VBQ2QsV0FBVztFQUNYLFNBQVM7RUFDVCxxQkFBcUI7Q0FDckI7O0FBS0o7O3FDQUVxQztBQUNyQztFQUNJLDBCcEIzRDJCO0VvQjREOUIsbUNBQWlDO0VBQ2pDLG9CQUFvQjtFQUVwQixpQkFBaUI7Q0ErQ2pCOztBdEJuRUE7RXNCZUQ7SUFPUSxnQkFBZ0I7R0E2Q3ZCO0NoSDZoYUE7O0FnSGpsYUQ7RUFXUSxtQkFBbUI7Q0FLdEI7O0FBaEJMO0V4QjFERSxnQkFBc0I7RUFDdEIsa0J3QnVFZ0M7Q0FDekI7O0FBZlQ7RUFtQlEsdUJBQXVCO0NBQzFCOztBQXBCTDtFQXVCUSxXQUFXO0NBQ2Q7O0FBeEJMO0VBMkJRLGtCQUFrQjtDQUtyQjs7QXRCL0NKO0VzQmVEO0lBOEJZLGlCQUFpQjtHQUV4QjtDaEg0a2FKOztBZ0g1bWFEO0VBb0NRLFlBQVk7Q0FDZjs7QUFyQ0w7RUF3Q1EsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixlQUFlO0NBU2xCOztBQW5ETDtFQTZDWSxtQkFBbUI7Q0FDdEI7O0FBOUNUO0VBaURZLG1CQUFtQjtDQUN0Qjs7QUFJVDtFQUNDLG9CQUFvQjtDQUNwQjs7QUFFRDtFQUVFLG9CQUFvQjtDQUNwQjs7QUNuSUY7RUFDSSxvQnJCaUJtQjtDcUJadEI7O0F2QmFBO0V1Qm5CRDtJQUlRLGNBQWM7R0FFckI7Q2pIZ3RhQTs7QWlIL3NhRDtFQUNJLGdCQUFnQjtFQUNoQixtQkFBbUI7Q0F5Q3RCOztBQTNDRDtFQUtRLFlBQVk7RUFDWixlQUFlO0VBQ2YsWUFBWTtFQUNaLFlBQVk7RUFDWixvQnJCTWlCO0VxQkxqQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLFNBQVM7Q0FDWjs7QUFiTDtFQWdCUSxpQkFBaUI7Q0FLcEI7O0FBckJMO0VBbUJZLHNCQUFzQjtDQUN6Qjs7QUFwQlQ7RUF3QlEsZXJCcEJpQjtDcUJzQ3BCOztBQTFDTDtFQTRCWSxlckJ4QmE7RXFCeUJiLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtDQVN6Qjs7QUF6Q1Q7RUFtQ2dCLGdCQUFnQjtDQUNuQjs7QUFwQ2I7RUFzQ2dCLGVyQmxDUztFcUJtQ1QsMkJBQTJCO0NBQzlCOztBQ2hEYjtFQUVRLGlCQUFpQjtDQWdCcEI7O0FBbEJMO0VBV1ksMEJ0QldjO0NzQkxqQjs7QUFqQlQ7RUFPZ0IsYUFBYTtFQUNiLHNCQUFzQjtDQUN6Qjs7QUFUYjtFQWNnQixpQkFBaUI7RUFDakIsZ0JBQWdCO0NBQ25COztBQWhCYjtFQXFCUSxhQUFhO0VBQ2IsZ0JBQWdCO0NBS25COztBQTNCTDtFQXlCWSxhQUFhO0NBQ2hCOztBQTFCVDtFQThCUSxtQkFBbUI7Q0FDdEI7O0FBL0JMO0VBa0NRLDBCdEJwQmE7RXNCcUJiLG1CQUFtQjtDQVN0Qjs7QUE1Q0w7RUFzQ1ksa0ZBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLGFBQWE7Q0FDaEI7O0FBM0NUO0VBK0NRLGtGQUFxQjtFQUNyQiw2QkFBNkI7RUFDN0IsYUFBYTtFQUNiLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsNkJBQTZCO0VBQzdCLHNCQUFzQjtDQUN6Qjs7QUF0REw7RUF5RFEscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsb0JBQWdCO01BQWhCLGdCQUFnQjtFQUNoQixZQUFZO0NBT2Y7O0FBbEVMO0VBK0RnQixrQkFBa0I7Q0FDckI7O0FBaEViO0VBc0VZLDJCQUFtQjtNQUFuQixtQkFBbUI7Q0FXdEI7O0FBakZUO0VBeUVnQixjQUFjO0NBQ2pCOztBQTFFYjtFQThFb0IsZ0JBQWdCO0NBQ25COztBQS9FakI7RUFvRlksWUFBWTtDQUNmOztBQXJGVDtFQTBGWSxldEJsRE87RXNCbURQLHNCQUFzQjtDQUN6Qjs7QUE1RlQ7RUFpR29CLGV0Qm5GQztDc0JvRko7O0FBbEdqQjtFQXdHZ0Isc0JBQXNCO0VBQ3RCLGV0QnhGTztDc0I2RlY7O0FBOUdiO0VBNEdvQixldEJwRUQ7Q3NCcUVGOztBQTdHakI7RUFtSFEsaUJBQWlCO0VBQ2pCLG1CQUFtQjtDQU10Qjs7QUExSEw7RUF1SGdCLGdCQUFnQjtDQUNuQjs7QUF4SGI7RUE2SFEsV0FBVztDQStEZDs7QUE1TEw7RUFnSVksMEJBQTBCO0NBQzdCOztBQWpJVDtFQW9JWSxpQkFBaUI7RUFDakIsMEJ0QjlHYTtFc0IrR2Isa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixZQUFZO0NBQ2Y7O0FBeklUO0VBNklnQixpQkFBaUI7Q0FpQnBCOztBQTlKYjtFQWtKb0Isc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUluQixhQUFhO0VBQ2IsWUFBWTtFQUNaLFNBQVM7RUFDVCxVQUFVO0VBQ1YsNkJBQTZCO0VBQzdCLFlBQVk7Q0FDZjs7QUE3SmpCO0VBb0tvQixpQkFBaUI7RUFDakIsMEJ0Qi9JTTtFc0JnSk4sd0JBQXNCO0NBZXpCOztBQXJMakI7RUF5S3dCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsMEJ0QnJKRTtFc0JzSkYsc0J0QnRKRTtFc0J1SkYsdURBQXNEO0VBQ3RELGFBQWE7RUFDYixZQUFZO0VBQ1osU0FBUztFQUNULFVBQVU7RUFDViw2QkFBNkI7RUFDN0IsWUFBWTtDQUNmOztBQXBMckI7RUF5TGdCLGlCQUFpQjtDQUNwQjs7QUExTGI7RUErTFEsWUFBWTtFQUNaLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsV0FBVztFQUNYLG9CQUFvQjtFMUJ0TDFCLGdCQUFzQjtFQUN0QixrQjBCc0w0QjtFQUN0QixldEJ6TGlCO0VzQjBMakIsaUJBQWlCO0NBQ3BCOztBQXZNTDtFMUJhRSxnQkFBc0I7RUFDdEIsa0IwQjRMNEI7RUFDdEIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLFdBQVc7Q0FDZDs7QUFoTkw7RUFtTlEsaUJBQWlCO0VBQ2pCLGFBQWE7Q0FDaEI7O0FBck5MO0VBd05RLGlCQUFpQjtDQU9wQjs7QUEvTkw7RUEyTlksYUFBYTtFQUNiLG9CQUFvQjtFQUNwQixlQUFlO0NBQ2xCOztBQTlOVDtFQW9PZ0IsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtDQUN2Qjs7QUF0T2I7RUE0T1ksYUFBYTtFQUNiLFVBQVU7Q0FDYjs7QUE5T1Q7RUFrUFEsaUJBQWlCO0NBQ3BCOztBQW5QTDtFQXNQUSxpQkFBaUI7RUFDakIsYUFBYTtDQUNoQjs7QUF4UEw7RUE0UFksWUFBWTtDQUNmOztBQTdQVDtFQWdRWSxZQUFZO0NBQ2Y7O0FBalFUO0VBcVFRLGlDdEI3T3NCO0VzQjhPdEIsaUJBQWlCO0NBNEJwQjs7QUFsU0w7RUF5UVksWUFBWTtDQUNmOztBQTFRVDtFQTZRWSxvQkFBb0I7Q0FDdkI7O0F4QmhOUjtFd0I5REQ7SUFpUlksd0JBQXdCO0dBaUIvQjtDbEh1dGFKOztBMEZqOGFBO0V3QnhERDtJQXFSWSxXQUFXO0dBYWxCO0NsSDZ0YUo7O0EwRjM3YUE7RXdCcEVEO0lBeVJZLG9CQUFvQjtHQVMzQjtFQWxTTDtJQTJSZ0IsbUJBQW1CO0dBQ3RCO0VBNVJiO0lBK1JnQixtQkFBbUI7R0FDdEI7Q2xIMnVhWjs7QWtIM2diRDtFQXFTUSxzQkFBc0I7Q0FDekI7O0FBdFNMO0VBMFNZLGNBQWM7Q0FDakI7O0FBM1NUO0VBOFNZLGNBQWM7Q0FDakI7O0FBL1NUO0VBbVRRLGFBQWE7Q0FDaEI7O0FBcFRMO0VBdVRRLGdCQUFnQjtDQWdCbkI7O0FBdlVMO0VBMlRZLGNBQWM7Q0FDakI7O0FBNVRUO0VBK1RZLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLG9CQUFvQjtDQUN2Qjs7QUF0VVQ7RUEyVWdCLGtCQUFpQjtDQUNuQjs7QUE1VWQ7RUE4VWlCLDBCQUEwQjtDQUM3Qjs7QUEvVWQ7RUFpVmdCLDZCQUE2QjtDQUNoQzs7QUFsVmI7RUEwVndCLCtCQUE2QjtDQUNwQzs7QUEzVmpCO0VBa1dnQixrQkFBa0I7Q0FDckI7O0FBbldiO0VBcVdnQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLFVBQVU7Q0FJYjs7QUEzV2I7RUF5V29CLGFBQWE7Q0FDaEI7O0FBMVdqQjtFQTZXZ0Isb0JBQW9CO0VBQ3BCLG1CQUFtQjtDQWtCdEI7O0F4QjVXWjtFd0JwQkQ7SUFpWG9CLG9CQUFvQjtJQUNwQixtQkFBbUI7R0FjMUI7Q2xIdXRhWjs7QTBGM2liQTtFd0I1Q0Q7SUFzWG9CLG1CQUFtQjtJQUNuQixrQkFBa0I7R0FTekI7Q2xIOHRhWjs7QWtIOWxiRDtFQTBYb0IsbUJBQW1CO0NBSXRCOztBeEIxV2hCO0V3QnBCRDtJQTRYd0IsaUJBQWlCO0dBRXhCO0NsSDB1YWhCOztBMEY1amJBO0V3QjVDRDtJQW1Zb0IsZ0JBQWdCO0lBQ2hCLGVBQWU7R0FNdEI7Q2xIcXVhWjs7QTBGcmliQTtFd0IxRUQ7SUF1WW9CLG1CQUFtQjtJQUNuQixrQkFBa0I7R0FFekI7Q2xINHVhWjs7QWtIdnVhRDtFQUdZLDJCQUEyQjtFQUMzQiwwQkFBMEI7Q0E2QzdCOztBQWpEVDtFQU9nQixpQkFBaUI7Q0FDcEI7O0FBUmI7RUFXZ0IsYUFBYTtDQUtoQjs7QUFoQmI7RUFjb0IsYUFBYTtDQUNoQjs7QUFmakI7RUFtQmdCLHVCQUF1QjtFQUN2QixhQUFhO0NBQ2hCOztBQXJCYjtFQXdCZ0IsY0FBYztDQUNqQjs7QUF6QmI7RUFxQ2dCLGFBQWE7RUFDYixZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixXQUFXO0NBT2Q7O0FBaERiO0VBOEJvQixhQUFZO0VBQ1osWUFBVztFQUNYLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsWUFBVztDQUNkOztBQW5DakI7RUE0Q29CLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsYUFBWTtDQUNmOztBQzdiakI7RUFDQyxvQnZCTXdCO0V1QkxyQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFlBQVc7Q0FpSmQ7O0F6QmxJQTtFeUJuQkQ7SUFNSyxnQkFBZTtHQStJbkI7Q25INmhiQTs7QW1IbHJiRDtFQVdPLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsOENBQThDO0VBQzlDLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsb0NBQW9DO0VBQ3BDLFlBQVk7Q0FDWjs7QUFsQlA7RUFzQkUsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixvQkFBbUI7Q0FLbkI7O0F6QlZEO0V5Qm5CRDtJQTBCRyxpQkFBaUI7SUFDZCxhQUFhO0dBRWpCO0NuSDRxYkQ7O0FtSHpzYkQ7RUErQkUsaUJBQWdCO0NBYWhCOztBQTVDRjtFQWlDRyx3QkFBcUI7Q0FDckI7O0FBbENIO0VBb0NHLHdCQUF1QjtFQUN2QixZQUFXO0VBQ1gsYUFBWTtDQUNaOztBQXZDSDtFQXlDRyxVQUFTO0VBQ1QsU0FBUztDQUNUOztBQTNDSDtFQThDRSxjQUFhO0NBYWI7O0F6QnhDRDtFeUJuQkQ7SUFnREcsc0JBQXFCO0dBV3RCO0NuSDJxYkQ7O0FtSHR1YkQ7RUFtREcsZ0JBQWU7RUFDZixtQkFBbUI7RUFDbkIsYUFBWTtDQUtaOztBQTFESDtFQXVESSxZQUFXO0VBQ1gsZ0JBQWU7Q0FDZjs7QUF6REo7RUE2REUsZUFBZTtFQUNmLFlBQVc7RUFDWCxhQUFZO0NBcUZaOztBekJqSUQ7RXlCbkJEO0lBaUVHLGNBQWE7R0FtRmQ7Q25IeW1iRDs7QW1IN3ZiRDtFQXNFSyxlQUFjO0VBQ2QsbUJBQW1CO0NBYW5COztBQXBGTDtFQXlFTSxVQUFTO0VBQ1QsU0FBUTtFQUNSLG9DQUFvQztFQUNwQyxxQ0FBcUM7RUFDckMsK0J2QnRFbUI7RXVCdUVuQixZQUFXO0VBQ1gsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixjQUFjO0VBQ1gsZUFBZTtDQUNsQjs7QUFuRk47RUF3Rkcsc0JBQXFCO0NBMkRyQjs7QUFuSkg7RUEwRkksd0JBQXVCO0NBSXZCOztBQTlGSjtFQTRGSyx3QkFBdUI7Q0FDdkI7O0FBN0ZMO0VBZ0dJLFlBQVc7RUFDWCxrQkFBaUI7Q0FJakI7O0FBckdKO0VBbUdLLHdCQUF1QjtDQUN2Qjs7QUFwR0w7RUF1R0ksZUFBZTtFQUNmLGdCQUFlO0NBT2Y7O0FBL0dKO0VBMEdLLHNFQUFxRTtFQUNyRSx1QkFBdUI7RUFDcEIsWUFBWTtFQUNaLGFBQWE7Q0FDaEI7O0FBOUdMO0VBa0hLLFlBQVc7RUFDWCxpQkFBZ0I7Q0FDaEI7O0FBcEhMO0VBdUhJLHdCQUFxQjtFQUNyQix3QkFBd0I7RUFDeEIsVUFBVTtDQXlCVjs7QUFsSko7RUEySEssd0JBQXdCO0VBQ3hCLGFBQVk7RUFDWixZQUFZO0VBQ1osZ0JBQWdCO0NBS2hCOztBQW5JTDtFQWdJTSx3QkFBd0I7RUFDeEIsZUFBZTtDQUNmOztBQWxJTjtFQXFJSyxldkI5SG9CO0V1QitIcEIsV0FBVTtDQVdWOztBQWpKTDtFQXlJTyxZQUFXO0NBTVg7O0FBL0lQO0VBMklRLGV2QnBJaUI7RXVCcUlqQixZQUFXO0VBQ1gsa0JBQWtCO0NBQ2xCOztBQzlJUjtFQUlJLGdCQUFnQjtDQUNoQjs7QUFMSjtFQVVFLG1CQUFtQjtDQStDbkI7O0FBekRGO0VBYUcsZ0JBQWdCO0NBS2hCOztBMUJDRjtFMEJuQkQ7SUFnQkksaUJBQWlCO0dBRWxCO0NwSHMxYkY7O0EwRmp6YkE7RTBCdkREO0lBc0JJLHNCQUFzQjtHQUV2QjtDcEhzMWJGOztBb0g5MmJEO0VBMkJHLGVBQWU7Q0FDZjs7QUE1Qkg7RUErQkcsUUFBUTtFQUNSLG1CQUFtQjtFQUNuQixZQUFZO0NBQ1o7O0FBbENIO0VBcUNHLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsYUFBYTtDQWlCYjs7QUF4REg7RUEwQ0ksc0JBQXNCO0NBYXRCOztBQXZESjtFQTZDSyxzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGdCQUFnQjtDQU9oQjs7QUF0REw7RUFrRE0sWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixnQkFBZ0I7Q0FDaEI7O0FDa0pOO0VBR0UsMkJBQTJCO0VBQzNCLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLFlBQVk7RUFDWixvQnpCck11QjtDeUJzTXZCOztBQVRGO0VBWUUsd0JBQXdCO0VBQ3hCLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsWUFBWTtFQUNaLGlCQUFpQjtFQTFMZixpQ0EyTG9DO0NBQ3RDOztBQWxCRjtFQXFCRSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFNBQVM7RUFDVCwyQ0FBMkM7RUFsTXpDLHlCQW1NMkI7RUFDN0Isb0NBQW9DO0VBQ3BDLDRCQUE0QjtFQXJNMUIseUJBc004QjtFQWxJaEMsZ0NBbUlxQztDQUNyQzs7QUE5QkY7RUFpQ0Usd0JBQXdCO0VBQ3hCLFVBQVU7Q0FDVjs7QUFuQ0Y7RUFzQ0UsMkJBQTJCO0VBQzNCLFNBQVM7Q0FDVDs7QUF4Q0Y7RUE0Q0csNkJBQTZCO0VBQzdCLGlDekIxT3NCO0N5QjJPdEI7O0FBOUNIO0VBaURHLGdDQUFnQztFQUNoQyxvQnpCL09zQjtDeUJnUHRCOztBQW5ESDtFQTFLSSwwREFnT3lEO0NBQzFEOztBQXZESDtFQTFLSSwwREFvT3dEO0NBQ3pEOztBQTdFRDtFQWtCRjtJQStERSxlQUFlO0dBb0JoQjtDckh3c2JBOztBcUgzeGJEO0VBa0VRLGdCQUFnQjtFQUNoQixlQUFlO0VBQ3JCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGV6Qm5RdUI7RXlCb1F2QixrQkFBa0I7RUFDbEIsb0NBQW9DO0VBQ3BDLG1DQUFtQztFQUNuQyxpQkFBaUI7RUFDakIsd0JBQXdCO0VBQ3hCLG9CQUFvQjtFQUNwQixpQ0FBK0I7RUF4UDdCLHlCQXlQMkI7RUFDN0IsZ0NBQWdDO0VBdExoQyx5Q0F1TDhDO0NBQzNDOztBQUdMO0VBQ0MsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixPQUFPO0VBQ1AsU0FBUztFQUNULGFBQWE7RUFDVixrQkFBa0I7RUFDckIscUJBQXFCO0VBQ3JCLFlBakppQjtFQWtKakIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixrQ0FBa0M7RUFDbEMsV0ExSWdCO0VBMkloQiwyQ0FBMkM7RUE1UXhDLHlCQTZRMEI7RUE3UTFCLHlCQStRMEI7RUEzTTVCLDJCQTRNZ0M7Q0E4QmpDOztBQS9DRDtFQW9CRSxlQUFlO0VBQ2YsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZXpCelN1QjtFeUIwU3ZCLGtCQUFrQjtFQUNsQixvQ0FBb0M7RUFDcEMsbUNBQW1DO0VBQ25DLGlCQUFpQjtFQUNqQix3QkFBd0I7RUFDeEIsb0JBQW9CO0VBQ3BCLGlDQUErQjtFQTlSN0IseUJBK1IyQjtFQUM3QixnQ0FBZ0M7RUE1TmhDLHlDQTZOOEM7Q0FDOUM7O0FBbkNGO0VBc0NFLDZDQUE2QztFQXJTM0MsNEJBc1MyQjtDQUM3Qjs7QUF4Q0Y7RUEyQ0UsbUdBQW1HO0VBMVNqRyw2QkEyUzJCO0VBQzdCLFdBQVc7Q0FDWDs7QUFHRjtFQUNDLGNBQWM7RUFDZCxVQUFVO0NBV1Y7O0EzQnJUQTtFMkJ3U0Q7SUFLRSxlQUFlO0dBUWhCO0NySG92YkE7O0FxSGp3YkQ7RUFRRSxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGNBQWM7RUFDZCxPQUFPO0NBQ1A7O0FBR0Y7RUFDSSxZQUFZO0VBQ1osVUFBVTtFQUNWLFdBQVc7RUFDWCxpQkFBaUI7RUFuVWpCLDZCQW9VNkI7RUFDN0IsbUJBQW1CO0NBZ0l0Qjs7QUF0SUQ7RUFTUSxvQnpCNVZvQjtDeUI2VnZCOztBQVZMO0VBL1RJLHlCQTRVaUM7RUFDN0Isb0JBQW9CO0NBQ3ZCOztBQWZMO0VBa0JFLG1CQUFtQjtDQTZEaEI7O0FBL0VMO0VBc0JnQixlekJ6V1k7Q3lCMFdmOztBQXZCYjtFQTJCWSxpQ0FBaUM7Q0FNcEM7O0EzQnhWUjtFMkJ1VEQ7SUE4QmdCLG1CQUFtQjtJQUNuQixhQUFhO0dBRXBCO0NySHF3YlI7O0FxSHR5YkQ7RUFvQ1kscUN6QmhZa0M7RXlCaVlsQyxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLGV6QnhYYTtFeUJ5WGIsZ0JBQWdCO0NBWW5COztBM0IzV1I7RTJCdVREO0lBMkNnQixlQUFlO0dBU3RCO0NySGd3YlI7O0FxSHB6YkQ7RUErQ2dCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsU0FBUztFQUNULG1CQUFtQjtDQUN0Qjs7QUFuRGI7RUF3RGdCLG1CQUFtQjtDQXFCdEI7O0FBN0ViO0VBMkRLLGlDQUFpQztFQUNqQyxvQnpCL1l1QjtFeUJnWnZCLFlBQVk7Q0FDWjs7QUE5REw7RUFpRW9CLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsZXpCcFpLO0N5QnlaUjs7QUF4RWpCO0VBc0V3QixlekJ2WkM7Q3lCd1pKOztBQXZFckI7RUEyRUssZXpCNVpvQjtDeUI2WlI7O0FBNUVqQjtFQWtGUSxlekJuYWlCO0N5Qm9hcEI7O0FBbkZMO0VBc0ZRLG9CekJ6YW9CO0N5QjZidkI7O0FBMUdMO0VBeUZZLFlBQVk7Q0FDZjs7QUExRlQ7RUE2RlksaUJBQWlCO0VBQ2pCLDhDQUE4QztFQUM5QyxxQkFBcUI7RUFDckIsb0NBQW9DO0VBQ3BDLG1DQUFtQztFQUNuQyxZQUFZO0VBQ1osZ0JBQWdCO0VBRWhCLG1CQUFtQjtFQUM1QixZQUFZO0VBQ1osU0FBUztFQXRhUiw0QkF1YTRCO0NBQ3ZCOztBQXpHVDtFQTZHUSxpQkFBaUI7RUFDakIsZXpCamNvQjtDeUJ3ZHZCOztBQXJJTDtFQWlIWSxlekJwY2dCO0N5QnFjbkI7O0FBbEhUO0VBcUhZLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLDhDQUE4QztFQUM5QyxxQkFBcUI7RUFDckIsb0NBQW9DO0VBQ3BDLG1DQUFtQztFQUNuQyxnQkFBZ0I7RUFDaEIsZXpCdGRnQjtDeUJ1ZG5COztBQUlUO0VBQ0MsZUFBZTtDQUtmOztBM0JuYkE7RTJCNmFEO0lBSUUsY0FBYztHQUVmO0NySHd3YkE7O0FxSHR3YkQ7RUFHRyxVQUFVO0VBQ1YsY0FBYztFQUNkLG1CQUFtQjtDQWdCbkI7O0EzQjliRjtFMkJ5YUQ7SUFRSSxjQUFjO0dBYWY7Q3JINnZiRjs7QXFIbHhiRDtFQWFLLG1CQUFtQjtFQUNuQixhQUFhO0NBQ2I7O0FBZkw7RUFrQkssZUFBZTtDQUNmOztBQU1MO0VBQ0MsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixZQ3hnQmU7RUR5Z0JmLGFBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsZXpCcmdCd0I7RXlCc2dCeEIsWUFBWTtFQUNaLFNBQVM7RUFDVCxPQUFPO0NBUVA7O0FBbEJEO0VBYUUsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsZXpCOWdCdUI7Q3lCK2dCdkI7O0FBR0Y7OztFQUdDLFlDNWhCZTtFRDZoQmYsWUM1aEJlO0VENmhCZixtQkFBbUI7Q0FDbkI7O0FBRUQ7RUFDQyx3QkFBVztDQUNYOztBQUVEO0VBQ0MsbUJBQW1CO0VBQ25CLDJCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsMEJBQTBCO0NBSzFCOztBQVREO0VBT0UsK0JBQWdCO0NBQ2hCOztBQUdGO0VBQ0MsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsWUNsakJnQjtFRG1qQmhCLGlCQUFpQjtFQUNqQiw4R0FBMkY7Q0FDM0Y7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixTQzNqQmdCO0VENGpCaEIsaUJBQWlCO0VBQ2pCLDJHQUF3RjtDQUN4Rjs7QUFFRDtFQUNDLE9BQU87RUFDUCx5QkFBaUI7RUFDakIsMkdBQXdGO0VBRXhGLFlDdmtCZTtDRHdrQmY7O0FBRUQ7RUFDQyxVQUFVO0VBQ1YsMEJBQWlCO0VBQ2pCLDhHQUEyRjtFQUUzRixZQy9rQmU7Q0RnbEJmOztBQUVEO0VBQ0Msc0VBQXFFO0VBQ3JFLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osYUFBYTtDQUNiOztBQUVEO0VBRUUsWUFBWTtFQUNaLGlCQUFpQjtDQUNqQjs7QUN2bEJGO0VBQ0MsbUJBQW1CO0VBQ25CLGlCQUFnQjtFQUVoQixnQ0FBaUM7RUFDakMsWUFBWTtDQVdYOztBQWhCRjtFQU9FLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsUUFBUTtFQUNSLFNBQVM7RUFDVCwrREFBc0M7Q0FJdEM7O0FBZkY7RUFhRyw2QkFBcUI7Q0FDckI7O0FBSUg7RUFFRSxtQkFBbUI7RUFDbkIsUUFBTztFQUNQLFNBQVE7RUFDUixlQUFjO0VBQ2QsZUFBYztFQUNkLFlBQVc7RUFDWCx1QkFBc0I7Q0FVdEI7O0FBbEJGO0VBV0ksd0RBQXNEO0VBQ3RELGVBQWM7RUFDZCxhQUFZO0VBQ1osYUFBWTtFQUNaLGVBQWM7Q0FDZDs7QUFoQko7RUFvQkUsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixlQUFjO0VBQ2QsV0FBVTtFQUNWLGFBQVk7RUFDWixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixrQkFBaUI7Q0EwSGpCOztBQXJKRjtFQThCSSxnQkFBZTtFQUNmLFVBQVM7RUFDVCxZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLGdCQUFlO0VBQ2YsZTFCcERxQjtFMEJxRHJCLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsaUJBQWdCO0NBQ2pCOztBQXZDSDtFQXlDSywwQkFBeUI7RUFDMUIsc0JBQXFCO0VBQ3JCLGUxQjVEcUI7QzBCNkR0Qjs7QUE1Q0g7RUErQ0UsV0FBVTtDQUFFOztBQS9DZDtFQWlERSxvQkFBbUI7RUFDbkIsb0JBQW1CO0NBQ2xCOztBQW5ESDtFQXNETSxhQUFZO0VBQ1osbUJBQWtCO0VBQ3JCLGVBQWM7Q0FDZDs7QUF6REg7RUEyRE0sYUFBWTtFQUNaLGFBQVk7RUFDWixvQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2xCLGFBQVk7RUFDWCxvQ0FBc0I7RUFDckIsbUJBQW1CO0NBQ3RCOztBQXJFSDtFQXVFTSxhQUFZO0VBQ1osMEIxQnpGbUI7RTBCMEZuQixjQUFhO0VBQ2IsWUFBVztFQUNaLGdCQUFlO0VBR2QsNEJBQTJCO0VBQzNCLGFBQVk7RUFDWixlMUJqR21CO0UwQmtHbkIsb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQixhQUFZO0NBQ2Y7O0FBcEZIO0VBc0ZHLFdBQVU7Q0FDVjs7QUF2Rkg7RUF5RkcsV0FBVTtFQUNWLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsb0IxQjdHc0I7RTBCOEd0QixzQkFBcUI7Q0FDckI7O0FBOUZIO0VBaUdNLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsVUFBUztFQUNULDBCQUFpQjtFQUNqQixXQUFVO0VBQ1Ysb0JBQW9CO0VBR3BCLDRCQUEyQjtDQUU5Qjs7QUEzR0g7RUErR00sbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxVQUFTO0VBSVQsMEJBQWlCO0VBQ2pCLDRCQUEyQjtDQUM5Qjs7QUF2SEg7RUF5SE0sV0FBVTtFQUdWLHNCQUFzQjtFQUd0Qix5QkFBaUI7Q0FFcEI7O0FBaklIO0VBcUlNLFlBQVc7RUFDWCxVQUFTO0NBQ1o7O0FBdklIO0VBMElHLGdCQUFlO0NBQ2Y7O0FBM0lIO0VBNklHLHNCQUFxQjtFQUNyQixlMUIvSnNCO0MwQmdLdEI7O0FBL0lIO0VBaUpHLFlBQVk7RUFDVCxTQUFTO0VBQ1QsbUJBQWtCO0NBQ3JCOztBQzdLSDtFQUNHLG1CQUFtQjtFQUNuQixpQkFBaUI7Q0FDbkI7O0FBRUQ7RUFDRywwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLDhCQUE0QjtDQUM5Qjs7QUFFRDtFQUNHLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLHdCQUF3QjtFQUN4QixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixhQUFhO0VBQ2IsaUJBQWlCO0NBS25COztBN0I0QkE7RTZCN0NEO0lBY08sb0JBQW9CO0lBQ3BCLGlCQUFpQjtHQUV2QjtDdkhraGRBOztBdUhoaGREO0VBQ0csWUFBWTtFQUNaLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsc0VBQXFFO0VBQ3JFLFlBQVk7RUFDWixZQUFZO0VBQ1osVUFBVTtFQUNWLFdBQVc7Q0FDYjs7QUFFRDtFQUNHLCtCQUErQjtFQUMvQiwwQkFBMEI7Q0FDNUI7O0FBRUQ7RUFDRyxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixhQUFhO0VBQ2IsVUFBVTtFQUNWLFFBQVE7RUFDUixZQUFZO0VBQ1osMEJBQTBCO0VBQzFCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsNEJBQXFCO0VBQ3JCLG9DQUE2QjtDQUMvQjs7QUFFRDtFQUNHLGdCQUFnQjtFQUNoQiw0QkFBNEI7RUFDNUIsZUFBZTtFQUNmLFlBQVk7RUFDWixnQkFBZ0I7Q0FDbEI7O0FBRUQ7RUFDRyw4QkFBOEI7Q0FDaEM7O0FBRUQ7RUFDRyxvQkFBb0I7RUFDcEIsVUFBVTtFQUNWLFdBQVc7RUFDWCwyQkFBcUI7RUFDckIsbUNBQTZCO0NBQy9COztBQUVEO0VBQ0ksYUFBYTtDQUNoQjs7QUFFRDtFQUNJLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGlCQUFpQjtDQUNwQjs7QUFFRDtFQUNJLG1CQUFtQjtDQWtGdEI7O0FBbkZEO0VBR1EsZ0JBQWdCO0NBQ25COztBQUpMO0VBT1EsaUJBQWlCO0VBQ2pCLFVBQVU7Q0E2Q2I7O0FBckRMO0VBV1ksaUNBQWlDO0NBeUNwQzs7QUFwRFQ7RUFjZ0IsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQix3QkFBd0I7RUFDeEIsaUNBQWlDO0VBQ2pDLHFDQUFxQztDQUN4Qzs7QUF0QmI7RUEwQm9CLDJCQUFpQjtDQUNwQjs7QUEzQmpCO0VBNkJvQixvQkFBb0I7Q0FDdkI7O0FBOUJqQjtFQWdDb0IsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLGlDQUFpQztFQUNqQyxnQ0FBZ0M7RUFDaEMseUJBQWlCO0VBQ2pCLGlDQUFpQztDQUNwQzs7QUEzQ2pCO0VBNkNvQix5QkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLFdBQVc7Q0FDZDs7QUFoRGpCO0VBd0RRLFlBQVk7Q0FPZjs7QUEvREw7RUEyRFksNkJBQTZCO0VBQzdCLHNCQUFzQjtDQUN6Qjs7QUE3RFQ7RUFpRVEsZ0JBQWdCO0VBQ2hCLGFBQWE7Q0FlaEI7O0FBakZMO0VBb0VZLGlCQUFpQjtFQUtqQixnQkFBZ0I7RUFDaEIsV0FBVztDQU1kOztBQWhGVDtFQXNFZ0Isc0JBQXNCO0VBQ3RCLGlCQUFpQjtDQUNwQjs7QUF4RWI7RUE0RWdCLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2Isa0JBQWtCO0NBQ3JCOztBQU1iO0VBQ0ksbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixRQUFRO0VBQ1IsWUFBWTtFQUNaLDRCQUFxQjtFQUNyQixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLDhGQUE4RjtDQWtEakc7O0FBMUREO0VBV1EsaUJBQWlCO0VBQ2pCLHNDQUFzQjtFQUN0QixnQkFBZ0I7Q0FDbkI7O0FBZEw7RUFpQlEsWUFBWTtFQUNaLFdBQVc7RUFDWCxnQ0FBZ0M7RUFDaEMsZ0JBQWdCO0NBNEJuQjs7QUFoREw7RUF1QlksZ0JBQWdCO0NBQ25COztBQXhCVDtFQTJCWSx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLHdCQUF3QjtFQUN4Qiw2Q0FBNkI7Q0FDaEM7O0FBL0JUO0VBa0NZLG9CQUFvQjtDQVN2Qjs7QUEzQ1Q7RUFxQ2dCLFlBQVk7RUFDWixzQkFBc0I7Q0FDekI7O0FBdkNiO0VBeUNnQixtQkFBbUI7Q0FDdEI7O0FBMUNiO0VBOENZLG9DQUFnQjtDQUNuQjs7QUEvQ1Q7RUFxRG9CLDZCQUE2QjtDQUNoQzs7QUFNakI7RUFDSSwwQkFBaUI7Q0FDcEI7O0FBR0Q7RUFDSSxtQkFBbUI7RUFDbkIsU0FBUztFQUNULE9BQU87RUFDUCxhQUFhO0VBQ2IsV0FBVztFQUNYLGNBQWM7RUFDZCwrQkFBK0I7RUFDL0IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixlQUFlO0NBMkRsQjs7QUFyRUQ7RUFhUSxrQkFBa0I7RUFDbEIsa0JBQWtCO0NBUXJCOztBQXRCTDtFQWdCWSxnQkFBZ0I7RUFDaEIsZ0NBQWdDO0VBQ2hDLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCO0NBQ3JCOztBN0IxT1I7RTZCcU5EO0lBeUJRLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osOEJBQThCO0lBQzlCLHFCQUFxQjtHQXlDNUI7RUFyRUQ7SUErQmdCLHNCQUFvQjtHQUN2QjtFQWhDYjtJQW9DZ0IsZ0JBQWdCO0dBUW5CO0VBNUNiO0lBc0NvQixnQkFBZ0I7SUFDaEIsZ0NBQWdDO0lBQ2hDLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsV0FBVztHQUNkO0N2SGtoZGhCOztBdUg3amREO0VBZ0RRLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixvQkFBb0I7Q0FDdkI7O0FBckRMO0VBd0RRLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0NBQWdDO0NBQ25DOztBQTNETDtFQWlFWSxlQUFlO0VBQ2YsWUFBWTtDQUNmOztBQUlUO0VBQ0ksbUJBQW1CO0VBQ25CLFlBQVk7Q0FDZjs7QUFFRDtFQUNJLFlBQVk7RUFDWixhQUFhO0VBQ2IsMEJBQTBCO0NBOEI3Qjs7QUFqQ0Q7RUFNUSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLDZEQUE2RDtFQUM3RCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtDQUNyQjs7QUFaTDtFQWdCZ0Isa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixlQUFlO0NBT2xCOztBQTVCYjtFQXdCb0IsZUFBZTtFQUNmLDJCQUEyQjtFQUMzQix1Q0FBK0I7VUFBL0IsK0JBQStCO0NBQ2xDOztBQTNCakI7RUE4QmdCLGlCQUFpQjtDQUNwQjs7QUFJYjtFQUNJLGNBQWM7Q0FDakI7O0FBRUQ7RUFDSSxjQUFjO0NBZWpCOztBQWhCRDtFQUlRLFlBQVk7RUFDWixXQUFXO0VBQ1gsK0JBQStCO0VBQy9CLGtCQUFrQjtDQVFyQjs7QUFmTDtFQVVZLFdBQVc7Q0FJZDs7QUFkVDtFQVlnQixZQUFZO0NBQ2Y7O0FBS2I7RUFDSSxZQUFZO0VBQ1osV0FBVztFQUNYLGdDQUFnQztFQUNoQyxtQkFBbUI7Q0FTdEI7O0FBYkQ7RUFRUSxjQUFjO0NBSWpCOztBQVpMO0VBVVksWUFBWTtDQUNmOztBQUlUO0VBQ0ksbUJBQW1CO0NBQ3RCOztBQUVEO0VBQ0ksV0FBVztDQUNkOztBQUVEO0VBQ0ksYUFBYTtDQUNoQjs7QUFFRDtFQUNJLFlBQVk7RUFDWixzQkFBc0I7Q0FDekI7O0E3QnBWQTtFNkJ1Vkc7SUFDSSxjQUFjO0dBQ2pCO0N2SDRnZEo7O0EwRno0ZEE7RTZCZ1lHO0lBQ0ksY0FBYztHQUNqQjtFQUVEO0lBQ0ksZ0JBQWdCO0lBQ2hCLFVBQVU7SUFFViwwQkFBWTtJQUNaLFFBQVE7SUFDUixTQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixpQkFBaUI7R0FDcEI7RUFFRztJQUNJLG9CQUFvQjtJQUNwQixZQUFZO0lBQ1osaUNBQWlDO0dBQ3BDO0VBRUQ7OztJQUdJLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLDBEQUEwRDtJQUMxRCxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsd0JBQXdCO0lBQ3hCLGlCQUFpQjtJQUNqQixlQUFlO0dBQ2xCO0VBRUQ7SUFDSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGdDQUFnQztJQUNoQyxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxxQkFBcUI7R0FDeEI7RUFFRDtJQUNJLDJCQUEyQjtHQUM5QjtFQUVEOztJQUVJLFlBQVk7SUFDWixhQUFhO0lBQ2IsWUFBWTtJQUNaLDBCQUFpQjtJQUNqQixZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxpQkFBaUI7SUFDakIsOEJBQThCO0lBQzlCLDZCQUE2QjtHQUNoQztFQUVEO0lBQ0ksZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsaUNBQWlDO0dBQ3BDO0VBRUc7SUFDSSxzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLFdBQVc7SUFDWCwwQkFBaUI7R0FDcEI7RUFFTDtJQUNJLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGlCQUFpQjtJQUVqQixpQkFBaUI7SUFDakIsT0FBTztJQUNQLFdBQVc7SUFDWCxpQ0FBaUM7R0FDcEM7RUFFRDtJQUNJLGlCQUFpQjtHQUNwQjtFQUVHO0lBQ0ksUUFBUTtHQUNYO0N2SGdnZFo7O0F1SDcvY0Q7RUFDSSxxQkFBcUI7Q0FXeEI7O0FBWkQ7RUFHUSxrQkFBa0I7RUFDbEIsbUJBQW1CO0NBT3RCOztBQVhMO0VBT2dCLGlCQUFpQjtFQUNqQixrQkFBa0I7Q0FDckI7O0E3QjFmWjtFNkJnZ0JHO0lBQ0ksVUFBVTtJQUNWLDBCQUFZO0dBQ2Y7Q3ZIZ2dkSjs7QXVINy9jRDtFQUNJLGFBQWE7RUFDYixhQUFhO0VBQ2Isa0JBQWtCO0NBSXJCOztBN0I3ZEE7RTZCc2REO0lBS1EsY0FBYztHQUVyQjtDdkhrZ2RBOztBd0hsaWVEO0VBR0csV0FBVztDQUNYOztBQUpIO0VBT0csV0FBVztFQUNYLDZCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFdBQVc7RUFDWCw0QkFBcUI7RUFDckIseUJBQXlCO0NBVXpCOztBQXZCSDtFQWdCSSxXQUFXO0VBQ1gseUJBQXFCO0NBQ3JCOztBOUJDSDtFOEJuQkQ7SUFxQkksU0FBUztHQUVWO0N4SG9pZUY7O0F3SDNqZUQ7RUEyQkksaUNBQWlDO0NBQ2pDOztBQTVCSjtFQStCSSw2QkFBcUI7RUFDckIsV0FBVztDQUNYOztBQWpDSjtFQXFDSyw2QkFBcUI7Q0FDckI7O0FBdENMO0VBeUNLLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osV0FBVztFQUNYLFdBQVc7Q0FNWDs7QUFsREw7RUErQ00sV0FBVztFQUNYLG9CNUJ2Q3NCO0M0QndDdEI7O0FBakROO0VBcURLLGNBQWM7Q0FDZDs7QUF0REw7RUEyREssV0FBVztDQUNYOztBQTVETDtFQXFFSSxvQkFBb0I7Q0FDcEI7O0FBdEVKO0VBeUVJLDZCQUFxQjtFQUNyQixXQUFXO0NBQ1g7O0FBM0VKO0VBK0VLLDZCQUFxQjtDQUNyQjs7QUFoRkw7RUFtRkssb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYixXQUFXO0VBQ1gsV0FBVztDQU1YOztBQTVGTDtFQXlGTSxVQUFVO0VBQ1Ysb0I1QmpGc0I7QzRCa0Z0Qjs7QUEzRk47RUErRkssY0FBYztDQUNkOztBQWhHTDtFQXFHSyxXQUFXO0NBQ1g7O0FBdEdMO0VBOEdHLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtDQXVCWjs7QUExSUg7RUFzSEksYUFBYTtDQUNiOztBQXZISjtFQTBISSxZQUFZO0NBQ1o7O0FBM0hKO0VBOEhJLGVBQWU7Q0FDZjs7QUEvSEo7RUFrSUksU0FBUztFQUNULFVBQVU7Q0FNVjs7QUF6SUo7RUFzSUssZ0JBQWdCO0VBQ2hCLFlBQVk7Q0FDWjs7QUF4SUw7RUE2SUcsYUFBYTtFQUNiLGNBQWM7RUFDZCxhQUFhO0VBQ2IsWUFBWTtDQU9aOztBQXZKSDtFQW1KSSxVQUFVO0VBQ1YsWUFBWTtFQUNaLGdCQUFnQjtDQUNoQjs7QUF0Sko7RUEwSkcsV0FBVztFQUNYLHVCQUF1QjtFQUN2QixlQUFlO0VBQ2YsVUFBVTtFQUNWLHlCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLDRCQUE0QjtDQXFENUI7O0E5Qm5NRjtFOEJuQkQ7SUFvS0ksV0FBVztJQUNYLHVCQUF1QjtJQUN2QixlQUFlO0lBQ2YsVUFBVTtHQStDWDtDeEh1K2RGOztBd0g3cmVEO0VBMktJLGtCQUFrQjtFQUNsQixtQkFBbUI7Q0E4Qm5COztBQTFNSjtFQStLSyw2QkFBNkI7RUFDN0IsaUJBQWlCO0NBQ2pCOztBQWpMTDs7O0VBc0xLLFdBQVc7Q0FDWDs7QUF2TEw7OztFQTRMSyxXQUFXO0NBQ1g7O0FBN0xMOzs7O0VBbU1LLFFBQVE7RUFDUixnQ0FBc0I7Q0FDdEI7O0E5QmxMSjtFOEJuQkQ7SUF3TUssa0JBQWtCO0dBRW5CO0N4SHVoZUg7O0F3SGp1ZUQ7RUE2TUksV0FBVztDQUNYOztBQTlNSjtFQWlOSSxlQUFlO0VBQ2YsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixhQUFhO0NBQ2I7O0FBck5KOztFQTBORyxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsT0FBTztFQUNQLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1oseUJBQXlCO0VBQ3pCLHFDNUJsTzJDO0M0QjJUM0M7O0FBM1RIOztFQXFPSSx5QkFBeUI7Q0FDekI7O0E5Qm5OSDtFOEJuQkQ7O0lBeU9JLGFBQWE7SUFDYiw0QkFBNEI7R0FpRjdCO0N4SDI4ZEY7O0F3SHR3ZUQ7Ozs7RUErT0ssY0FBYztDQUNkOztBQWhQTDs7RUFvUEksZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osYUFBYTtFQUNiLFlBQVk7RUFDWiwwQkFBZTtFQUNmLHlCQUF5QjtDQUt6Qjs7QTlCaE9IO0U4Qi9CRDs7SUE2UEssWUFBWTtHQUViO0N4SGdpZUg7O0F3SC94ZUQ7O0VBa1FJLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osU0FBUztFQUNULFdBQVc7RUFDWCxlQUFlO0VBQ2YsaUJBQWlCO0NBY2pCOztBOUJoUEg7RThCckNEOztJQTBRSyxXQUFXO0dBV1o7Q3hIMmhlSDs7QTBGN3hlQTtFOEJuQkQ7O0lBOFFLLGtCQUFrQjtJQUNsQixlQUFlO0dBTWhCO0VBclJKOztJQWtSTSxjQUFjO0dBQ2Q7Q3hIeWllTDs7QXdINXplRDs7RUF3UkksV0FBVztFQUNYLFdBQVc7RUFDWCxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGFBQWE7Q0FLYjs7QTlCOVFIO0U4Qm5CRDs7SUErUkssV0FBVztHQUVaO0N4SDJpZUg7O0F3SDUwZUQ7O0VBb1NJLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QscUM1QnRTMEM7QzRCZ1QxQzs7QTlCM1FIO0U4QnJDRDs7SUF5U0ssZ0JBQWdCO0lBQ2hCLGtCQUFrQjtHQU1uQjtDeEgyaWVIOztBMEZ4MGVBO0U4Qm5CRDs7SUE4U0ssV0FBVztHQUVaO0N4SGtqZUg7O0EwRi8wZUE7RThCbkJEOztJQW1USSxxQkFBcUI7SUFDckIsd0JBQXdCO0lBQ3hCLGlCQUFpQjtHQU1sQjtFQTNUSDs7SUF3VEssZ0JBQWdCO0dBQ2hCO0N4SHNqZUo7O0F3SC8yZUQ7RUE4VEcsZUFBZTtFQUNmLFlBQVk7RUFDWixRQUFRO0NBK0JSOztBQS9WSDtFQW1VSSxxQ0FBZ0I7RUFDaEIsV0FBVztDQVdYOztBOUIxU0g7RThCckNEO0lBdVVLLFdBQVc7R0FRWjtDeEhpamVIOztBMEY3MmVBO0U4Qm5CRDtJQTJVSyxvQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLFdBQVc7R0FFWjtDeEh5amVIOztBMEZyM2VBO0U4Qm5CRDtJQWtWSSxtQkFBbUI7R0FhcEI7Q3hIK2llRjs7QXdIOTRlRDtFQXNWSSxhQUFhO0VBQ2IsVUFBVTtFQUNWLGU1QmpWcUI7QzRCa1ZyQjs7QUF6Vko7RUE0VkksZTVCclZxQjtFNEJzVnJCLFlBQVk7Q0FDWjs7QUE5Vko7RUFrV0csZ0JBQWdCO0NBQ2hCOztBQW5XSDtFQXNXRyxnQkFBZ0I7Q0FDaEI7O0FBdldIO0VBMFdHLGVBQWU7RUFDZixhQUFhO0VBQ2IsU0FBUztDQWdEVDs7QUE1Wkg7RUFnWEssY0FBYztDQUNkOztBQWpYTDtFQW9YSyxTQUFTO0NBSVQ7O0FBeFhMO0VBNFhJLFlBQVk7RUFDWixtQ0FBZ0I7RUFDaEIsV0FBVztDQVlYOztBOUJyV0g7RThCckNEO0lBaVlLLFlBQVk7SUFDWixVQUFVO0dBUVg7Q3hIa2plSDs7QTBGejZlQTtFOEJuQkQ7SUFzWUssb0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixTQUFTO0dBRVY7Q3hIMGplSDs7QXdIcDhlRDtFQTZZSSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0NBQ1o7O0FBalpKO0VBb1pJLFlBQVk7RUFDWixhQUFhO0NBQ2I7O0FBdFpKO0VBeVpJLFNBQVM7RUFDVCxXQUFXO0NBQ1g7O0FBM1pKO0VBZ2FFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixhQUFhO0VBQ2IseUJBQXlCO0VBQ3pCLGdCQUFnQjtDQU9oQjs7QUE3YUY7RUF5YUcsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixlNUJqYXNCO0M0QmthdEI7O0FBNWFIOztFQWliRSxVQUFVO0VBQ1YsWUFBWTtFQUNaLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLG9CQUFvQjtFQUNwQix5QkFBeUI7RUFDekIsaUJBQWlCO0NBa0NqQjs7QUExZEY7O0VBMmJHLFdBQVc7RUFDWCxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixTQUFTO0VBQ1Qsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsWUFBWTtDQXNCWjs7QTlCMWJGO0U4Qi9CRDs7SUFzY0ksWUFBWTtHQW1CYjtDeEg0aWVGOztBd0hyZ2ZEOztFQTBjSSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixhQUFhO0VBQ2IsWUFBWTtFQUNaLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsd0JBQWU7RUFDZix3QkFBd0I7Q0FDeEI7O0FBbmRKOztFQXNkSSxtQkFBbUI7RUFDbkIsWUFBWTtDQUNaOztBQXhkSjtFQTZkRSxTQUFTO0VBQ1QscUVBQW9FO0VBQ3BFLHVCQUF1QjtFQUN2Qiw2QkFBNkI7Q0F1QzdCOztBOUJsZUQ7RThCckNEO0lBbWVHLDJCQUEyQjtHQW9DNUI7Q3hIOGhlRDs7QXdIcmlmRDtFQXVlRyxXQUFXO0VBQ1gsYUFBYTtFQUNiLG1CQUFtQjtDQTZCbkI7O0E5QnZlRjtFOEIvQkQ7SUE0ZUksWUFBWTtJQUNaLFlBQVk7SUFDWixhQUFhO0lBQ2IsV0FBVztHQXVCWjtFQXRnQkg7SUFrZkssY0FBYztHQUNkO0N4SG9rZUo7O0EwRnBpZkE7RThCbkJEO0lBdWZJLFlBQVk7R0FlYjtDeEh1amVGOztBd0g3amZEO0VBMmZJLFlBQVk7RUFDWixZQUFZO0NBS1o7O0E5QmxlSDtFOEIvQkQ7SUErZkssY0FBYztHQUVmO0N4SHVrZUg7O0F3SHhrZkQ7RUFvZ0JJLGlCQUFpQjtDQUNqQjs7QUFyZ0JKO0VBMGdCRSxRQUFRO0VBQ1IsNEJBQXFCO0VBQ3JCLGlFQUFnRTtFQUNoRSx3QkFBd0I7RUFDeEIsMkJBQTJCO0NBZ0IzQjs7QTlCemZEO0U4QnJDRDtJQWloQkcsbUNBQW1DO0dBYXBDO0N4SDRqZUQ7O0F3SDFsZkQ7RUEwaEJHLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZ0JBQWdCO0NBQ2hCOztBQTdoQkg7RUFzaEJJLFlBQVk7RUFDWixRQUFRO0NBQ1I7O0FBeGhCSjtFQW1pQkcsNEJBQXFCO0NBQ3JCOztBQXBpQkg7RUF1aUJHLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLDJCQUFxQjtFQUNyQiw4QkFBOEI7Q0FZOUI7O0FBdmpCSDtFQThpQkksZUFBZTtFQUNmLGFBQWE7Q0FDYjs7QTlCamhCSDtFOEIvQkQ7SUFtakJJLHlCQUFxQjtJQUNyQix5QkFBeUI7SUFDekIsa0JBQWtCO0dBRW5CO0N4SHVrZUY7O0F3SDluZkQ7RUE0akJHLDJCQUFxQjtDQUNyQjs7QUE3akJIO0VBZ2tCRyxXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQix5QkFBcUI7RUFDckIsa0NBQWtDO0NBTWxDOztBQTFrQkg7RUF1a0JJLGVBQWU7RUFDZixhQUFhO0NBQ2I7O0E5QjFpQkg7RThCK2lCRDtJQUVFLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLFdBQVc7R0FFWjtDeEhta2VBOztBMEZ6bmZBO0U4QndqQkQ7SUFFQyxpQkFBaUI7R0FFakI7Q3hIbWtlQTs7QXlIL3BmRDtFQUlhLDRCQUFZO0NBSWY7O0EvQllUO0UrQnBCRDtJQU1pQiwyQkFBWTtHQUVuQjtDekhpcWZUOztBeUh6cWZEO0VBV1MsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxhQUFhO0NBNEJoQjs7QS9CckJMO0UrQnBCRDtJQWVhLHlCQUF5QjtHQTBCaEM7Q3pING9mTDs7QXlIcnJmRDtFQW9CYSwwQjdCTlE7RTZCT1IsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osYUFBYTtFQUViLFFBQVE7RUFDUixZQUFZO0VBQ1osT0FBTztFQUNQLHdCQUFlO0NBV2xCOztBQXhDVjtFQWdDaUIsV0FBVztFQUNYLFlBQVk7Q0FDZjs7QUFsQ2Q7RUFxQ2lCLFdBQVc7RUFDWCxhQUFhO0NBQ2hCOztBQXZDZDtFakNhRSxnQkFBc0I7RUFDdEIsa0JHWXdCO0VBQ3RCLG1CQUFtQjtFQUNuQixlQ1htQjtFRFluQixvQkFBb0I7QzhCZ0JkOztBQTdDVjtFOUJpRUksa0JBQWtCO0VBQ2xCLG9CQUFvQjtFSHJEdEIsZ0JBQXNCO0VBQ3RCLGtCaUNrQ2lDO0U5QmhDL0IsMENBQTBDO0U4QmtDakMsY0FBYTtDQUNoQjs7QS9CL0JUO0UrQnBCRDtJOUJxRVEsb0JBQW9CO0c4QmxCbEI7Q3pIK3FmVDs7QXlIbHVmRDtFQXVEYSw2QkFBcUI7RUFDckIsV0FBVztDQUNkOztBQXpEVjtFQTREYSwyQkFBcUI7RUFDckIsV0FBVztDQWtDZDs7QS9CM0VUO0UrQnBCRDtJQWdFaUIsY0FBYztHQStCckI7Q3pIbXBmVDs7QXlIbHZmRDtFQW9FaUIsV0FBVztDQTBCZDs7QS9COURiO0UrQmhDRDtJQXVFcUIsV0FBVztHQXVCbEI7Q3pIOHBmYjs7QXlINXZmRDtFQTJFcUIsNENBQW9DO0NBQ3ZDOztBQTVFbEI7RUErRXFCLDRDQUFvQztDQUN2Qzs7QUFoRmxCO0VBbUZxQiwwQ0FBb0M7RUFDcEMsb0JBQWdCO0NBU25COztBL0J2RGpCO0UrQnRDRDtJQXVGeUIseUNBQW1DO0dBTTFDO0N6SGtyZmpCOztBMEYzdmZBO0UrQnBCRDtJQTJGeUIsMkNBQW9DO0dBRTNDO0N6SHdyZmpCOztBeUhyeGZEO0VBa0dhLG1CQUFtQjtDQW1DdEI7O0FBcklWO0VBcUdpQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGdDQUFnQztFQUNoQyxtQkFBbUI7RUFDbkIsYUFBWTtFQUNaLGtCQUFrQjtDQWNyQjs7QS9CaEViO0UrQnhERDtJQTZHcUIsYUFBYTtJQUNiLGNBQWM7SUFDZCxRQUFRO0lBRVIsMkJBQXFCO0lBRXJCLFdBQVU7SUFDVixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLG1CQUFrQjtHQUV6QjtDekh1cmZiOztBeUgveWZEO0VBMkhpQixTQUFTO0NBQ1o7O0FBNUhkO0VBK0hpQiw2QkFBcUI7Q0FLeEI7O0FBcElkO0VBa0lxQixXQUFXO0NBQ2Q7O0FBbklsQjtFQXdJYSxXQUFXO0VBQ1gsYUFBYTtFQUNiLFlBQVk7RUFDWixXQUFXO0NBZ0VkOztBL0J2TFQ7RStCcEJEO0lBOElpQixZQUFZO0dBNkRuQjtDekg2bmZUOztBMEZseWZBO0UrQnRDRDtJQWtKaUIsV0FBVztHQXlEbEI7Q3pIbW9mVDs7QTBGdHhmQTtFK0J4REQ7SUFzSmlCLFlBQVk7SUFDWixtQkFBbUI7R0FvRDFCO0N6SDBvZlQ7O0F5SHIxZkQ7RUEySmlCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7Q0FXcEI7O0EvQnBJYjtFK0J0Q0Q7SUFrS3FCLFdBQVc7R0FRbEI7Q3pIeXJmYjs7QTBGLzBmQTtFK0JwQkQ7SUFzS3FCLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsWUFBWTtHQUVuQjtDekhpc2ZiOztBeUgzMmZEO0VBNktpQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLG1CQUFtQjtDQU10Qjs7QS9CaktiO0UrQnBCRDtJQWtMcUIsZUFBZTtJQUNmLFlBQVk7R0FFbkI7Q3pIbXNmYjs7QXlIeDNmRDtFQXdMaUIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osYUFBYTtFQUNiLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsd0JBQWU7RUFDZixXQUFXO0NBS2Q7O0EvQmhMYjtFK0JwQkQ7SUFrTXFCLGNBQWM7R0FFckI7Q3pIcXNmYjs7QTBGajFmQTtFK0J4REQ7SUF1TXFCLFNBQVM7SUFDVCw0QkFBcUI7R0FFNUI7Q3pIc3NmYjs7QXlIaDVmRDtFQWdOYSw2QkFBcUI7RUFDckIsV0FBVztDQUNkOztBQWxOVjtFQXFOYSxVQUFVO0NBY1o7O0EvQnZMVjtFK0I1Q0Q7SUF1TmlCLFdBQVc7R0FZakI7Q3pINHJmVjs7QXlILzVmRDtFQTJOcUIsWUFBWTtFQUNaLFdBQVc7Q0FDZDs7QUE3TmxCO0VBK05xQixZQUFZO0VBQ1osV0FBVztDQUNkOztBQWpPbEI7RUFzT2EsNEJBQXFCO0VBQ3JCLFdBQVc7Q0E4QmQ7O0EvQmpQVDtFK0JwQkQ7SUEwT2lCLGNBQWM7R0EyQnJCO0N6SCtxZlQ7O0F5SHA3ZkQ7RUE4T2lCLFdBQVc7Q0FzQmQ7O0FBcFFkO0VBaVBxQiw0Q0FBb0M7Q0FDdkM7O0FBbFBsQjtFQXFQcUIsNENBQW9DO0NBQ3ZDOztBQXRQbEI7RUF5UHFCLDBDQUFvQztFQUNwQyxvQkFBZ0I7Q0FTbkI7O0EvQjdOakI7RStCdENEO0lBNlB5QiwwQ0FBb0M7R0FNM0M7Q3pId3NmakI7O0EwRnY3ZkE7RStCcEJEO0lBaVF5QiwwQ0FBb0M7R0FFM0M7Q3pIOHNmakI7O0F5SGo5ZkQ7RUF3UWEsbUJBQW1CO0NBZ0N0Qjs7QUF4U1Y7RUEyUWlCLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osZ0NBQWdDO0VBQ2hDLG1CQUFtQjtFQUNuQixhQUFZO0VBQ1osa0JBQWtCO0NBV3JCOztBL0JuT2I7RStCeEREO0lBbVJxQixZQUFZO0lBQ1osY0FBYztJQUNkLFNBQVM7SUFDVCw0QkFBcUI7SUFDckIsV0FBVTtJQUNWLGtCQUFrQjtJQUNsQixtQkFBa0I7R0FFekI7Q3pIK3NmYjs7QXlIMStmRDtFQThSaUIsU0FBUztDQUNaOztBQS9SZDtFQWtTaUIsNkJBQXFCO0NBS3hCOztBQXZTZDtFQXFTcUIsV0FBVztDQUNkOztBQXRTbEI7RUEyU2EsV0FBVztFQUNYLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFlBQVk7Q0FnRWY7O0EvQjNWVDtFK0JwQkQ7SUFrVGlCLFlBQVk7SUFDWixrQkFBa0I7R0E0RHpCO0N6SHNwZlQ7O0EwRno5ZkE7RStCNUNEO0lBdVRpQixXQUFXO0dBd0RsQjtDekg0cGZUOztBMEZuOWZBO0UrQnhERDtJQTJUaUIsYUFBYTtHQW9EcEI7Q3pIa3FmVDs7QXlIamhnQkQ7RUErVGlCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGFBQWE7RUFDYixrQkFBa0I7Q0FXckI7O0EvQnhTYjtFK0J0Q0Q7SUFzVXFCLFdBQVc7R0FRbEI7Q3pIaXRmYjs7QTBGM2dnQkE7RStCcEJEO0lBMFVxQixZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLFlBQVk7R0FFbkI7Q3pIeXRmYjs7QXlIdmlnQkQ7RUFpVmlCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osbUJBQW1CO0NBTXRCOztBL0JyVWI7RStCcEJEO0lBc1ZxQixlQUFlO0lBQ2YsWUFBWTtHQUVuQjtDekgydGZiOztBeUhwamdCRDtFQTRWaUIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osYUFBYTtFQUNiLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsd0JBQWU7RUFDZixXQUFXO0NBS2Q7O0EvQnBWYjtFK0JwQkQ7SUFzV3FCLGNBQWM7R0FFckI7Q3pINnRmYjs7QTBGN2dnQkE7RStCeEREO0lBMldxQixTQUFTO0lBQ1QsNEJBQXFCO0dBRTVCO0N6SDh0ZmI7O0F5SDVrZ0JEO0VBbVhTLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osT0FBTztFQUNQLDJCQUEyQjtFQUMzQiw2QkFBNkI7RUFDN0IseUJBQXlCO0VBQ3pCLGFBQWE7Q0E4Q2hCOztBL0JuWkw7RStCcEJEO0lBNFhhLFlBQVk7SUFDWixXQUFXO0dBMENsQjtDekhzcmZMOztBeUg3bGdCRDtFQWlZYSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCx5QkFBeUI7Q0FrQzVCOztBQXRhVjtFQXVZaUIsOENBQW9DO0VBQ3BDLFFBQVE7RUFDUixxQ0FBZ0I7Q0FLbkI7O0EvQjFYYjtFK0JwQkQ7SUE0WXFCLGtCQUFnQjtHQUV2QjtDekhrdWZiOztBeUhobmdCRDtFQWlaaUIsVUFBVTtFQUNWLHFDQUFnQjtFQUNoQiwwQkFBZTtFQUNmLFlBQVk7Q0FNZjs7QS9CdFliO0UrQnBCRDtJQXVacUIsWUFBWTtJQUNaLFdBQVc7R0FFbEI7Q3pIb3VmYjs7QXlIOW5nQkQ7RUE2WmlCLDZDQUFvQztFQUNwQyxTQUFTO0VBQ1Qsb0NBQWdCO0NBTW5COztBL0JqWmI7RStCcEJEO0lBa2FxQixvQkFBZ0I7SUFDaEIsNkNBQW9DO0dBRTNDO0N6SHN1ZmI7O0F5SDNvZ0JEO0VBMGFTLFlBQVk7RUFDWixlQUFlO0VBQ2YsbUJBQW1CO0NBQ3RCOztBQTdhTjtFQWdiUyxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLE9BQU87Q0EyR1Y7O0FBN2hCTjtFQXFiYSxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLDZCQUFxQjtFQUNyQixZQUFZO0VBQ1oseUJBQXlCO0VBQ3pCLFdBQVc7Q0FzQ2Q7O0EvQmhjVDtFK0JoQ0Q7SUE4YmlCLHdDQUFzQztJQUN0Qyx5QkFBdUI7R0FpQzlCO0N6SHVzZlQ7O0F5SHZxZ0JEO0VBcWNpQixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGVBQWU7RUFDZixXQUFXO0VBQ1gsWUFBWTtDQUNmOztBQTFjZDtFQTZjaUIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osWUFBWTtFQUNaLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsaUJBQWlCO0NBQ3BCOztBQXBkZDtFQXVkaUIsWUFBWTtFQUNaLHdCQUF3QjtDQUMzQjs7QUF6ZGQ7RUE0ZGlCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isd0JBQXdCO0NBQzNCOztBQS9kZDs7RUFvZWEsWUFBWTtFQUlaLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLHlCQUF5QjtFQUN6Qix5QkFBZTtDQStCbEI7O0EvQnZjVDtFK0JwRUQ7O0lBc2VpQixhQUFZO0dBcUNuQjtDekgwc2ZUOztBMEZqc2dCQTtFK0JwQkQ7O0lBK2VpQixTQUFTO0lBQ1QsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsbUNBQW1DO0lBQ25DLGdCQUFnQjtHQXVCdkI7RUEzZ0JWOztJQXVmcUIsWUFBWTtJQUNaLG1CQUFtQjtHQUt0QjtFQTdmbEI7O0lBMmZ5QixpQkFBaUI7R0FDcEI7Q3pIOHVmckI7O0F5SDF1Z0JEOztFQWlnQmlCLFdBQVc7RUFDWCw2QkFBcUI7Q0FDeEI7O0FBbmdCZDs7RUF1Z0JxQixXQUFXO0VBQ1gseUJBQXFCO0NBQ3hCOztBQXpnQmxCO0VBNmdCYSxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYiwwQkFBZTtFQUNmLGlCQUFpQjtDQVVwQjs7QUEzaEJWO0VBb2hCaUIsWUFBWTtFQUNaLE9BQU87Q0FDVjs7QUF0aEJkO0VBd2hCaUIsYUFBYTtFQUNiLE9BQU87Q0FDVjs7QUExaEJkO0VBZ2lCUyxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGFBQWE7RUFDYixPQUFPO0VBQ1AsUUFBUTtFQUNSLFdBQVc7RUFDWCx5QkFBeUI7Q0FpSzVCOztBL0JuckJMO0UrQnBCRDtJQTRpQmEsV0FBVztJQUNYLG9CQUFvQjtHQTBKM0I7RUF2c0JOO0lBMGlCaUIsV0FBVztHQUNkO0N6SGl2ZmI7O0F5SDV4Z0JEO0VBaWpCYSw4QkFBcUI7Q0FDeEI7O0FBbGpCVjs7RUFzakJhLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxhQUFhO0NBd0RoQjs7QS9CMWpCVDtFK0J4REQ7O0lBNmpCaUIsZUFBZTtHQXFEdEI7Q3pIOHJmVDs7QXlIaHpnQkQ7O0VBdWtCaUIsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixPQUFPO0VBQ1AsWUFBWTtFQUNaLGFBQWE7Q0FDaEI7O0FBNWtCZDs7RUEra0JpQixTQUFTO0VBQ1QsbUJBQW1CO0NBaUN0Qjs7QS9CN2xCYjtFK0JwQkQ7O0lBbWxCcUIsVUFBVTtJQUNWLFlBQVk7SUFDWixtQkFBbUI7R0E0QjFCO0N6SHV0ZmI7O0F5SHgwZ0JEOztFQXlsQnFCLGU3QmpsQkk7RTZCa2xCSixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGVBQWU7Q0FPbEI7O0EvQm5rQmpCO0UrQmhDRDs7SUErbEJ5QixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGVBQWU7R0FFdEI7Q3pIc3ZmakI7O0F5SHoxZ0JEOztFQXNtQnFCLFVBQVU7RUFDVixlN0IvbEJJO0M2QndtQlA7O0EvQmhsQmpCO0UrQmhDRDs7SUEwbUJ5QixnQkFBZ0I7R0FNdkI7Q3pIc3ZmakI7O0EwRmwxZ0JBO0UrQnBCRDs7SUE4bUJ5QixnQkFBZ0I7R0FFdkI7Q3pINnZmakI7O0F5SDcyZ0JEO0VBc25CaUIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxXQUFXO0NBa0JkOztBL0JwbUJiO0UrQnRDRDtJQTJuQnFCLFNBQVM7SUFDVCxXQUFXO0dBY2xCO0N6SGd2ZmI7O0EwRnQyZ0JBO0UrQnBCRDtJQWdvQnFCLFVBQVU7SUFDVixjQUFjO0lBQ2QsUUFBUTtJQUNSLFdBQVc7SUFDWCxpQkFBaUI7R0FNeEI7Q3pIMHZmYjs7QXlIN3ZmZ0I7RUF2b0JqQjtJQXdvQnFCLGNBQWM7R0FFckI7Q3pIZ3dmYjs7QXlIMTRnQkQ7RUE2b0JpQixtQkFBbUI7Q0FPdEI7O0EvQmhvQmI7RStCcEJEO0lBZ3BCcUIsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixnQkFBZ0I7R0FFdkI7Q3pIa3dmYjs7QXlIdDVnQkQ7RUF3cEJhLGtCQUFrQjtDQThDckI7O0FBdHNCVjtFQTJwQmlCLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsWUFBWTtDQWtCZjs7QS9Cem9CYjtFK0J0Q0Q7SUFncUJxQixTQUFTO0lBQ1QsWUFBWTtHQWNuQjtDekh3dmZiOztBMEZuNWdCQTtFK0JwQkQ7SUFxcUJxQixVQUFVO0lBQ1YsY0FBYztJQUNkLFNBQVM7SUFDVCxXQUFXO0lBQ1gsaUJBQWlCO0dBTXhCO0N6SGt3ZmI7O0F5SHJ3ZmdCO0VBNXFCakI7SUE2cUJxQixjQUFjO0dBRXJCO0N6SHd3ZmI7O0EwRm42Z0JBO0UrQnBCRDtJQW9yQnFCLFNBQVM7SUFDVCxZQUFZO0lBQ1osbUJBQW1CO0dBZTFCO0N6SDB2ZmI7O0F5SC83Z0JEO0VBMHJCcUIsYUFBYTtDQUNoQjs7QUEzckJsQjtFQThyQnFCLGFBQWE7Q0FNaEI7O0FBcHNCbEI7RUFpc0J5QixhQUFhO0VBQ2Isc0JBQXNCO0NBQ3pCOztBQW5zQnRCO0VBMHNCUyxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFdBQVc7RUFDWCxlQUFlO0VBQ2YsVUFBVTtFQUNWLFNBQVM7RUFDVCx5QkFBeUI7Q0FjNUI7O0EvQnhyQkw7RStCdENEO0lBbXRCYSxXQUFXO0lBQ1gsVUFBVTtJQUNWLDRCQUFxQjtHQVM1QjtDekhnd2ZMOztBMEYxOGdCQTtFK0JwQkQ7SUF5dEJhLFdBQVc7SUFDWCxTQUFTO0lBQ1QsVUFBVTtJQUNWLFlBQVk7R0FFbkI7Q3pIeXdmTDs7QXlIditnQkQ7RUFpdUJTLGFBQWE7Q0FvQmhCOztBQXJ2Qk47RUFxdUJpQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixlN0JodUJRO0M2QjJ1Qlg7O0FBbnZCZDtFQTJ1QnFCLHVCQUF1QjtDQUMxQjs7QUE1dUJsQjtFQWd2QnlCLGdCQUFnQjtDQUNuQjs7QUFqdkJ0QjtFQXd2QlMsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0NBMkJmOztBQXh4Qk47RUFnd0JhLGFBQWE7Q0FDaEI7O0FBandCVjtFQW93QmEsWUFBWTtDQUNmOztBQXJ3QlY7RUF3d0JhLGVBQWU7Q0FLbEI7O0EvQnp2QlQ7RStCcEJEO0lBMndCaUIsY0FBYztHQUVyQjtDekh3d2ZUOztBeUhyaGhCRDtFQWd4QmEsU0FBUztFQUNULFVBQVU7Q0FNYjs7QUF2eEJWO0VBb3hCaUIsZ0JBQWdCO0VBQ2hCLFlBQVk7Q0FDZjs7QUNyeEJkO0VBQ0MsZ0JBQWdCO0VBQ2hCLFFBQU87RUFDUCxTQUFTO0VBQ1QsWUFBWTtFQUNaLGFBQVk7Q0FtRVo7O0FoQ3JEQTtFZ0NuQkQ7SUFPRSxjQUFjO0dBaUVmO0MxSG8rZ0JBOztBMEZqZ2hCQTtFZ0MzQ0Q7SUFVRSxZQUFZO0dBOERiO0MxSDArZ0JBOztBMEhsamhCRDtFQWFFLGVBQWU7RUFDWixvQjlCUG9CO0U4QlFwQixlQUFlO0VBQ2YsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQiwyQ0FBMkI7RUFDOUIsNkJBQTZCO0VBQzFCLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1gsaUJBQWlCO0NBaURqQjs7QWhDNUJEO0VnQzNDRDtJQXdCRyxtQkFBbUI7R0ErQ3BCO0MxSDgvZ0JEOztBMEhya2hCRDtFQTJCTSxhQUFZO0VBQ1osWUFBVztFQUNYLGVBQWM7RUFDZCxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLHdCQUF3QjtFQUN4Qix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLFlBQVc7RUFDWCxlQUFjO0NBa0NkOztBQXRFTjtFQXVDUSxXQUFXO0VBQ1gsd0JBQXdCO0NBQ3hCOztBQXpDUjtFQTZDTyxhQUFhO0NBYWI7O0FBMURQO0VBK0NRLFlBQVc7RUFDWCxhQUFZO0VBQ1osb0JBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixVQUFTO0VBQ1QsV0FBVztFQUNYLGFBQVk7Q0FDZjs7QUF0REw7RUF3REssdUJBQXVCO0NBQ3ZCOztBQXpETDtFQTRETyxZQUFXO0VBQ1gsYUFBWTtFQUNaLG9CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsVUFBUztFQUNULGFBQVk7Q0FJWjs7QUFyRVA7RUFtRVEsd0JBQXdCO0NBQ3hCOztBQ3BFUjtFQUVDLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osZ0NBQWdDO0VBQ2hDLGNBQWM7Q0FnRmQ7O0FBeEZEO0VBV0UsaUJBQWlCO0VBQ2pCLGdCQUFnQjtDQUNoQjs7QUFiRjtFQWtCRSxhL0JvQ3VCO0MrQm5DdkI7O0FBbkJGO0VBc0JFLGNBQWM7RUFDZCxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixlQUFlO0NBNkRmOztBQXZGRjtFQTZCRyxzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLFdBQVc7RUFDWCxhQUFhO0VBQ2Isb0JBQW9CO0VBQ3BCLGdCQUFnQjtDQUNoQjs7QUFuQ0g7RUFzQ0csc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixhQUFhO0VBQ2IsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxvQkFBb0I7Q0FLcEI7O0FBbkRIO0VBaURJLFlBQVk7Q0FDWjs7QUFsREo7RUFzREcsV0FBVztFQUNYLGVBQWU7Q0ErQmY7O0FBdEZIO0VBMERJLGlCQUFpQjtDQVNqQjs7QUFuRUo7RUE2REssYUFBYTtDQUNiOztBQTlETDtFQWlFSyxhQUFhO0NBQ2I7O0FBbEVMO0VBc0VJLFlBQVk7RUFDWixhQUFhO0VBQ2IsY0FBYztFQUNkLG9CL0IvQmdCO0UrQmdDaEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsOERBQTZEO0VBQzdELDZCQUE2QjtFQUM3QixtQ0FBbUM7RUFDbkMsc0JBQXNCO0NBS3RCOztBQXJGSjtFQW1GSyxjQUFjO0NBQ2Q7O0FDckZMO0VBQ0MsY0FBYTtDQUliOztBbENtREE7RWtDeEREO0lBR0UscUJBQWM7SUFBZCxjQUFjO0dBRWY7QzVIbXRoQkE7O0E0SGp0aEJEO0VBRUUsYUFBYTtDQUNiOztBQUdGO0VBQ0MsMEJBQTBCO0VBQzFCLGdCQUFnQjtDQUNoQjs7QUFFRDtFQUNDLGVBQWU7RUFDZixZQUFZO0VBQ1osWUFBWTtFQUNaLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsWUFBWTtDQU9aOztBQWJEO0VBUUUsdUJBQXNCO0NBQ3RCOztBbEM2QkQ7RWtDdENEO0lBV0UsY0FBYztHQUVmO0M1SHF0aEJBOztBNEhudGhCRDtFQUNDO0lBRUUsWUFBWTtHQUNaO0M1SHF0aEJGOztBNkgxdmhCRDtFQUtJLGVBQWU7Q0E2Q2xCOztBQWxERDtFQUVRLG9CQUFvQjtDQUN2Qjs7QUFITDtFQVFRLFlBQVk7RUFDWixXQUFXO0VBQ1gsVUFBVTtFQUNWLFlBQVk7RUFDWixlQUFlO0NBcUNsQjs7QUFqREw7RUFlWSxXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLDZCQUE2QjtFQUM3QixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixzQkFBc0I7Q0FLekI7O0FuQzNCTDtFbUNSSjtJQWdDZ0Isa0JBQWtCO0lBQ2xCLGdCQUFnQjtHQUV2QjtDN0hpd2hCUjs7QTZIcHloQkQ7RUFzQ1ksV0FBVztFQUNYLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLFVBQVU7RUFDViw0QkFBNEI7Q0FDL0I7O0FBNUNUO0VBK0NZLDBCQUEwQjtDQUM3Qjs7QUFJVDtFQUdZLGFBQWE7Q0FDaEI7O0FBSlQ7RUFRUSxlQUFlO0NBZ0NsQjs7QUF4Q0w7RUFXWSxlQUFlO0VBQ2YsWUFBWTtFQUNaLFlBQVk7RUFDWixhQUFhO0VBQ2IsZUFBZTtFQUNmLHVCQUF1QjtDQXVCMUI7O0FBdkNUO0VBbUJnQixvQkFBb0I7RUFDcEIsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYixrQkFBa0I7Q0FDckI7O0FBdkJiO0VBMEJnQiw4QkFBOEI7RUFDOUIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsdUJBQXVCO0VBQ3ZCLGFBQWE7Q0FDaEI7O0FBbkNiO0VBcUNnQixlQUFlO0NBQ2xCOztBQVFiO0VBRVEsY0FBYztDQUNqQjs7QUFITDtFQUtRLGNBQWM7RUFDZCxtQkFBbUI7Q0FDdEI7O0FBR0w7RUFJZ0Isa0JBQWtCO0NBQ3JCOztBQ2pIYjtFQUNJLGNBQWM7RUFDZCxZQUFZO0VBQ1osb0JsQ1FxQjtFa0NQckIsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxTQUFTO0VBQ1QsZWxDb0Q0QjtFa0NuRDVCLDRCQUFxQjtFQUNyQix5QkFBeUI7RUFDekIsNkJBQTZCO0VBQzdCLDhCQUE4QjtFQUM5QixnQ0FBZ0M7RUFDaEMsb0NBQW9DO0VBRXBDLDhCQUE4QjtDQTROakM7O0FBek5XO0VBbEJaO0lBb0JvQix5QkFBdUI7R0FDMUI7RUFyQmpCO0lBd0J3QiwwQkFBd0I7R0FDM0I7QzlIdTJoQnBCOztBOEhwMmhCZTtFQTVCaEI7SUE2Qm9CLFlBQVk7R0E4TS9CO0VBM09EO0lBZ0M0QixzQkFBb0I7R0FDdkI7QzlIdzJoQnhCOztBOEhwMmhCZTtFQXJDaEI7SUFzQ29CLGFBQWE7SUFDYixZQUFZO0dBb00vQjtFQTNPRDtJQXlDd0Isd0JBQXNCO0dBQ3pCO0VBMUNyQjtJQTZDNEIsdUJBQXFCO0dBQ3hCO0M5SHcyaEJ4Qjs7QTBGOTFoQkE7RW9DeEREO0lBc0RRLGVBQWU7R0FxTHRCO0VBM09EO0lBeURnQiwwQkFBd0I7R0FDM0I7QzlIcTJoQlo7O0E4SC81aEJEO0VBOERRLHlCQUFxQjtDQW9CeEI7O0FBbEZMO0VBaUVZLDBCbEN2RGdCO0NrQ3dEbkI7O0FBbEVUO0VBc0VnQixXQUFXO0NBQ2Q7O0FBdkViO0VBMEVnQiwyQkFBMkI7RUFDM0IsNEJBQXFCO0NBQ3hCOztBQTVFYjtFQWdGWSx5QkFBcUI7Q0FDeEI7O0FBakZUO0VBcUZRLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLFlBQVk7Q0ErSWY7O0FBMU9MO0VBOEZZLDhCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsY0FBYztDQUNqQjs7QUFqR1Q7RUFvR1ksMEJsQ3hGYTtDa0N5R2hCOztBQXJIVDtFQXVHZ0IsMEJsQzVGUztDa0M2Rlo7O0FBeEdiO0VBMkdnQixvQmxDaEdTO0VrQ2lHVCxnQkFBZ0I7Q0FDbkI7O0FBN0diO0VBaUhvQixlQUFlO0VBQ2YsaUJBQWlCO0NBQ3BCOztBQW5IakI7RUEySHdCLGtEQUE2QjtDQUNoQzs7QUE1SHJCO0VBa0lZLDhCQUE4QjtDQUNqQzs7QUFuSVQ7RUFzSVksWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLDRCQUFxQjtFQUNyQix5QkFBeUI7Q0FDNUI7O0FBL0lUO0VBa0pZLFdBQVc7Q0FDZDs7QUFuSlQ7RUFzSlksWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsU0FBUztFQUNULGdCQUFnQjtFQUNoQix5QkFBeUI7Q0FDNUI7O0FBL0pUO0VBa0tZLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxXQUFXO0NBQ2Q7O0FBdktUO0VBMEtZLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxXQUFXO0NBMkRkOztBQXpPVDtFQWlMZ0Isb0JsQzlKTztFa0MrSlAsY0FBYztFQUNkLHFCQUFjO0VBQWQsY0FBYztDQXFCakI7O0FBeE1iO0VBc0xvQixlbEMxS0s7RWtDMktMLGVBQWU7RUFDZixXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFvQjtDQWF2Qjs7QUF2TWpCO0VBNkx3QixlbENqTEM7RWtDa0xELGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixXQUFXO0NBQ2Q7O0FBdE1yQjtFQThNd0IsWUFBWTtFQUNaLFVBQVU7RUFDVixxQ0FBc0Q7RUFDdEQsOEJsQy9JVTtDa0NvS2I7O0FBdE9yQjtFQW9ONEIsaUJBQWlCO0NBQ3BCOztBQXJOekI7RUF5TjRCLGdCQUFnQjtDQUNuQjs7QUExTnpCO0VBOE5nQyx5QkFBb0M7Q0FDdkM7O0FBL043QjtFQW1PNEIsMEJBQXFDO0V0Q3ROL0QsZ0JBQXNCO0VBQ3RCLGtCc0NzTmdEO0NBQ3pCOztBQ3BPekI7RUFDSSxtQkFBbUI7Q0E2SXRCOztBQTlJRDtFQUdRLG1CQUFtQjtFQUNuQixpQkFBZ0I7Q0FtQm5COztBQXZCTDtFQVlZLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFdBQVc7Q0FPZDs7QXJDaUNSO0VxQ3ZERDtJQVFnQixjQUFjO0lBQ2QsZUFBZTtJQUNmLGtCQUFrQjtHQVl6QjtDL0gramlCUjs7QTBGbGtpQkE7RXFDbkJEO0lBa0JnQixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLGVBQWU7R0FFdEI7Qy9IdWtpQlI7O0ErSDdsaUJEO0VBMEJRLDBCbkNiYTtFbUNjYixpQ25DZnVCO0VtQ2dCdkIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osV0FBVztFQUNYLFdBQVc7RUFDWCxPQUFPO0VBQ1AsVUFBUztFQUdULHdCQUFlO0VBQ2YsV0FBVztDQWVkOztBckNoQko7RXFDckNEO0lBeUNZLFdBQVc7R0FZbEI7Qy9IOGppQko7O0EwRmhtaUJBO0VxQ25CRDtJQTZDWSxjQUFjO0dBUXJCO0MvSG9raUJKOztBK0gxa2lCTztFQS9DUjtJQWdEWSxXQUFXO0dBS2xCO0MvSDBraUJKOztBK0g3a2lCTztFQWxEUjtJQW1EWSxXQUFXO0dBRWxCO0MvSGdsaUJKOztBK0hyb2lCRDtFQXlEUSwwQm5DL0JZO0NtQ2dDZjs7QUExREw7RUE0RFEsMEJuQ2pDYztDbUNrQ2pCOztBQTdETDtFQStEUSwwQm5DOUJhO0NtQytCaEI7O0FBaEVMO0VBa0VRLDBCbkMzQlc7Q21DNEJkOztBQW5FTDtFQXdFUSxhQUFhO0VBQ2IsY0FBYztFQUNkLFdBQVc7Q0F1QmQ7O0FyQzlFSjtFcUNuQkQ7SUE2RVksYUFBYTtJQUNiLFlBQVk7R0FtQm5CO0MvSGlraUJKOztBK0hscWlCRDtFQWtGWSxZQUFZO0NBY2Y7O0FyQzNEUjtFcUNyQ0Q7SUFvRmdCLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2IsY0FBYztHQVVyQjtDL0g4a2lCUjs7QTBGM21pQkE7RXFDbkVEO0lBeUZnQixpQkFBaUI7SUFDakIsYUFBYTtJQUNiLGNBQWM7R0FLckI7Qy9Ic2xpQlI7O0EwRnJvaUJBO0VxQ2pERDtJQThGZ0IsY0FBYztHQUVyQjtDL0g0bGlCUjs7QStINXJpQkQ7RUF1R29CLFlBQVk7RUFDWix1QkFBdUI7Q0FDMUI7O0FBekdqQjtFQThHZ0Isa0JBQWtCO0NBT3JCOztBQXJIYjtFQWdIb0IsWUFBWTtDQUlmOztBQXBIakI7RUFrSHdCLDZEQUE0RDtDQUMvRDs7QUFuSHJCO0VBMEhZLG9CQUFvQjtDQUt2Qjs7QUEvSFQ7RUE0SGdCLFlBQVk7RUFDWix1QkFBdUI7Q0FDMUI7O0FBOUhiO0VBbUlZLGtCQUFrQjtDQU9yQjs7QUExSVQ7RUFxSWdCLFlBQVk7Q0FJZjs7QUF6SWI7RUF1SW9CLDREQUEyRDtDQUM5RDs7QUFTakI7RUFDRSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLG1CQUFtQjtDQTBDcEI7O0FyQzNLQTtFcUM4SEQ7SUFNSSxZQUFZO0dBdUNmO0MvSGdqaUJBOztBK0g3bGlCRDtFQVNJLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixZQUFZO0NBV2I7O0FBM0JIO0VBbUJNLHNCbkN6Sm1CO0NtQ2dLcEI7O0FBMUJMO0VBc0JRLDBCbkM1SmlCO0VtQzZKakIsYUFBYTtFQUNiLFlBQVk7Q0FDYjs7QUF6QlA7RUE2QkksZ0ZBQStFO0VBQy9FLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFlBQVk7Q0FRYjs7QUE1Q0g7RUF1Q00sMEJBQWlCO0NBQ2xCOztBQU9MO0VBQ0ksY0FBYztFQUNkLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsYUFBYTtDQWtDaEI7O0FyQ2xMQTtFcUN5SUQ7SUFTUSxpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCw0QkFBcUI7SUFDckIsV0FBVztJQUNYLGNBQWM7SUFDZCxlQUFlO0dBMEJ0QjtDL0gramlCQTs7QTBGbndpQkE7RXFDMkpEO0lBa0JRLGFBQWE7R0F1QnBCO0MvSHFraUJBOztBMEYzeGlCQTtFcUM2S0Q7SUFzQlEsMEJuQ3pNYTtJbUMwTWIsWUFBWTtJQUNaLGNBQWM7SUFDZCxZQUFZO0dBZ0JuQjtDL0g4a2lCQTs7QStIdm5pQkQ7RUFxQ1EsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixrQkFBa0I7Q0FDckI7O0FyQzdMSjtFcUNxSkQ7SUE4QlksZ0JBQWdCO0lBQ2hCLGtCQUFrQjtHQVN6QjtDL0g0bGlCSjs7QTBGanppQkE7RXFDNktEO0lBa0NZLGdCQUFnQjtJQUNoQixrQkFBa0I7R0FLekI7Qy9IbW1pQko7O0FnSTUwaUJEO0VBQ0MsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtDQU1qQjs7QUFSRDtFQUtFLGdCQUFnQjtFQUNoQixpQkFBaUI7Q0FDakI7O0FDTEY7RUFFSSxlQUFlO0VBQ2YsV0FBVztDQUNaOztBQUpIO0VBTUksWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2Qsd0JBQVc7Q0FDVjs7QUFWTDtFQVlNLGVBQWU7RUFDZixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFlBQVk7Q0FZYjs7QUEzQkw7RUFrQlEseUVBQXdFO0VBQ3hFLGFBQWE7RUFDYixZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osWUFBWTtFQUNaLGNBQWM7Q0FDZjs7QUExQlA7RUE4QkksaUJBQWlCO0NBQ2xCOztBQS9CSDtFQWlDSSxZQUFZO0NBQ2I7O0FDbENIO0VBRUUsd0NBQXFDO0VBQ3JDLGtDQUErQjtDQThEL0I7O0F4Qy9DRDtFd0NsQkQ7SUFLRyxzQ0FBbUM7R0E0RHBDO0NsSW8waUJEOztBa0lyNGlCRDtFQVFHLG1CQUFtQjtFQUNuQixVQUFTO0NBQ1Q7O0FBVkg7RUFZRyxlQUFjO0VBQ2QsWUFBVztDQVVYOztBQXZCSDtFQWVJLHNCQUFtQjtDQU9uQjs7QXhDY0g7RXdDcENEO0lBaUJLLHFCQUFrQjtHQUtuQjtDbEltNGlCSDs7QTBGbjJpQkE7RXdDdEREO0lBb0JLLHFCQUFrQjtHQUVuQjtDbEl5NGlCSDs7QWtJLzVpQkQ7RUF5QkcsY0FBYTtFQUNiLFlBQVk7RUFDVCxpQ0FBK0I7Q0FhbEM7O0FBeENIO0VBNkJJLFlBQVc7Q0FDWDs7QUE5Qko7RUFnQ0ksaUJBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQiw2QkFBcUI7Q0FLckI7O0F4Q3JCSDtFd0NsQkQ7SUFvQ0ssNEJBQXFCO0lBQ3JCLGtCQUFpQjtHQUVsQjtDbEkrNGlCSDs7QWtJdDdpQkQ7RUEwQ0csaUJBQWdCO0NBc0JoQjs7QUFoRUg7RUE0Q0ksNERBQTREO0VBQzVELGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsa0JBQWtCO0NBQ2xCOztBQWhESjtFQWtESSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixnQkFBZ0I7Q0FDaEI7O0FBdERKO0VBd0RJLGtCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLFdBQVU7Q0FDVjs7QUE1REo7RUE4REkscUJBQW9CO0NBQ3BCOztBQ2pFSjtFQUNJLGlCQUFpQjtDQUNwQjs7QUNERDtFQUNDLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsb0JBQWdCO01BQWhCLGdCQUFnQjtFQUNoQix1QkFBdUI7Q0FvT3ZCOztBQXhPRDtFQU9FLHFCQUFjO0VBQWQsY0FBYztFQUNkLG9CQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0NBOE5wQjs7QTFDcE5EO0UwQ25CRDtJQVlHLG1CQUFtQjtHQTJOcEI7Q3BJb3dpQkQ7O0EwRnQ4aUJBO0UwQ3JDRDtJQWdCRyxvQkFBb0I7R0F1TnJCO0NwSTB3aUJEOztBb0lqL2lCRDtFQW1CRyxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLG1CQUFtQjtFQUNuQix3QkFBVztDQWdOWDs7QUF0T0g7RUF5QkksZ0JBQWdCO0NBQ2hCOztBMUNLSDtFMEMvQkQ7SUE2QkksaUJBQWlCO0lBQ2pCLFlBQVk7R0F3TWI7Q3BJNnhpQkY7O0FvSW5nakJEO0VBbUNJLCtCQUErQjtFQUMvQiw2QkFBNkI7RUFDN0IsZUFBZTtFQUNmLGFBQWE7RUFDYixVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQiw2QkFBNkI7RUFDN0IsWUFBWTtDQXFHWjs7QTFDakhIO0UwQy9CRDtJQThDSywwQkFBMEI7SUFDMUIsa0JBQWtCO0lBQ2xCLDhCQUE4QjtHQWdHL0I7Q3BJdTRpQkg7O0FvSXZoakJEO0VBcURLLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsY0FBYztFQUNkLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsWUFBWTtDQXFCWjs7QTFDaERKO0UwQy9CRDtJQTZETSx5QkFBeUI7R0FrQjFCO0NwSXU5aUJKOztBb0l0aWpCRDs7RUFpRU0sMEJ4Q3JEeUI7RXdDc0R6QixhQUFhO0VBQ2IsbUJBQW1CO0VBQ2pCLHdCQUFlO0VBQ2pCLE9BQU87RUFDUCxZQUFZO0NBQ1o7O0FBdkVOO0VBeUVNLFdBQVc7Q0FDWDs7QUExRU47RUE0RU0sWUFBWTtFQUNaLGFBQWE7Q0FDYjs7QUE5RU47RUFtRkssY0FBYztFQUNkLFdBQVc7Q0FXWDs7QTFDNUVKO0UwQ25CRDtJQXlGTyxpQkFBaUI7R0FDakI7RUExRlA7SUE0Rk8sZ0JBQWdCO0dBQ2hCO0NwSTAraUJOOztBb0l2a2pCRDtFQW1HSyxleEN0RmdCO0V3Q3VGaEIsc0JBQXNCO0NBS3RCOztBMUN0Q0o7RTBDbkVEO0lBdUdNLGV4QzVGbUI7R3dDOEZwQjtDcEl5K2lCSjs7QTBGL2dqQkE7RTBDbkVEO0k1Q09FLHlDQUF5QjtJNEN3R3JCLDRCQUE0QjtHQWdDN0I7Q3BJMDhpQko7O0FvSXpsakJEO0VBa0hNLGVBQWU7RUFDZiw0QkFBNEI7Q0FDNUI7O0FBcEhOO0VBc0hNLGV4Q3RHaUI7Q3dDdUdqQjs7QUF2SE47RUF5SE0sZXhDekdpQjtFd0MwR2pCLHlCQUF5QjtDQUN6Qjs7QUEzSE47RUE2SE0sNEJBQTRCO0NBSTVCOztBQWpJTjtFQStITyw4REFBcUI7Q0FDckI7O0FBaElQO0VBb0lPLGV4Q3ZIYztDd0N3SGQ7O0FBcklQO0VBdUlPLGV4QzFIYztDd0MySGQ7O0FBeElQO0VBMklRLCtEQUFxQjtDQUNyQjs7QUE1SVI7RUFrSkksZXhDcklpQjtDd0MwSWpCOztBMUNwRkg7RTBDbkVEO0lBcUpLLGV4Q3JJa0I7R3dDdUluQjtDcEk4K2lCSDs7QW9Jcm9qQkQ7RUE2SkssK0RBQXFCO0NBS3JCOztBMUMvRko7RTBDbkVEO0lBZ0tNLDhEQUFxQjtHQUV0QjtDcEk2K2lCSjs7QTBGNWtqQkE7RTBDbkVEO0lBMEtLLGNBQWM7R0FFZjtDcEl5K2lCSDs7QTBGbGxqQkE7RTBDbkVEO0lBbUxLLGNBQWM7R0FFZjtDcElzK2lCSDs7QTBGeGxqQkE7RTBDbkVEO0lBNExLLGNBQWM7SUFDZCxtQkFBbUI7R0FFcEI7Q3BJbStpQkg7O0EwRi9sakJBO0UwQ25FRDtJQXNNSyxjQUFjO0dBRWY7Q3BJZytpQkg7O0FvSXhxakJEO0VBNk1JLFlBQVk7Q0F3Qlo7O0ExQ2xLSDtFMENuRUQ7SUFnTkssY0FBYztHQXFCZjtDcEk2OGlCSDs7QW9JbHJqQkQ7RUFtTkssK0JBQStCO0NBTy9COztBMUMzTEo7RTBDL0JEO0lBc05NLDBCQUEwQjtJQUMxQixrQkFBa0I7SUFDbEIsOEJBQThCO0dBRS9CO0NwSW8raUJKOztBb0k5cmpCRDtFQThOTSxlQUFlO0NBQ2Y7O0FBL05OO0VBa09LLGNBQWM7RUFDZCx5QkFBeUI7Q0FDekI7O0FDbk9MO0VBRUUsbUJBQW1CO0VBQ25CLGVBQWU7Q0FlZjs7QUFsQkY7RUFLRyxpQkFBaUI7RUFDakIsaUJBQWlCO0NBQ2pCOztBQVBIO0VBU0cscUN6Q1YyQztFeUNXM0MsaUJBQWlCO0NBQ2pCOztBQVhIO0VBYUcscUN6Q2QyQztFSlk1QyxnQkFBc0I7RUFDdEIsa0I2Q0V1QjtFQUN0QixpQkFBaUI7RUFDakIsZXpDTnNCO0N5Q090Qjs7QUFHSDtFQUVFLG9CekNMcUI7RXlDTXJCLG1CQUFtQjtDQXdCbkI7O0FBM0JGO0VBS0csZ0JBQWdCO0NBcUJoQjs7QUExQkg7RUFPSSxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGlCQUFpQjtDQUNqQjs7QUFWSjtFQVlJLGdCQUFnQjtFQUNoQixZQUFXO0VBQ1gsYUFBYTtFQUNiLG9CekMxQnFCO0V5QzJCckIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsWUFBWTtDQU1aOztBQXpCSjtFQXFCSyxtQkFBbUI7RUFDbkIsU0FBUztFQUNULFdBQVc7Q0FDWDs7QUF4Qkw7RUE4QkcsWUFBVztDQUNYOztBQS9CSDtFQWtDSSxzQkFBc0I7RUFDdEIsWUFBWTtDQUNaOztBQXBDSjtFQXNDSSxhQUFZO0VBQ1osWUFBWTtDQUNaOztBQXhDSjtFQTBDSSxZQUFXO0VBQ1gsWUFBWTtDQUNaOztBQUtKO0VBQ0Msb0J6Q3JEc0I7RXlDc0R0QixZQUFXO0VBQ1gsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixZQUFZO0NBWVo7O0FBcEJEO0VBVUUsZXpDckV1QjtFeUNzRXZCLGdCQUFnQjtDQUVoQjs7QUFiRjtFQWVFLDZCekMxRXVCO0N5QzJFdkI7O0FBaEJGO0VBa0JFLHNCQUFzQjtDQUN0Qjs7QUFHRjtFQUNDLG9CekMzRXNCO0V5QzRFdEIsWUFBVztFQUNYLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQix5QkFBeUI7Q0FTekI7O0FBaEJEO0VBU0UsZXpDMUZ1QjtFeUMyRnZCLGdCQUFnQjtDQUVoQjs7QUFaRjtFQWNFLDZCekMvRnVCO0N5Q2dHdkI7O0EzQ3hGRDtFMkMyRkQ7SUFFRSxnQkFBZ0I7SUFDaEIsaUN6QzFGNEI7SXlDMkY1Qiw4QnpDM0Y0QjtHeUNrTjdCO0NySTJsakJBOztBcUl0dGpCRDtFQU9FLGNBQWE7Q0FDYjs7QUFSRjtFQVVFLGdCQUFnQjtDQTREaEI7O0EzQ2pLRDtFMkMyRkQ7SUFZRyxvQnpDeEdvQjtJeUN5R3BCLG1CQUFtQjtHQXlEcEI7Q3JJK3BqQkQ7O0FxSXJ1akJEO0VBZ0JHLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsaUJBQWdCO0U3Q3BIakIsZ0JBQXNCO0VBQ3RCLGtCNkNvSHVCO0NBa0J0Qjs7QTNDaElGO0UyQzJGRDtJQXFCSSxZQUFXO0k3Q3ZIYixnQkFBc0I7SUFDdEIsa0I2Q3VId0I7SUFDdEIscUN6Q3JJMEM7SXlDc0kxQyxpQkFBaUI7R0FhbEI7RUFyQ0g7SUEwQkssMEJ6QzNIZ0I7SXlDNEhoQixlekNoSXVCO0l5Q2lJdkIsWUFBWTtJQUNaLCtDQUE4QztJQUM5QyxhQUFhO0lBQ2IsWUFBWTtJQUNaLDZCQUE2QjtJQUM3QixhQUFZO0k3Q25JZixnQkFBc0I7SUFDdEIsa0I2Q21JeUI7R0FDdEI7Q3JJZ3VqQko7O0EwRjkxakJBO0UyQzJGRDtJQXlDSSxlQUFjO0lBQ2QsWUFBVztJQUNYLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIscUJBQXFCO0dBV3JCO0VBeERKO0lBK0NLLGVBQWM7SUFDZCxZQUFXO0k3Q2xKZCxnQkFBc0I7SUFDdEIsa0I2Q2tKeUI7SUFDdEIsa0JBQWlCO0lBQ2pCLHFCQUFvQjtHQUlwQjtFQXZETDtJQXFETSxrQkFDQTtHQUFDO0VBdERQO0lBNkRPLHFEQUFvRDtHQUNwRDtFQTlEUDtJQWlFTSxrQkFBa0I7R0FDbEI7Q3JJNHRqQkw7O0FxSTl4akJEO0VBd0VFLGdCQUFnQjtDQWtEaEI7O0FBMUhGO0VBMEVHLGVBQWU7RUFDZix1QkFBdUI7RTdDN0t4QixnQkFBc0I7RUFDdEIsa0I2QzZLdUI7Q0E0Q3RCOztBQXhISDtFQStFSSxjQUFjO0NBQ2Q7O0EzQ3ZJSDtFMkN1REQ7SUFvRkssb0JBQW9CO0lBQ3BCLGVBQWU7R0FFaEI7Q3JJNnRqQkg7O0FxSXB6akJEO0VBNkZJLG1CQUFtQjtFQUNuQixlekNuTXdCO0V5Q29NeEIsaUJBQWdCO0NBbUJoQjs7QUFsSEo7RUEwRkssY0FBYztDQUNkOztBQTNGTDtFQWlHSyxpQkFBZ0I7Q0FhaEI7O0FBOUdMO0VyRDNHRSxzQkFBc0I7RUFDdEIsOENBQW9GO0VBQ3BGLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsb0NBQW9DO0VBQ3BDLG1DQUFtQztFcUQwTS9CLGlCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsT0FBTTtFQUNOLGFBQVk7Q0FDWjs7QUF4R047RUEyR08saUJBQWdCO0NBQ2hCOztBQTVHUDtFQWdISyxjQUFhO0NBQ2I7O0EzQ3hLSjtFMkN1REQ7SUFxSEssbUJBQWtCO0dBQ2xCO0NySXV1akJKOztBcUk5dGpCRDtFQUNDLDZCQUEyQjtFQUMzQixpQ0FBK0I7RUFDL0IsMkJBQXlCO0VBQ3pCLDBCQUFpQztDQUNqQzs7QTNDM0xBO0UyQzZMRDtJQUVFLGlDekMvTjRCO0l5Q2dPNUIsOEJ6Q2hPNEI7R3lDa083QjtDcklndWpCQTs7QXNJMTlqQkQ7RUFFUSxpQkFBZ0I7Q0FDbkI7O0FBSEw7RUFLUSx1QkFBdUI7RUFDdEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtDQUN0Qjs7QUFSTDtFQVVRLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLDhDQUE4QztFQUM5QyxpQkFBaUI7RUFDakIsbUJBQW1CO0NBQ3RCOztBQWZMO0VBaUJRLFlBQVc7Q0FDZDs7QTVDa0RKO0U0Q3BFRDtJQXNCZ0IsbUJBQW1CO0lBQ25CLFVBQVU7R0FDYjtDdEkrOWpCWjs7QTBGajlqQkE7RTRDdENEO0lBOEJlLGlCQUFnQjtJQUNoQixvQkFBbUI7R0FDckI7RUFoQ2I7SUFrQ2dCLG1CQUFtQjtJQUNuQixVQUFVO0dBQ2I7Q3RJODlqQlo7O0EwRjkrakJBO0U0Q3BCRDtJQXlDWSxnQkFBZTtJQUFDLGtCQUFpQjtHQUNwQztFQTFDVDtJQTRDWSxxQkFBb0I7R0FDdkI7Q3RJKzlqQlI7O0F1SXpna0JEO0VBQ0ksbUJBQW1CO0NBdUJ0Qjs7QUF4QkQ7RUFXWSxjQUFjO0NBS2pCOztBN0NDUjtFNkNqQkQ7SUFjZ0IsbUJBQW1CO0dBRTFCO0N2SXVna0JSOztBdUl2aGtCRDtFQXFCWSxnQ0FBdUI7RUFBdkIseUJBQXVCO0NBQzFCOztBN0NMUjtFNkNTRDtJQUdZLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIscUJBQXFCO0dBRTVCO0N2SWtna0JKOztBdUkvL2pCRDtFQVFJLHFCQUFjO0VBQWQsY0FBYztFQUNkLHdCQUFxQjtNQUFyQixxQkFBcUI7Q0ErSXhCOztBQXhKRDtFQUdRLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsUUFBUTtDQUNYOztBN0N6Qko7RTZDbUJEO0lBWVksY0FBYztHQUtyQjtDdkkrL2pCSjs7QTBGLy9qQkE7RTZDakJEO0lBZVksV0FBVTtHQUVqQjtDdklxZ2tCSjs7QTBGemlrQkE7RTZDbUJEO0lBbUJRLFlBQVk7R0FxSW5CO0N2SW80akJBOztBMEYvaWtCQTtFNkNtQkQ7SUF5QlksbUJBQW1CO0lBQ25CLE9BQU87R0FFZDtDdkl1Z2tCSjs7QXVJbmlrQkQ7RUErQlEsa0JBQWtCO0NBaUJyQjs7QTdDL0JKO0U2Q2pCRDtJQWtDWSxXQUFXO0dBY2xCO0N2STYvakJKOztBMEZoa2tCQTtFNkNtQkQ7SUF1Q2dCLGNBQWM7R0FFckI7Q3ZJMGdrQlI7O0EwRmxpa0JBO0U2Q2pCRDtJQTZDZ0IsMEJBQTBCO0dBRWpDO0N2STBna0JSOztBdUl6amtCRDtFQW1EUSwrQjNDbkVpQjtFMkNvRWpCLHNCQUFzQjtDQXdFekI7O0FBNUhMO0VBdURZLGtCQUFrQjtDQUNyQjs7QUF4RFQ7RUEyRGdCLGtCQUFrQjtDQUN6Qjs7QUE1RFQ7RUFnRVkscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsb0JBQXNCO01BQXRCLHNCQUFzQjtFQUN0QixhQUFhO0NBMENoQjs7QUE1R1Q7RUFxRWdCLHFCQUFhO01BQWIsYUFBYTtFQUNiLFlBQVk7RUFDWixnQkFBZ0I7Q0FvQ25COztBQTNHYjtFQTBFb0Isb0JBQW9CO0NBZ0J2Qjs7QTdDN0RoQjtFNkM3QkQ7SUE4RTRCLGtCQUFrQjtJQUNsQixrQkFBa0I7R0FVekI7Q3ZJb2drQnBCOztBMEY5bGtCQTtFNkNDRDtJQWtGZ0Msa0JBQWtCO0lBQ2xCLGtCQUFrQjtHQU03QjtDdkkyZ2tCcEI7O0EwRnZua0JBO0U2Q21CRDtJQXNGNEIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtHQUV6QjtDdklraGtCcEI7O0F1STNta0JEO0VBOEZ3QixVQUFVO0UvQ3hIaEMsZ0JBQXNCO0VBQ3RCLGtCK0N3SDRDO0NBQ3pCOztBQWhHckI7RS9DMUJFLGdCQUFzQjtFQUN0QixrQitDNEg0QztFQUN0QixpQkFBaUI7Q0FDcEI7O0FBckdyQjtFQXdHd0IsaUJBQWlCO0NBQ3BCOztBQXpHckI7RUErR1kscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQiwyQkFBdUI7TUFBdkIsdUJBQXVCO0NBTTFCOztBQXZIVDtFQW9IZ0IsWUFBWTtFQUNaLHNCQUFzQjtDQUN6Qjs7QUF0SGI7RUEwSFksaUJBQWlCO0NBQ3BCOztBQTNIVDtFQStIUSxrQkFBa0I7RUFDbEIsa0JBQWtCO0NBdUJyQjs7QTdDdElKO0U2Q2pCRDtJQW1JWSwwQkFBMEI7R0FvQmpDO0N2STgvakJKOztBdUlycGtCRDtFQXVJWSxvQkFBb0I7RUFDcEIsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLGFBQWE7RUFDYixjQUFjO0NBU2pCOztBQXRKVDtFQWdKZ0IsZUFBZTtFQUNmLFlBQVk7RUFDWixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLHVCQUF1QjtDQUMxQjs7QUFLYjtFQXdIUTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7V0E0Q0c7Q0FDVjs7QUFyS0Q7RUFFUSxpQkFBaUI7RUFDakIsZ0JBQWdCO0NBQ25COztBQUpMO0VBT1Esb0JBQW9CO0VBQ3BCLG1CQUFtQjtDQUN0Qjs7QUFUTDtFQVlRLFdBQVc7RUFDWCxpQkFBaUI7Q0FpR3BCOztBN0MzUko7RTZDNktEO0lBa0JnQixZQUFZO0lBQ1osbUJBQW1CO0dBTzFCO0N2SXlqa0JSOztBdUlubGtCRDtFQXVCb0IsU0FBUztDQUNaOztBQXhCakI7RUE2QlkscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsb0JBQWdCO01BQWhCLGdCQUFnQjtDQUtuQjs7QTdDaE5SO0U2QzZLRDtJQWlDZ0IsWUFBWTtHQUVuQjtDdkkramtCUjs7QXVJbG1rQkQ7RUFzQ1ksaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIscUJBQWE7TUFBYixhQUFhO0VBQ2IsdUJBQXVCO0NBMkQxQjs7QUFyR1Q7RUE2Q2dCLG9CQUFvQjtFQUNwQiwwQkFBMEI7RUFDMUIsbUJBQW1CO0NBY3RCOztBN0N0TVo7RTZDeUlEO0lBa0RvQixpQkFBaUI7R0FXeEI7Q3ZJeWprQlo7O0F1SXRua0JEO0VBc0RvQixjQUFjO0NBTWpCOztBN0NyTWhCO0U2Q3lJRDtJQXlEd0IsZUFBZTtJQUNmLFdBQVc7R0FFbEI7Q3ZJcWtrQmhCOztBdUlqb2tCRDtFQWdFZ0IsY0FBYztDQVlqQjs7QTdDck5aO0U2Q3lJRDtJQW1Fb0IsZUFBZTtJQUNmLFdBQVc7R0FRbEI7Q3ZJZ2trQlo7O0EwRnp6a0JBO0U2QzZLRDtJQXlFd0IsNkJBQTZCO0dBQ2hDO0N2SXdra0JwQjs7QXVJbHBrQkQ7RUErRWdCLG9CQUFvQjtDQUN2Qjs7QUFoRmI7RUFtRmdCLCtCQUErQjtFQUMvQixXQUFXO0VBQ1gsMEJBQTBCO0VBQzFCLG1CQUFtQjtDQWN0Qjs7QTdDN09aO0U2Q3lJRDtJQXlGb0IsaUJBQWlCO0dBV3hCO0N2SStqa0JaOztBdUlucWtCRDtFQTZGb0IsZUFBZTtFQUNmLG9CQUFvQjtDQUt2Qjs7QTdDNU9oQjtFNkN5SUQ7SUFpR3dCLGNBQWM7R0FFckI7Q3ZJMmtrQmhCOztBMEZ2MmtCRztFNkN5TEo7SUF5R29CLGdCQUFnQjtJQUNoQixpQkFBaUI7R0FFeEI7Q3ZJeWtrQlo7O0F1SXJya0JEO0VBbUhnQixtQkFBbUI7Q0FDdEI7O0FDclRiO0VBQ0ksa0JBQWtCO0NBK09yQjs7QUFoUEQ7RUFHUSxxQkFBcUI7Q0FheEI7O0FBaEJMO0VoRGFFLGdCQUFzQjtFQUN0QixrQmdEVGdDO0VBQ3RCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZTVDU1c7RTRDUlgsYUFBYTtDQU1oQjs7QTlDS1I7RThDcEJEO0loRGFFLGdCQUFzQjtJQUN0QixrQmdESG9DO0lBQ3RCLGlCQUFpQjtJQUNqQixrQkFBa0I7R0FFekI7Q3hJcTRrQlI7O0F3SXA1a0JEO0VBa0JRLDBCNUNMdUI7RTRDTXZCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsWUFBWTtDQThCZjs7QUFuREw7RUF1QlksNEQ1Q3JCeUQ7RTRDc0J6RCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGU1Q1RXO0U0Q1VYLG9CQUFvQjtFQUNwQixjQUFjO0NBQ2pCOztBQTdCVDtFaERhRSxnQkFBc0I7RUFDdEIsa0JnRGlCZ0M7RUFDdEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixrQkFBa0I7Q0FhckI7O0FBL0NUO0VBb0NnQixvQkFBb0I7Q0FVdkI7O0FBOUNiO0VBc0NvQixpQkFBaUI7Q0FDcEI7O0FBdkNqQjtFQXlDb0IsY0FBUztFQUNULGU1Q0NBO0U0Q0FBLG1CQUFtQjtFQUNuQixXQUFXO0NBQ2Q7O0E5Q3pCaEI7RThDcEJEO0lBaURZLG9CQUFvQjtHQUUzQjtDeEk4NGtCSjs7QTBGNzNrQkE7RThDcEVEO0lBdURnQix5QkFBeUI7R0FpRWhDO0N4SSswa0JSOztBd0l2OGtCRDtFQXlEeUIsZ0JBQWdCO0NBQUc7O0FBekQ1QztFQTJEZ0Isb0JBQW9CO0NBQ3ZCOztBQTVEYjtFQThEZ0IsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLG9CQUFvQjtDQUN2Qjs7QUFuRWI7RUFxRWdCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGVBQWU7Q0FDbEI7O0FBekViO0VBNEVvQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixlQUFlO0NBQ2xCOztBQWhGakI7RUFvRm9CLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGVBQWU7Q0FDbEI7O0FBeEZqQjtFQTJGZ0IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtDQVdyQjs7QUF2R2I7RUE4Rm9CLHNCQUFzQjtFQUN0QixZQUFXO0VBQ1gsYUFBWTtFQUNaLDZEQUE0RDtFQUM1RCw2QkFBNkI7RUFDN0IsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxtQkFBbUI7Q0FDdEI7O0FBdEdqQjtFQXlHZ0IsaUJBQWlCO0NBY3BCOztBQXZIYjtFQTJHb0IsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZUFBZTtDQUNsQjs7QUEvR2pCO0VBaUhvQixvQkFBbUI7RUFDbkIsZ0NBQWdDO0NBQ25DOztBQW5IakI7RUFxSG9CLG1CQUFrQjtDQUNyQjs7QTlDbERoQjtFOENwRUQ7SUE0SFksa0JBQWtCO0dBd0J6QjtDeElrNGtCSjs7QXdJdGhsQkQ7RUErSFksV0FBVztDQUNkOztBQWhJVDtFQWtJWSxhQUFZO0NBaUJmOztBOUMvRVI7RThDcEVEO0lBb0lnQixlQUFjO0dBZXJCO0N4SWk1a0JSOztBMEZwZ2xCQTtFOENoQ0Q7SUF1SWdCLFlBQVk7R0FZbkI7RUFuSlQ7SUF5SW9CLG9CNUN0SEc7RzRDdUhOO0N4SW02a0JoQjs7QXdJN2lsQkQ7RUE2SWdCLGFBQVk7RUFDWixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixlQUFlO0NBQ2xCOztBQWxKYjtFQXlKZ0IsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGVBQWU7RUFDZixZQUFZO0VBQ1osWUFBWTtFQUNaLG1CQUFtQjtDQUN0Qjs7QUFqS2I7RUFtS2dCLFlBQVk7RUFDWixlQUFlO0VBQ2Ysa0JBQWtCO0NBSXJCOztBQXpLYjtFQXVLb0IsZ0JBQWdCO0NBQ25COztBQXhLakI7RUEyS2dCLFlBQVk7RUFDWixZQUFZO0VBQ1osWUFBWTtFQUNaLGtCQUFrQjtDQVlyQjs7QUExTGI7RUFnTG9CLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysa0JBQWtCO0NBQ3JCOztBOUMvR2hCO0U4Q3BFRDtJQXFMb0IsWUFBWTtJQUNaLFlBQVk7SUFDWixZQUFZO0lBQ1osbUJBQW1CO0dBRTFCO0N4SXM2a0JaOztBd0lobWxCRDtFQTRMZ0IsaUJBQWlCO0NBS3BCOztBQWpNYjtFQThMb0Isc0I1Q3BMUTtFNENxTFIsZTVDckxRO0M0Q3NMWDs7QTlDeEloQjtFOEN4REQ7SUFxTWdCLGFBQWE7R0FxQnBCO0N4SXE1a0JSOztBd0kvbWxCRDtFQXdNZ0IsV0FBVztDQVNkOztBQWpOYjtFQTBNb0IsMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQixVQUFTO0NBSVo7O0FBaE5qQjtFQThNd0IsMEJBQTBCO0NBQzdCOztBQS9NckI7RUFtTmdCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsWUFBWTtDQUNmOztBQXpOYjtFQTROWSxlQUFlO0VBQ2Ysb0JBQW9CO0NBS3ZCOztBQWxPVDtFQStOZ0IsaUM1Q2pMYTtFNENrTGIscUJBQXFCO0NBQ3hCOztBOUM3TVo7RThDcEJEO0lBcU9nQixzQkFBc0I7SWhEeE5wQyxnQkFBc0I7SUFDdEIsa0JnRHdOb0M7SUFDdEIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtHQUt0QjtFQTdPYjtJQTBPb0IsZUFBZTtJQUNmLHFCQUFxQjtHQUN4QjtDeElrN2tCaEI7O0F3STc2a0JEO0VBR1ksZ0JBQWdCO0NBQ25COztBQUdUO0VBRVEsd0JBQXdCO0NBd0IzQjs7QUExQkw7RUFJWSxzQkFBc0I7RUFDdEIscUJBQWM7RUFBZCxjQUFjO0VBQ2QscUJBQXFCO0NBbUJ4Qjs7QUF6QlQ7RUFRZ0IsZ0JBQWdCO0NBU25COztBQWpCYjtFQVVvQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtDQUl0Qjs7QUFoQmpCO0VBY3dCLGNBQWM7Q0FDakI7O0FBZnJCO0VBbUJnQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0NBQ3ZCOztBQXJCYjtFQXVCZ0IsZ0JBQWdCO0NBQ25COztBQzlRYjtFQUNDLHlCQUF5QjtFQUN6Qiw0QkFBb0I7RUFDcEIsZUFBZTtFQUNmLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsVUFBUztFQUNULGNBQWM7Q0E0U2Q7O0FBblREO0VBU0UseUJBQW9CO0NBYXBCOztBQXRCRjtFQVdHLDRCQUFvQjtDQVVwQjs7QUFyQkg7RUFnQk8saUJBQWdCO0NBQ2hCOztBQWpCUDtFQTJCRSw4QkFBb0I7Q0FJcEI7O0EvQ3VCRDtFK0N0REQ7SUF5QkcsMkJBQW9CO0dBTXJCO0N6SWtzbEJEOztBeUlqdWxCRDtFQTZCRywwQkFBd0I7Q0FDeEI7O0FBOUJIO0VBbUNJLDBCN0N6QnFCO0U2QzBCckIsYUFBWTtFQUNaLGFBQVk7RUFDWiw0QkFBNEI7RUFDNUIsNkJBQTZCO0NBZ0I3Qjs7QUF2REo7RWpEV0UsZ0JBQXNCO0VBQ3RCLGtCaUQ2QnlCO0VBQ3RCLGtCQUFrQjtFQUNsQixlN0MvQmdCO0U2Q2dDaEIsbUJBQW1CO0NBQ25COztBQTdDTDtFekRFRSxzQkFBc0I7RUFDdEIsOENBQW9GO0VBQ3BGLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsb0NBQW9DO0VBQ3BDLG1DQUFtQztFeUR5Q2hDLGlCQUFnQjtFQUNoQixlN0NyQ2dCO0VKRG5CLGdCQUFzQjtFQUN0QixrQmlEc0N5QjtDQUN0Qjs7QS9DckJKO0UrQzlCRDtJQXFESyxjQUFjO0dBRWY7Q3pJaXRsQkg7O0F5SXh3bEJEO0VBMkRFLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsWUFBVztFQUNYLGVBQWM7RUFDZCxZQUFZO0NBZVo7O0FBOUVGO0VBaUVHLGdCQUFnQjtFQUNoQixtQkFBbUI7Q0FDbkI7O0FBbkVIO0VBcUVHLHNCQUFzQjtFQUNuQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxXQUFXO0VBQ1gsYUFBYTtFQUNiLFlBQVk7RUFDWiw4RUFBNEU7Q0FDL0U7O0FBN0VIO0VBZ0ZFLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFVBQVU7RUFDVixZQUFZO0VBQ1osY0FBYztFQUNkLFlBQVk7RUFDWixZQUFZO0VBQ1osb0I3QzlFdUI7QzZDaUd2Qjs7QUEzR0Y7RUEyRkcsWUFBWTtFQUNaLGVBQWU7RUFDZixXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixrQkFBa0I7Q0FDbEI7O0FBakdIO0VBcUdHLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLFlBQVk7RUFDWixZQUFZO0NBQ1o7O0FBMUdIO0VBNkdNLHFCQUFjO0VBQWQsY0FBYztFQUNkLFlBQVk7RUFDWixZQUFZO0VBQ1osMEJBQTBCO0VBQzFCLGdCQUFnQjtDQTJMcEI7O0EvQ3RQRDtFK0N0REQ7SUFtSEksZUFBZTtHQXlMakI7Q3pJK2hsQkQ7O0F5STMwbEJEO0VBc0hHLGVBQWU7RUFDZixxQkFBYztFQUFkLGNBQWM7Q0FvTGQ7O0FBM1NIO0VBeUhJLHFCQUFjO0VBQWQsY0FBYztDQUNkOztBL0N4R0g7RStDbEJEO0lBNkhLLGNBQWM7R0FFZjtDekkydGxCSDs7QXlJMTFsQkQ7RUFpSU8sZUFBZTtFQUNmLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osYUFBYTtDQVloQjs7QUFoSko7RUFzSUsscUJBQWM7RUFBZCxjQUFjO0NBSWQ7O0EvQ3BGSjtFK0N0REQ7SUF3SU0sY0FBYztHQUVmO0N6SWl1bEJKOztBeUkzMmxCRDtFQTRJSyxZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLHVCQUF1QjtDQUN2Qjs7QUEvSUw7RUFvSkssZUFBZTtFQUNmLGFBQWE7Q0FTYjs7QS9DeEdKO0UrQ3RERDtJQXdKTSxjQUFjO0dBTWY7Q3pJOHRsQko7O0EwRjEybEJBO0UrQ2xCRDtJQTJKTSxXQUFVO0lBQ1YscUJBQWM7SUFBZCxjQUFjO0dBRWY7Q3pJcXVsQko7O0F5SW40bEJEO0VBZ0tLLG9CQUFvQjtFQUNwQix1QkFBdUI7Q0FDdkI7O0FBbEtMO0VBcUtPLGFBQWE7RUFDYixhQUFZO0VBQ1osWUFBWTtFQUNaLGU3Q2hLcUI7RTZDaUtyQixpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDdEIsaUJBQWlCO0NBbUVkOztBL0MvTU47RStDcENEO0lBa0xLLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsOEJBQTRCO0dBK0QxQjtDekk0cWxCTjs7QTBGLzJsQkE7RStDaEREO0lBdUxLLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsOEJBQTRCO0dBMEQxQjtDeklvcmxCTjs7QXlJdjZsQkQ7RUE0TFEsWUFBWTtFQUNaLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ3BCLGVBQWM7Q0FJZDs7QS9DMUpKO0UrQzFDRDtJQWtNTSxjQUFjO0dBRWY7Q3pJaXZsQko7O0F5SXI3bEJEO0VBc01LLG1CQUFtQjtFQUNuQixRQUFRO0NBQ1I7O0FBeE1MO0VBME1RLFlBQVk7RUFDZixrQkFBa0I7RUFDbEI7O1NBRUk7Q0FDRDs7QUEvTVI7RUFpTlEsZTdDek1vQjtFNkMwTXBCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixXQUFVO0VBQ1YsU0FBUztFakQ1TWYsZ0JBQXNCO0VBQ3RCLGtCaUQ0TXlCO0NBQ25COztBQXpOUjtFQW9PUSx3QkFBd0I7RUFDeEIsWUFBVztFQUNYLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsZUFBZTtFQUNmLFlBQVk7Q0FTWjs7QS9DaE9QO0UrQ2xCRDtJQTROTSxjQUFjO0dBc0JaO0N6STJ1bEJQOztBMEZ6N2xCQTtFK0NwQ0Q7SUErTk0saUJBQWlCO0dBbUJmO0N6SWl2bEJQOztBeUluK2xCRDtFQWtPUyxjQUFjO0NBQ2Q7O0FBbk9UO0VBMk9TLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDMUIsbUJBQW1CO0NBSWhCOztBL0N2TVI7RStDMUNEO0lBK09PLGlCQUFpQjtHQUVmO0N6SWt3bEJSOztBeUluL2xCRDtFQXFQTyxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsVUFBVTtDQUNWOztBQTFQUDtFQTRQTyxhQUFhO0VBQ2hCLGFBQVk7Q0E2Q1Q7O0EvQ3RRTjtFK0NwQ0Q7SUErUEssYUFBYTtJQUNiLGtCQUFrQjtHQTBDaEI7Q3pJNnRsQk47O0EwRm4rbEJBO0UrQ3BDRDtJQW9RTSxrQkFBa0I7SUFDbEIsbUJBQW1CO0dBRXBCO0N6SXV3bEJKOztBeUk5Z21CRDtFQXlRUSxXQUFXO0VBQ2QsY0FBYztDQStCWDs7QS9DblBQO0UrQ3RERDtJQTRRTSxlQUFlO0dBNkJiO0N6SWd2bEJQOztBeUl6aG1CRDtFQStRUyxZQUFZO0VBQ1osZUFBZTtFQUNmLFlBQVk7Q0FJWjs7QUFyUlQ7RUFtUk8saUJBQWlCO0NBQ2pCOztBQXBSUDtFQXVSUyxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLFVBQVU7RUFDVixXQUFXO0VBQ1gsZUFBZTtFQUNsQiw4RUFBNEU7RUFDNUUsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixZQUFZO0NBU1Q7O0FBeFNUO0VBaVNPLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsaUJBQWlCO0NBQ2Q7O0FBdlNWO0VBK1NHLGNBQWE7RUFDYix3QkFBd0I7Q0FDeEI7O0FDaFRIO0VBQ0ksa0JBQWtCO0NBc0tyQjs7QUF2S0Q7RUFJUSxXQUFXO0VBQ1gsbUJBQW1CO0NBaUt0Qjs7QUF0S0w7RUFRWSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGFBQWE7RUFDYixZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLG9COUNOZ0I7RThDT2hCLFdBQVc7RUFDWCxPQUFPO0VBQ1AsU0FBUztFQUNULGdDQUFvQjtDQVN2Qjs7QWhEU1I7RWdEbkNEO0lBbUJnQixtQkFBa0I7R0FPekI7QzFJOGptQlI7O0EwSXhsbUJEO0VBc0JnQixZQUFZO0VBRVosbUJBQW1CO0NBQ3RCOztBQXpCYjtFQWlDWSxtQkFBbUI7Q0FvSXRCOztBaER4SVI7RWdEN0JEO0lBOEJnQixjQUFhO0lBQ2IsWUFBVztHQXNJbEI7QzFJbThsQlI7O0EwSXhtbUJEO0VBb0NnQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLG9CQUFvQjtDQThIdkI7O0FBcEtiO0VBd0NvQiwwQkFBd0I7RUFDeEIsa0NBQWtDO0NBQ3JDOztBaERiaEI7RWdEN0JEO0lBOEN3QixvQkFBb0I7R0FxSDNCO0MxSXM5bEJoQjs7QTBJem5tQkQ7RUFpRHdCLFlBQVk7RUFDWixtQkFBbUI7Q0F1Q3RCOztBQXpGckI7RUFxRDRCLGVBQWU7Q0FzQmxCOztBQTNFekI7RUF3RGdDLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osYUFBYTtFQUNiLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsMEJBQTBCO0VBQzFCLDhCQUE4QjtDQVNqQzs7QUExRTdCO0VBb0VvQyxlQUFlO0VBQ2YsYUFBYTtFQUNiLGNBQWM7RUFDZCxZQUFZO0VBQ1osbUJBQW1CO0NBQ3RCOztBQXpFakM7RUE4RTRCLFlBQVk7RUFDWixlQUFlO0NBU2xCOztBQXhGekI7RUFrRmdDLGVBQWU7RUFDZixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixZQUFZO0NBQ2Y7O0FoRDFENUI7RWdEN0JEO0lBNkY0QixvQkFBb0I7R0FXM0I7QzFJa2ttQnBCOztBMEkxcW1CRDtFQWlHNEIsb0RBQW1EO0VBQ25ELDZCQUE2QjtFQUM3QixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLHlCQUF5QjtFQUN6QiwwQkFBMEI7Q0FDN0I7O0FBdkd6QjtFQTRHNEIscUJBQWM7RUFBZCxjQUFjO0NBQ2pCOztBQTdHekI7RUFnSDRCLGlCQUFpQjtDQW1CcEI7O0FBbkl6QjtFQW1IZ0MseUJBQXlCO0VBQ3pCLGdCQUFnQjtDQVNuQjs7QUE3SDdCO0VBdUhvQyxzQkFBc0I7Q0FLekI7O0FBNUhqQztFQTBId0MsZ0JBQWdCO0NBQ25COztBQTNIckM7RUFnSWdDLGVBQWU7RUFDZixvQkFBb0I7Q0FDdkI7O0FBbEk3QjtFQXNJNEIsb0JBQW9CO0NBS3ZCOztBQTNJekI7RUF5SWdDLG9CQUFvQjtDQUN2Qjs7QUExSTdCO0VsRFVFLGdCQUFzQjtFQUN0QixrQmtEb0lvRDtFQUN0Qiw0RDlDakpxQztFOENrSnJDLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsaUJBQWlCO0NBQ3BCOztBQXBKN0I7RUF3Sm9DLFlBQVk7RUFDWixvQ0FBVztFQUNYLGdCQUFnQjtDQUtuQjs7QUEvSmpDO0VBNkp3QyxtQkFBbUI7Q0FDdEI7O0FDaEtyQztFQUNDLGlCQUFpQjtFQUNqQixrQkFBa0I7Q0FpRWxCOztBakRoREE7RWlEbkJEO0lBSUUsWUFBVztHQStEWjtDM0lrcm1CQTs7QTJJcnZtQkQ7RUFRTSxZQUFZO0VBQ1osZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osbURBQWlEO0VBQ2pELFdBQVc7RUFDWCxtQkFBbUI7Q0FJdEI7O0FqRGFGO0VpRC9CRDtJQWdCSSxZQUFXO0dBRVo7QzNJbXZtQkY7O0EySXJ3bUJEO0VBcUJFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsWUFBWTtFQUNaLGdCQUFnQjtDQUtoQjs7QWpERUQ7RWlEL0JEO0lBMEJHLFlBQVc7SUFDWCxhQUFhO0dBRWQ7QzNJc3ZtQkQ7O0EySW54bUJEO0VBK0JFLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsV0FBVztDQUNYOztBQWxDRjtFQW9DRSxnQkFBZ0I7RW5EeEJoQixnQkFBc0I7RUFDdEIsa0JtRHdCc0I7RUFDdEIsWUFBVztFQUNYLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLG1CQUFtQjtDQUNuQjs7QUEzQ0Y7RUE2Q0UsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixxQkFBcUI7RW5EbkNyQixnQkFBc0I7RUFDdEIsa0JtRG1Dc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixZQUFZO0NBQ1o7O0FqRGpDRDtFaURuQkQ7SUF1REUsWUFBWTtJQUNaLG9CQUFvQjtHQVdyQjtFQW5FRDtJQTJERyxpQkFBaUI7R0FDakI7RUE1REg7SUErREcsZ0JBQWdCO0lBQ2hCLFVBQVU7R0FDVjtDM0k0dm1CRjs7QTRJNXptQkQ7RUFDQyxnQkFBZ0I7RUFJaEIsWUFBWTtDQWlCWjs7QWxEZ0NBO0VrRHRERDtJQUdFLGFBQWE7R0FtQmQ7QzVJaXptQkE7O0E0SXYwbUJEO0VBT0UsWUFBWTtFQUNaLG9CaERFdUI7RWdERHZCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsVUFBVTtDQUNWOztBbERNRDtFa0RsQkQ7SUFnQkksYUFBYTtJQUNWLG1CQUFtQjtJQUNuQixZQUFZO0dBRWhCO0M1SW0wbUJGOztBNkl6MW1CRDtFQUVRLGdCQUFnQjtFQUNoQixlQUFlO0NBQ2xCOztBQ0pMO0VBQ0ksb0JsRFVxQjtDa0QyVHhCOztBcERsVEE7RW9EcEJEO0lBSVEsaUJBQWlCO0lBQ2pCLG1CQUFtQjtHQWlVMUI7QzlJbWltQkE7O0EwRmp6bUJBO0VvRHhERDtJQVVRLGtCQUFrQjtHQTRUekI7QzlJeWltQkE7O0EwRjMxbUJBO0VvRHBCRDtJQWVRLG1CQUFtQjtJQUNuQixpQkFBaUI7R0FzVHhCO0M5SWdqbUJBOztBMEZsem1CQTtFb0RwRUQ7SUFvQlEscUJBQXFCO0dBa1Q1QjtDOUlzam1CQTs7QTBGNTFtQkE7RW9EaENEO0lBeUJZLFdBQVc7R0FFbEI7QzlJdTJtQko7O0E4SWw0bUJEO0VBOEJRLGlCQUFpQjtDQUNwQjs7QUEvQkw7RUFrQ1Esb0JsRHJCdUI7RWtEc0J2QixVQUFVO0VBQ1YscUJBQXFCO0VBQ3JCLG1CQUFtQjtDQXlLdEI7O0FwRHRKSjtFb0R4REQ7SUF3Q1ksdUJBQXVCO0lBQ3ZCLGtCQUFrQjtHQXFLekI7QzlJc3NtQko7O0EwRjkybUJBO0VvRHRDRDtJQTZDWSxpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGtCQUFrQjtHQStKekI7QzlJOHNtQko7O0E4STU1bUJEO0VBbURZLFlBQVk7RUFDWixlQUFlO0NBQ2xCOztBQXJEVDtFQTBEZ0IsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQiw2Q0FBNkM7RUFDN0Msb0JBQW9CO0NBQ3ZCOztBcEQxQ1o7RW9EcEJEO0lBaUVnQixvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLFlBQVk7SUFDWixtQkFBbUI7R0E2RDFCO0M5SWd6bUJSOztBOElqN21CRDtFQXdFZ0IsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtDQXVEcEI7O0FBaEliO0VBNEVvQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLFdBQVc7Q0FNZDs7QXBEbkVoQjtFb0RwQkQ7SUFvRndCLGFBQWE7SUFDYixXQUFXO0dBRWxCO0M5SSsybUJoQjs7QThJdDhtQkQ7RUEwRm9CLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osYUFBYTtFQUNiLFdBQVc7Q0FrQ2Q7O0FwRHpGaEI7RW9EdENEO0lBaUc0QixZQUFZO0dBQ2Y7QzlJaTNtQnhCOztBMEYvN21CQTtFb0RwQkQ7SUFxR3dCLFdBQVc7R0EwQmxCO0VBL0hqQjtJQXdHNEIsYUFBYTtJQUNiLFlBQVk7SUFDWixrQkFBa0I7R0FDckI7QzlJbTNtQnhCOztBOEk5OW1CRDtFQStHd0IsZ0JBQWdCO0NBQ25COztBQWhIckI7RUFtSHdCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGtFQUFrRTtFQUNsRSxrQkFBa0I7Q0FPckI7O0FwRDFHcEI7RW9EcEJEO0lBMEg0QixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLFdBQVc7R0FFbEI7QzlJbzNtQnBCOztBOElsL21CRDtFQXNJZ0IsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQiw2Q0FBNkM7RUFDN0Msb0JBQW9CO0NBQ3ZCOztBcER0SFo7RW9EcEJEO0lBNklnQixZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixZQUFZO0dBNkRuQjtDOUlxem1CUjs7QThJbGduQkQ7RUFxSm9CLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0NBb0RuQjs7QUEzTWpCO0VBMEp3QixnQkFBZ0I7Q0FnRG5COztBQTFNckI7RUE2SjRCLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsWUFBWTtDQXVDZjs7QUF6TXpCO0VBc0tvQyxZQUFZO0NBQ2Y7O0FBdktqQztFQTJLZ0MsMkJBQTJCO0VBQzNCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZWxEbEtQO0VrRG1LTyxpQkFBaUI7Q0FDcEI7O0FBaEw3QjtFQWtMZ0MsZUFBZTtDQUNsQjs7QUFuTDdCO0VBcUxnQyxlQUFlO0NBQ2xCOztBQXRMN0I7RUF3TGdDLCtHQUEyQjtFQUMzQiw4QkFBOEI7RUFDOUIsc0JBQXNCO0VBQ3RCLHFDQUFxQztDQUN4Qzs7QUE1TDdCO0VBOExnQyxlQUFlO0NBQ2xCOztBQS9MN0I7RUFpTWdDLGVBQWU7Q0FDbEI7O0FBbE03QjtFQW9NZ0MsZUFBZTtDQUNsQjs7QUFyTTdCO0VBdU1nQyxvQkFBb0I7Q0FDdkI7O0FBeE03QjtFQWlOUSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtDQTBCeEI7O0FwRHpOSjtFb0RwQkQ7SUFzTlkscUJBQXFCO0dBdUI1QjtDOUkrMW1CSjs7QThJNWtuQkQ7RUEwTlksVUFBVTtFQUNWLFdBQVc7Q0FLZDs7QXBENU1SO0VvRHBCRDtJQThOZ0Isa0JBQWtCO0dBRXpCO0M5SXUzbUJSOztBOEl2bG5CRDtFQW1PWSxpQkFBaUI7RUFDakIsb0JBQW9CO0NBQ3ZCOztBQXJPVDtFQXdPWSxlbEQxTlM7RWtEMk5ULGtFQUFrRTtFQUNsRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0NBQ25COztBQTVPVDtFQW9Qb0IsWUFBWTtFQUNaLDJDQUFrQztDQUNyQzs7QUF0UGpCO0VBMlBZLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsNkNBQTZDO0VBQzdDLG9CQUFvQjtFQUNwQixtQkFBbUI7Q0E2QnRCOztBQTVSVDtFQWtRZ0IsY0FBYztDQUNqQjs7QUFuUWI7RUFzUWdCLGNBQWM7Q0FDakI7O0FwRG5QWjtFb0RwQkQ7SUEwUWdCLDhCQUE4QjtJQUM5QixlbERsUVU7SWtEbVFWLFVBQVU7SUFDViw2QkFBNkI7R0FlcEM7RUE1UlQ7SUFnUm9CLFlBQVk7SUFDWiw4RUFBNkU7SUFDN0UsYUFBYTtJQUNiLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsU0FBUztJQUNULGVBQWU7SUFDZixZQUFZO0lBQ1osWUFBWTtJQUNaLDRCQUFxQjtHQUN4QjtDOUltM21CaEI7O0E4STdvbkJEO0VBK1JZLHNCQUFzQjtFQUN0QixnQkFBZ0I7Q0EyQm5COztBcER2U1I7RW9EcEJEO0lBbVNnQixjQUFjO0lBQ2QscUJBQXFCO0dBdUI1QjtDOUk4MW1CUjs7QThJenBuQkQ7RUF1U2dCLGtCQUFrQjtDQW1CckI7O0FwRDFSWjtFb0RoQ0Q7SUEwU29CLGtCQUFrQjtHQWdCekI7QzlJeTJtQlo7O0EwRm5vbkJBO0VvRGhDRDtJQWdUd0IsaUJBQWlCO0dBRXhCO0M5SXUzbUJoQjs7QThJenFuQkQ7RUFxVG9CLGVsRHhTVztFa0R5U1gsb0JBQW9CO0VBQ3BCLGtFQUFrRTtFQUNsRSxnQkFBZ0I7Q0FDbkI7O0FBelRqQjtFQStUUSxrQkFBa0I7RUFDbEIsY0FBYztDQUtqQjs7QUFyVUw7RUFtVVksY0FBYztDQUNqQjs7QUFLVDtFQUNDLDBCQUEwQjtFQUMxQixnQkFBZ0I7RUFDYixtQkFBbUI7RUFFbkIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtDQStDbkI7O0FBckREO0VBU1EsWUFBWTtDQU9sQjs7QXBEclVEO0VvRHFURDtJQVlNLGlCQUFpQjtJQUNYLGlCQUFpQjtJQUNqQixvQkFBb0I7R0FFOUI7QzlJbzNtQkQ7O0E4SXA0bUJEO0VBbUJFLFVBQVU7RUFDVixXQUFXO0NBQ1g7O0FwRHRTRDtFb0RpUkQ7SUEwQmdCLFlBQVk7R0FDZjtFQTNCYjtJQTZCZ0IsYUFBYTtHQUNoQjtDOUlvM21CWjs7QThJbDVtQkQ7RUFtQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixlQUFlO0NBWWY7O0FwRHpXRDtFb0RxVEQ7SUEyQ0csZUFBZTtJQUNOLGlCQUFpQjtJQUNqQixlQUFlO0dBT3pCO0VBcERGO0lBaURJLHVCQUF1QjtHQUN2QjtDOUlvM21CSDs7QStJNXVuQkQ7RUFDSSxrQkFBa0I7Q0FDckI7O0FBQ0Q7RUFDSSxhQUFhO0NBNlVoQjs7QUE5VUQ7RUFJUSxlbkRrQmM7Q21EVGpCOztBQWJMO0VBT1ksYUFBYTtDQUNoQjs7QUFSVDtFQVdZLDJFQUEwRTtDQUM3RTs7QUFaVDtFQWlCWSxXQUFXO0NBd0JkOztBckRyQkw7RXFEcEJKO0lBcUJvQixtQkFBbUI7R0FZMUI7Qy9Jc3VuQlo7O0EwRnJ3bkJHO0VxREZKO0lBd0JvQixXQUFXO0dBU2xCO0VBakNiO0lBMEJ3QixZQUFZO0dBQ2Y7Qy9JcXZuQnBCOztBMEZ4d25CRztFcURSSjtJQThCb0IsV0FBVztJQUNYLFlBQVk7R0FFbkI7Qy9Jc3ZuQlo7O0ErSXZ4bkJEO0VBbUNnQiw0QkFBNEI7Q0FLL0I7O0FyRGhDVDtFcURSSjtJQXFDb0IsV0FBVztJQUNYLFlBQVk7R0FFbkI7Qy9JMHZuQlo7O0ErSWx5bkJEO0VBNkNRLGFBQWE7RXZEaERuQiwyQklVNkI7RW1Ed0N2QixtQkFBbUI7Q0ErR3RCOztBckRoR0o7RXFEOUREO0lBa0RZLG1CQUFtQjtHQTRHMUI7RUE5Skw7SUFxRGdCLFdBQVc7R0FZZDtFQWpFYjtJQXdEb0IsaUJBQWlCO0dBUXBCO0VBaEVqQjtJQTZENEIsZUFBZTtHQUNsQjtDL0l5dm5CeEI7O0ErSXZ6bkJEO0VBcUVZLFlBQVk7Q0FDZjs7QUF0RVQ7RUF5RVksaUJBQWlCO0VBQ2pCLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsc0JBQXdCO01BQXhCLHdCQUF3QjtDQUUzQjs7QUE5RVQ7RUFpRlksY0FBYztDQUNqQjs7QUFsRlQ7RUFxRlksbUJBQW1CO0NBYXRCOztBQWxHVDtFQXdGZ0Isa0JBQWtCO0NBQ3JCOztBckQzQlo7RXFEOUREO0lBNEZnQixvQkFBb0I7R0FNM0I7RUFsR1Q7SUErRm9CLGVBQWU7R0FDbEI7Qy9JdXZuQmhCOztBMEZ6MG5CQTtFcURkRDtJQXNHZ0IsNEJBQTRCO0dBa0JuQztDL0lxdW5CUjs7QStJNzFuQkQ7RXZET0UsZ0JBQXNCO0VBQ3RCLGdCdURrR2tDO0VBQ3BCLGtCQUFrQjtDQUtyQjs7QXJEbEdaO0VxRGREO0l2RE9FLGdCQUFzQjtJQUN0QixrQnVEc0d3QztHQUU3QjtDL0kwdm5CWjs7QStJMTJuQkQ7RUFvSG9CLGdCQUFnQjtFQUNoQixtQ0FBbUM7Q0FDdEM7O0FBdEhqQjtFQTRIZ0IsZ0JBQWdCO0VBQ2hCLG1DQUFtQztDQUN0Qzs7QUE5SGI7RUFrSVksWUFBWTtDQUNmOztBQW5JVDtFQXNJWSxjQUFjO0NBQ2pCOztBQXZJVDtFQTBJWSxvQkFBb0I7Q0FDdkI7O0FBM0lUO0VBOElZLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCO0NBQ3JCOztBQWpKVDtFQW9KWSxlbkR6SVc7RW1EMElYLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsbUJBQW1CO0NBS3RCOztBQTVKVDtFQTBKZ0IsbUJBQW1CO0NBQ3RCOztBckQ3Rlo7RXFEOUREO0lBbUtnQixnQ0FBZ0M7SUFDaEMsb0JBQW9CO0dBRTNCO0MvSWt2bkJSOztBK0l4NW5CRDtFQXlLWSw4QkFBOEI7RUFDOUIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQix5QkFBVztDQVFkOztBckR0SFI7RXFEOUREO0lBK0tnQixpQkFBaUI7SUFDakIsVUFBVTtJQUNWLG9CQUFvQjtJQUNwQixXQUFXO0dBRWxCO0MvSW92bkJSOztBMEYxMm5CQTtFcUQ5REQ7SUF3TGdCLGtCQUFrQjtHQUV6QjtDL0lvdm5CUjs7QStJOTZuQkQ7RUE2TEcsa0JBQWtCO0NBVVo7O0FyRHpJUjtFcUQ5REQ7SUFnTUksdUJBQXVCO0lBQ3ZCLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsMkJBQTJCO0lBQzNCLGdCQUFnQjtJQUNKLG9CQUFvQjtHQUUzQjtDL0lzdm5CUjs7QStJNzduQkQ7RUEwTUcsZ0JBQWdCO0VBQ1AsZW5EaE1XO0VtRGlNWCxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGFBQWE7Q0FDaEI7O0FBL01UO0VBb05ZLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLDJCQUEyQjtFQUMzQixnQkFBZ0I7Q0FNbkI7O0FyRGhLUjtFcUQ5REQ7SUEyTmdCLGtCQUFrQjtJQUNsQixvQkFBb0I7R0FFM0I7Qy9Jc3ZuQlI7O0ErSXA5bkJEO0VBaU9ZLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsa0JBQWtCO0NBQ3JCOztBckR0S1I7RXFEOUREO0lBd09nQixnQ0FBZ0M7SUFDaEMsb0JBQW9CO0dBRTNCO0MvSXN2bkJSOztBK0lsdm5CTztFQS9PUjtJQWlQZ0IsdUJBQXVCO0lBQ3ZCLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsMkJBQTJCO0lBQzNCLGdCQUFnQjtHQU1uQjtDL0lndm5CWjs7QTBGNzZuQkE7RXFEOUREO0lBd1BvQixrQkFBa0I7SUFDbEIsb0JBQW9CO0dBRTNCO0MvSXV2bkJaOztBK0lsL25CRDtFQWlRUSxnQkFBZ0I7RUFDaEIseUJBQVc7Q0FDZDs7QUFuUUw7RUF1UVksWUFBWTtFQUNaLGVBQWU7RUFDZix3QkFBVztDQUNkOztBQTFRVDtFQStRWSxZQUFZO0VBQ1osZUFBZTtFQUNmLCtCQUFXO0NBQ2Q7O0FyRHBRUjtFcURkRDtJQXlSZ0IseUJBQVc7R0FFbEI7Qy9JOHVuQlI7O0EwRnY5bkJBO0VxRGxERDtJQWtTZ0IscUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUJBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQixrQkFBa0I7R0F3Q3pCO0MvSXFzbkJSOztBMEZuZ29CQTtFcURkRDtJQXlTb0IsZ0JBQWdCO0dBa0N2QjtDL0k0c25CWjs7QStJdmhvQkQ7OztFQStTb0IsaUJBQWlCO0NBS3BCOztBckR0U2hCO0VxRGREOzs7SUFrVHdCLG9CQUFvQjtHQUUzQjtDL0lpdm5CaEI7O0ErSXJpb0JEO0VBdVRvQixvQkFBb0I7Q0FDdkI7O0FyRDFTaEI7RXFEZEQ7SUE2VHdCLGNBQWM7R0FNckI7Qy9JNHVuQmhCOztBMEY3L25CQTtFcURsREQ7SUFpVXdCLHFCQUFhO1FBQWIsYUFBYTtHQUVwQjtDL0lrdm5CaEI7O0EwRm5nb0JBO0VxRGxERDtJQXdVd0IsbUJBQW1CO0dBRTFCO0MvSWl2bkJoQjs7QStJM3VuQkQ7RUFDQyxVQUFVO0NBYVY7O0FBZEQ7RUFNRyxpQkFBaUI7Q0FDakI7O0FyRHpSRjtFcURrUkQ7SUFVRyxZQUFZO0lBQ1osV0FBVztHQUVaO0MvSTZ1bkJEOztBK0kxdW5CRDtFQUNDLGtCQUFrQjtDQUtsQjs7QUFORDtFQUlFLG9CQUFvQjtDQUNwQjs7QUFHRjtFQUVFLFlBQVk7RUFDWixZQUFZO0VBQ1osWUFBWTtDQUNaOztBQUxGO0VBU0csb0JBQW9CO0NBQ3BCOztBQVZIO0VBYUcsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsWUFBWTtDQUNaOztBQWpCSDtFQXNCRyxnQ0FBZ0M7Q0FDaEM7O0FBSUg7RUFJSSxnQkFBZ0I7Q0FDaEI7O0FBS0o7RUFDQyxrQkFBa0I7RUFDZixZQUFZO0NBdUJmOztBckR4WkE7RXFEK1hEO0lBS1Esa0JBQWtCO0dBb0J6QjtDL0lndG5CQTs7QStJanVuQkE7RUFSRDtJQVNFLGlCQUFpQjtHQWdCbEI7Qy9Jc3RuQkE7O0ErSW51bkJBO0VBWkQ7SUFhRSxpQkFBaUI7R0FZbEI7Qy9JNHRuQkE7O0ErSXJ1bkJBO0VBaEJEO0lBaUJFLGtCQUFrQjtHQVFuQjtDL0lrdW5CQTs7QTBGdGxvQkE7RXFEMlZEO0lBc0JHLHFCQUFjO0lBQWQsY0FBYztHQUVmO0MvSXl1bkJEOztBK0lydW5CRDtFOUh6WkUsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixZQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsbUJBQXVCO0VBQ3ZCLG9CQUF1QjtFOEh1WnJCLGlCQUFpQjtDQW9JcEI7O0FyRGxpQkE7RXFEMlpEO0lBTVEsWUFBWTtJQUNaLG1CQUFtQjtHQWdJMUI7RUF2SUQ7SUFVWSxpQkFBaUI7R0FDcEI7Qy9JOHVuQlI7O0EwRmhub0JBO0VxRHVYRDtJQWVRLFdBQVc7SUFDWCx3QkFBVztHQXVIbEI7RUF2SUQ7SUFtQlksa0JBQWtCO0dBQ3JCO0VBcEJUO0lBdUJZLG1CQUFtQjtHQUN0QjtDL0k4dW5CUjs7QTBGanFvQkE7RXFEMlpEO0lBNEJRLG1CQUFtQjtHQTJHMUI7RUF2SUQ7SUErQlksaUJBQWlCO0dBQ3BCO0MvSSt1bkJSOztBMEYxcW9CQTtFcUQyWkQ7SUFvQ1EsbUJBQW1CO0dBbUcxQjtFQXZJRDtJQXVDWSxpQkFBaUI7R0FDcEI7Qy9JZ3ZuQlI7O0EwRm5vb0JBO0VxRDJXRDtJQTRDUSxrQkFBa0I7SUFDbEIsZUFBZTtHQTBGdEI7Qy9Jd3BuQkE7O0ErSS94bkJEO0VBaURRLG9CbkRsZGE7Q21EdWlCaEI7O0FyRGpmSjtFcUQyV0Q7SUFvRFksa0JBQWtCO0lBQ2xCLGtCQUFrQjtHQWlGekI7Qy9Jb3FuQko7O0EwRm5yb0JBO0VxRHlZRDtJQXlEWSxrQkFBa0I7SUFDbEIsa0JBQWtCO0dBNEV6QjtDL0kycW5CSjs7QTBGNXNvQkE7RXFEMlpEO0lBOERZLGlCQUFpQjtJQUNqQixtQkFBbUI7R0F1RTFCO0MvSWtybkJKOztBK0l4em5CRDtFQW1FWSxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFVBQVU7RUFDVixhQUFhO0VBQ2IsV0FBVztFQUNYLHlCQUFnQjtDQU1uQjs7QXJEcmNSO0VxRHVYRDtJQTJFZ0IsWUFBWTtJQUNaLGtCQUFrQjtHQUV6QjtDL0kwdm5CUjs7QStJeDBuQkQ7RUFpRlksaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixxQkFBcUI7Q0FrQnhCOztBQXJHVDtFQXFGZ0IsZUFBZTtFQUNmLG1CQUFtQjtDQUN0Qjs7QUF2RmI7RUF5RmdCLG1CQUFtQjtFQUNuQixPQUFPO0NBQ1Y7O0FBM0ZiO0VBNkZnQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGVBQWU7Q0FLbEI7O0FyRDdlWjtFcUR5WUQ7SUFrR29CLGtCQUFrQjtHQUV6QjtDL0lnd25CWjs7QStJcDJuQkQ7RUF3R1ksaUJBQWlCO0VBQ2pCLHFCQUFxQjtDQTRCeEI7O0FyRGhmUjtFcUQyV0Q7SUE0R2dCLGlCQUFpQjtHQXlCeEI7Qy9JMHVuQlI7O0ErSS8ybkJEO0VBZ0hnQixpQkFBaUI7RUFDakIsaUJBQWlCO0NBQ3BCOztBQWxIYjtFdkRsYUUsZ0JBQXNCO0VBQ3RCLGtCdURzaEJvQztFQUN0QixlQUFlO0VBQ2Ysb0JBQW9CO0NBS3ZCOztBckR2aEJaO0VxRDJaRDtJQTBIb0Isb0JBQW9CO0dBRTNCO0MvSXF3bkJaOztBK0lqNG5CRDtFQStIZ0IsaUJBQWlCO0NBQ3BCOztBQWhJYjtFQW1JZ0Isa0JBQWtCO0NBQ3JCOztBckQvZVo7RXFEb2ZEO0lBRUUscUJBQXFCO0dBRXRCO0MvSWt3bkJBOztBK0lod25CRDtFQUNJLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3ZCLG9CQUFvQjtFQUNqQixxQkFBb0I7Q0F1RXZCOztBckR0a0JBO0VxRDBmRDtJQVFRLGtCQUFrQjtHQW9FekI7Qy9Ja3NuQkE7O0ErSTl3bkJEO0VBV1EsVUFBUztFQUNULGtCQUFpQjtFQUNqQixxQkFBb0I7Q0E2RHZCOztBckRwa0JKO0VxRDBmRDtJQWVZLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsa0JBQWlCO0lBQ2pCLHFCQUFxQjtHQXdENUI7Qy9JbXRuQko7O0ErSTd4bkJEO0VBcUJZLGVBQWM7Q0FDakI7O0FyRGhoQlI7RXFEMGZEO0lBeUJnQiwwQkFBVztHQW1CbEI7Qy9JMnZuQlI7O0EwRm56b0JBO0VxRDRnQkQ7SUE0QmdCLDBCQUFXO0dBZ0JsQjtDL0lpd25CUjs7QStJN3luQkQ7RUFnQ2dCLFdBQVc7RUFDWCxtQkFBbUI7Q0FVdEI7O0FyRGpqQlo7RXFEc2dCRDtJQW1Db0IsZUFBZTtHQVF0QjtDL0k2d25CWjs7QTBGbHpvQkE7RXFEMGZEO0lBc0NvQixZQUFZO0dBS25CO0MvSW14bkJaOztBMEZ4Mm9CQTtFcUQwaUJEO0lBeUNvQixZQUFZO0dBRW5CO0MvSXl4bkJaOztBK0lwMG5CRDtFQThDWSxpQkFBaUI7RUFHMUIsY0FBYztFQUNkLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsU0FBUztFQUNULGNBQWM7RUFDZCxrQkFBa0I7RUFFVCxhQUFhO0VBQ2IsZUFBZTtFQUNmLGFBQVk7Q0FlZjs7QXJEbm5CUjtFcUQwaUJEO0lBNERnQixrQkFBa0I7R0FhekI7Qy9JOHduQlI7O0EwRmoxb0JBO0VxRDBmRDtJQStEZ0IsY0FBYztJQUVkLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsYUFBWTtHQU1uQjtDL0l1eG5CUjs7QTBGNTJvQkE7RXFENGdCRDtJQXNFZ0IsYUFBYTtJQUNiLGNBQWM7R0FFckI7Qy9JOHhuQlI7O0ErSXp4bkJEO0VBQ0ksa0JBQWtCO0VBQ2xCLHFCQUFxQjtDQVd4Qjs7QUFiRDtFQUlRLGtCQUFrQjtFQUNsQixtQkFBbUI7Q0FPdEI7O0FBWkw7RUFRWSxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLDRCQUFxQjtDQUN4Qjs7QUFNVDtFQUNJLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLGNBQWM7Q0E0Q2pCOztBckQ1b0JBO0VxRHlsQkQ7SUFTWSxrQkFBa0I7R0EwQzdCO0MvSXF2bkJBOztBMEYvNW9CQTtFcUR1bkJEO0lBWVksa0JBQWtCO0dBdUM3QjtDL0kydm5CQTs7QTBGdjdvQkE7RXFEeW9CRDtJQWVZLGtCQUFrQjtHQW9DN0I7Qy9JaXduQkE7O0ErSXB6bkJEO0VBbUJZLG9CQUFvQjtFQUNwQix1QkFBdUI7Q0E2QjlCOztBQWpETDtFQXVCZ0IscUNBQWdCO0VBQ2hCLGVBQWU7RUFDZixhQUFhO0NBV2hCOztBckQ3bkJaO0VxRHlsQkQ7SUEyQm9CLGtCQUFrQjtJQUNsQixhQUFhO0dBUXBCO0MvSWt5bkJaOztBMEY3N29CQTtFcUR1bkJEO0lBK0JvQixrQkFBa0I7R0FLekI7Qy9Jd3luQlo7O0EwRnI5b0JBO0VxRHlvQkQ7SUFrQ29CLGtCQUFrQjtHQUV6QjtDL0k4eW5CWjs7QStJbDFuQkQ7RUFzQ2dCLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixZQUFZO0NBS2Y7O0FBL0NiO0VBNkNvQixvQkFBb0I7Q0FDdkI7O0FBT2pCO0VBQ0ksa0JBQWtCO0VBQ2xCLHFCQUFxQjtDQUN4Qjs7QUNwdEJEO0VBRUMsa0JBQWtCO0VBQ2xCLG1CQUFtQjtDQUNuQjs7QXhEeUNBO0V3RDdDRDtJeEQ4Q0UsYWpGeVNtQztHeUluVnBDO0NoSnNncEJBOztBd0YxOW9CQTtFd0RoREQ7SXhEaURFLGFqRjJTbUM7R3lJeFZwQztDaEo0Z3BCQTs7QXdGNzlvQkE7RXdEbkREO0l4RG9ERSxjakY2U29DO0d5STdWckM7Q2hKa2hwQkE7O0FpSnJocEJEO0VBQ0ksb0JyRGdCbUI7RXFEZm5CLG1CQUFtQjtFQUNuQixlQUFlO0NBNkdsQjs7QUFoSEQ7RUFNUSx3QkFBd0I7RUFDeEIsZ0JBQWdCO0NBT25COztBQWRMO0VBVVksY0FBYztFQUNkLGNBQWM7RUFDZCxhQUFhO0NBQ2hCOztBQWJUO0VBZ0JRLGlCQUFnQjtDQUNuQjs7QUFqQkw7RUFtQlEsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix3QkFBd0I7Q0FLM0I7O0FBMUJMO0VBd0JZLHdCQUF3QjtDQUMzQjs7QUF6QlQ7RUE0QlEscUNBQWtDO0NBd0JyQzs7QUFwREw7RUE4QlksdUJBQW9CO0NBQ3ZCOztBQS9CVDtFQWtDSSw2REFBNEQ7Q0FDNUQ7O0FBbkNKO0VBd0NLLCtEQUE4RDtDQUM5RDs7QUF6Q0w7RUErQ0ssWUFBWTtFQUNaLG1FQUFrRTtDQUNsRTs7QXZEL0JKO0V1RGxCRDtJQXdEZ0IsV0FBVztJQUNYLG9CQUFvQjtJQUNwQixzQkFBc0I7R0FNN0I7Q2pKaWhwQlI7O0EwRjNrcEJHO0V1RE5KO0lBOERnQixpQkFBaUI7R0FFeEI7Q2pKdWhwQlI7O0FpSnZscEJEO0VBcUVZLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLFlBQVk7RUFDWixlQUFlO0VBQ2YsaUJBQWlCO0NBZ0JwQjs7QXZEeEVSO0V1RGxCRDtJQTZFZ0IsZUFBZTtJQUNmLFlBQVk7SUFDWixhQUFhO0l6RHBFM0IsZ0JBQXNCO0lBQ3RCLGtCeURvRW9DO0dBVTdCO0VBMUZUO0lBbUZvQixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLHlCQUF5QjtJQUN6QixhQUFhO0lBQ2IsaUJBQWlCO0dBQ3BCO0NqSnlocEJoQjs7QTBGL2xwQkE7RXVEbEJEO0lBOEZnQixjQUFjO0dBRXJCO0NqSnVocEJSOztBaUp2bnBCRDtFQW1HWSxZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixlQUFlO0NBQ2xCOztBQXZHVDtFQTBHWSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7Q0FDdkI7O0FDaEhUO0VBQ0ksa0JBQWtCO0NBME9yQjs7QUEzT0Q7RUFJUSxpQkFBaUI7Q0FDcEI7O0FBTEw7RUFRUSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLDRCQUE0QjtDQStFL0I7O0F4RHpESjtFd0RoQ0Q7SUFhWSxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLHlCQUF5QjtJQUN6QixhQUFhO0dBeUVwQjtDbEpxa3BCSjs7QTBGeG5wQkE7RXdEdENEO0lBb0JZLFdBQVc7SUFDWCxTQUFTO0lBQ1QsNEJBQTRCO0dBbUVuQztDbEo2a3BCSjs7QWtKdHFwQkQ7RUEwQlksZXREaEJnQjtFc0RtQmhCLGtCQUFrQjtFQUVsQixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLHNCQUFTO0VBQ1QsYUFBYTtDQXVDaEI7O0FBekVUO0VBcUNnQixRQUFRO0NBQ1g7O0FBdENiO0VBeUNnQixTQUFTO0NBQ1o7O0FBMUNiO0VBOENvQixZQUFZO0VBQ1oseUJBQWlCO0NBQ3BCOztBQWhEakI7RUFxRG9CLFlBQVk7RUFDWiwwQkFBaUI7Q0FDcEI7O0FBdkRqQjs7RUE2RG9CLDREQUEyRDtFQUMzRCxlQUFlO0VBQ2YsYUFBYTtFQUNiLFlBQVk7RUFDWiw2QkFBNkI7RUFDN0IsNEJBQTRCO0VBQzVCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLFVBQVU7Q0FDYjs7QXhEbkRoQjtFd0RwQkQ7SUE0RVksY0FBYztHQWFyQjtDbEo0bnBCSjs7QWtKcnRwQkQ7RUFpRmdCLDBCdERuRUs7Q3NEb0VSOztBQWxGYjtFQXFGb0IsMEJ0RDNFUTtDc0Q0RVg7O0FBdEZqQjtFQTRGUSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osNkJBQTZCO0VBQzdCLHVCQUF1QjtFQUN2Qiw4QkFBOEI7RUFDOUIsdUJBQXVCO0VBOER2Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztXQXlCRztDQVVOOztBeERoTEo7RXdEcEJEO0lBc0dZLDhCQUE4QjtHQThGckM7Q2xKb2twQko7O0FrSnh3cEJEO0VBMEdZLDJEQUEwRDtDQUs3RDs7QXhEM0ZSO0V3RHBCRDtJQTZHZ0IsOEJBQThCO0dBRXJDO0NsSm1xcEJSOztBa0pseHBCRDtFQWtIWSwyREFBMEQ7Q0FJN0Q7O0FBdEhUO0VBb0hnQix3QkFBc0I7Q0FDekI7O0FBckhiO0VBeUhZLDZEQUE0RDtDQUMvRDs7QUExSFQ7RUE2SFksbUVBQWtFO0NBQ3JFOztBQTlIVDtFQWlJWSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtDQUN0Qjs7QUFwSVQ7RUF1SVksa0JBQWtCO0NBQ3JCOztBeERwRVI7RXdEcEVEO0lBNklvQixpQkFBaUI7R0FFeEI7Q2xKbXFwQlo7O0FrSmx6cEJEO0VBbUpvQixXQUFXO0VBQ1gsZUFBZTtDQUNsQjs7QUFySmpCO0VBd0pvQixrQkFBa0I7Q0FDckI7O0F4RC9FaEI7RXdEMUVEO0lBNEp3QixtQ0FBaUM7R0FFeEM7Q2xKbXFwQmhCOztBMEY3eXBCQTtFd0RwQkQ7SUE0TFkscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQixvQkFBb0I7R0FNM0I7RUFwTUw7SUFpTWdCLFNBQVM7R0FDWjtDbEowb3BCWjs7QWtKNTBwQkQ7RUF1TVEsY0FBYztDQWtCakI7O0F4RHJNSjtFd0RwQkQ7SUEwTVksV0FBVztJQUNYLFVBQVU7SUFDVixjQUFjO0lBQ2Qsb0JBQW9CO0lBQ3BCLGVBQWU7R0FXdEI7RUF6Tkw7SUFpTmdCLFlBQVk7SUFDWixhQUFhO0dBS2hCO0VBdk5iO0lBcU5vQixZQUFZO0dBQ2Y7Q2xKMm9wQmhCOztBa0pqMnBCRDtFQTROUSxvQkFBb0I7Q0FDdkI7O0FBN05MO0VBZ09RLG9CQUFvQjtDQUN2Qjs7QUFqT0w7RUFvT1EsZUFBZTtFQUNmLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtFQUN2QixpQkFBaUI7Q0FDcEI7O0FDMU9MO0VBRVEsWUFBWTtDQTRCZjs7QUE5Qkw7RUFJWSxlQUFlO0VBQ2YsWUFBWTtFQUNaLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGFBQWE7RUFDYix1QkFBdUI7Q0FtQjFCOztBQTdCVDtFQVlnQixvQnZERlk7RXVER1osWUFBVztFQUNYLHNCdkRKWTtDdURTZjs7QUFuQmI7RUFnQm9CLFlBQVc7RUFDWCxzQkFBc0I7Q0FDekI7O0FBbEJqQjtFQXFCZ0IsWUFBVztFQUNYLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsdUJBQXVCO0NBSTFCOztBQTVCYjtFQTBCb0Isc0JBQXNCO0NBQ3pCOztBQzNCakI7RUFDSSxVQUFVO0VBQ1YsOEJ4RHNCMEI7RXdEckIxQixpQ3hEcUIwQjtFd0RwQjFCLGtCQUFrQjtFQUNsQixxQkFBcUI7Q0F5Q3hCOztBQTlDRDtFQU9RLG9CQUFnQjtNQUFoQixnQkFBZ0I7Q0FzQ25COztBQTdDTDtFQVNZLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2QsZUFBZTtDQWlDbEI7O0FBNUNUO0VBYWdCLGdCQUFnQjtDQUNuQjs7QUFkYjtFQWdCZ0IsaUJBQWlCO0NBQ3BCOztBQWpCYjtFQW1CZ0IscUJBQXFCO0NBQ3hCOztBQXBCYjtFQXNCZ0IsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixxQkFBcUI7Q0FheEI7O0FBckNiO0VBMEJvQixZQUFZO0VBQ1osYUFBYTtDQUNoQjs7QUE1QmpCO0VBOEJvQixZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1RUFBc0U7RUFDdEUsNkJBQTZCO0VBQzdCLDJCQUEyQjtDQUM5Qjs7QUFwQ2pCO0VBdUNnQixnQkFBZ0I7Q0FDbkI7O0FBeENiO0VBMENnQixlQUFlO0NBQ2xCOztBQzNDYjtFQUNJLFVBQVU7RUFDViw4QnpEc0IwQjtFeURyQjFCLGtCQUFrQjtFQUNsQixxQkFBcUI7Q0FNeEI7O0FBVkQ7RTdEYUUsZ0JBQXNCO0VBQ3RCLGtCNkRQZ0M7Q0FDekI7O0FDUlQ7RUFDSSxVQUFVO0VBQ1YsOEIxRHNCMEI7RTBEckIxQixrQkFBa0I7RUFDbEIscUJBQXFCO0NBWXhCOztBQWhCRDtFQU1RLG9CQUFnQjtNQUFoQixnQkFBZ0I7Q0FDbkI7O0FBUEw7RTlEYUUsZ0JBQXNCO0VBQ3RCLGtCOERKZ0M7Q0FDekI7O0FBWFQ7RUFjUSxtQkFBa0I7Q0FDckI7O0FDYkw7RUFDQztJQUNBLG9CQUFvQjtJQUNqQixtQkFBbUI7R0FDcEI7Q3ZKaS9wQkY7O0F1SjkrcEJEO0VBQ0MsV0FBVztDQUNYOztBQUVEO0VBQ0Msa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixpQkFBaUI7Q0FDakI7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osZUFBZTtFQUNmLG9CQUFvQjtDQUNwQjs7QUFFRDtFQUNDLGdCQUFnQjtDQUNoQjs7QUFHRDtFQUNDLDBCQUEwQjtDQUsxQjs7QUFIQTtFQUhEO0lBSUUsY0FBYztHQUVmO0N2SmkvcEJBOztBdUovK3BCRDs7R0FFRztBQUNIOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FpQ0c7QUFFSDtFQUNJLFlBQVc7RUFDWCxpQkFBZ0I7Q0FDbkI7O0FBRUQ7RUFDQyxjQUFjO0NBQ2Q7O0FBRUQ7O0VBRUMsdUJBQXVCO0NBQ3ZCOztBQUVEO0VBQ0Msa0JBQWtCO0VBQ2xCLHFCQUFxQjtDQUNyQjs7QUFFRDs7RUFFQyxrQ0FBa0M7RUFDbEMsb0JBQW9CO0NBQ3BCOztBQUVEO0VBQ0MsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0NBQ2pCOztBQUVEO0VBQ0MsZUFBZTtFQUNmLGlCQUFpQjtDQUNqQjs7QUFFRDtFQUNDLDBCQUEwQjtDQUMxQjs7QUFFRDtFQUNDLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtDQUNqQjs7QUFFRDtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDQyxzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBZ0I7Q0FDaEI7O0FBRUQ7RUFDQyxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2Isb0JBQW9CO0NBQ3ZCOztBQUtEO0VBQ0MsWUFBWTtDQUNYOztBQUVGO0VBQ0MsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQUMsbUJBQW1CO0VBQ3BDLGVBQWU7Q0FDZjs7QUFFRDs7Ozs7RUFLQyxnQkFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUI7Q0FDakI7O0FBRUQ7RUFDQyx3QkFBd0I7Q0FDeEI7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osZUFBZTtDQUNmOztBQUVEO0VBQ0MsZUFBZTtDQUNmOztBQUVEO0VBQ0MsbUJBQW1CO0NBQ25COztBQUVEO0VBQ0Msc0JBQXNCO0VBQ3RCLGVBQWU7Q0FDZjs7QUFFRDtFQUNJLGVBQVc7Q0FDZDs7QUFDRDtFQUNJLGdCQUFnQjtFQUNoQiwyQ0FBc0I7RUFFdEIsZ0VBQTJCO0VBQzNCLGtCQUFrQjtFQUNsQixtQkFBbUI7Q0FDdEI7O0FBQ0Q7RUFDSSxlQUFXO0VBQ1gseUNBQXNCO0VBRXRCLCtFQUEyQjtDQUM5Qjs7QUFDRDs7RUFFSSxlQUFXO0VBQ1gseUNBQXNCO0VBRXRCLGdGQUEyQjtDQUM5Qjs7QUFDRDs7O0VBR0ksZUFBVztFQUNYLDBCQUFzQjtFQUV0QixpRUFBMkI7Q0FDOUI7O0FBQ0Q7RUFDSSxtQkFBbUI7Q0FDdEI7O0FBQ0Q7O0VBRUksdUJBQXVCO0NBQzFCOztBQUNEO0VBQ0ksdUJBQXVCO0NBQzFCOztBQUNEOztFQUVJLHVCQUF1QjtDQUMxQjs7QUFFRDtFQUNJLG1CQUFtQjtDQUN0Qjs7QUFFRDtFQUNJLFlBQVk7RUFDWiwwQkFBMEI7RUFDMUIsc0JBQXNCO0VBQ3pCLDZFQUF5QztDQUN6Qzs7QUFXRCxvQkFBb0I7QUFFcEI7RUFDSSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixhQUFhO0NBQ2hCOztBQUVEO0VBQ0ksbUJBQW1CO0NBQ3RCOztBQUVEO0VBQ0ksYUFBYTtDQUNoQjs7QUFFRDtFQUNJLHlEQUF3RDtFQUN4RCxhQUFhO0VBQ2IsYUFBYTtFQUNiLGFBQWE7RUFDYixnQkFBZ0I7Q0FDbkI7O0FBRUQ7RUFDSSx5REFBd0Q7RUFDeEQsYUFBYTtFQUNiLGFBQWE7RUFDYixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGFBQWE7Q0FDaEI7O0FBRUQ7RUFDSSxtQkFBbUI7RUFDbkIsU0FBUztFQUNULFlBQVk7RUFDWixZQUFZO0VBQ1osYUFBYTtFQUNiLGlCQUFpQjtFQUNqQiw4QkFBOEI7RUFDOUIsYUFBYTtDQUNoQjs7QUFFRDtFQUNJLFlBQVk7Q0FDZjs7QUFFRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0F5Q0c7QUFHSDtFQUNJLHNCQUFzQjtDQUN6Qjs7QUFFRDtFQUNJLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsbUJBQW1CO0NBQ3RCOztBQUtELHdCQUF3QjtBQUV2QjtFQUNNLGlCQUFpQjtDQUNuQjs7QUFFRDtFQUNJLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsMEJBQTBCO0NBQzdCOztBQUNEO0VBQ0ksc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsdUJBQXVCO0NBQzFCOztBQUVEO0VBQ0ksaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixpQ0FBaUM7Q0FFcEM7O0FBRUQ7O0VBRUksYUFBYTtDQUNoQjs7QUFFRDtFQUNJLFVBQVU7RUFDVix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLGlCQUFpQjtDQUNwQjs7QUFFRDs7RUFFSSxZQUFZO0VBQ1osbUJBQW1CO0NBQ3RCOztBQUVHO0VBQ0ksb0JBQW9CO0NBQ3ZCOztBQUVMO0VBQ0ksbUJBQW1CO0VBQ25CLFVBQVU7RUFDViwwQkFBMEI7RUFDMUIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsK0JBQStCO0VBRS9CLHdHQUFxQjtDQUN4Qjs7QUFFRDtFQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtFQUNJLGFBQWE7Q0FDaEI7O0FBRUQ7RUFDSSxvQkFBb0I7Q0FDdkI7O0FBRUQ7Ozs7OztFQU1JLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLGVBQWU7Q0FDbEI7O0FBRUQ7RUFDSSxVQUFVO0VBQ1Ysb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixlQUFlO0NBQ2xCOztBQUNEO0VBQ1ksWUFBWTtFQUNaLGdCQUFnQjtDQUNuQjs7QUFFRDtFQUNJLDBCQUEwQjtFQUMxQixZQUFZO0NBQ2Y7O0FBR08sOENBQThDO0FBQzlDOzs7Ozs7OzBCQU9NO0FBQ047RUFDSSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLDJCQUEyQjtFQUMzQixZQUFZO0VBQ1osYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixpREFBZ0Q7RUFDaEQsaUJBQWlCO0NBQ3BCOztBQUVEO0VBQ0ksZ0NBQWdDO0NBQ25DOztBQUVEO0VBQ0ksaUNBQWlDO0NBQ3BDOztBQUVEO0VBQ0ksa0NBQWtDO0NBQ3JDOztBQUVEO0VBQ0ksa0NBQWtDO0NBQ3JDOztBQUVEO0VBQ0ksa0NBQWtDO0NBQ3JDOztBQUVEO0VBQ0ksa0NBQWtDO0NBQ3JDOztBQUdsQiw0Q0FBNEM7QUFDNUM7RUFDQyxtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsaUJBQWlCO0NBQ3BCOztBQUVEO0VBQ0ksbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBWTtFQUNaLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsa0JBQWtCO0NBQ3JCOztBN0QzZkE7RTZEOGZEO0lBSWdCLGtCQUFrQjtHQUd6QjtDdkpnK3BCUjs7QTBGcitxQkE7RTZEOGZEO0lBWWdCLGtCQUFrQjtHQUd6QjtDdko4OXBCUjs7QTBGMytxQkE7RTZEOGZEO0lBbUJZLHNCQUFzQjtHQUU3QjtDdko4OXBCSjs7QTBGai9xQkE7RTZEdWhCRDtJQUdZLGtCQUFrQjtHQUV6QjtDdkoyOXBCSjs7QXVKejlwQkQ7RUFJWSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtDQU16Qjs7QTdEMWlCUjtFNkQ4aEJEO0lBU2dCLFlBQVk7SUFDWixpQkFBaUI7R0FFeEI7Q3ZKMDlwQlI7O0EwRnBnckJBO0U2RDhoQkQ7SUFpQmdCLHNCQUFzQjtHQUN6QjtFQWxCYjtJQW9CZ0Isc0JBQXNCO0dBQ3pCO0N2SjA5cEJaOztBdUovK3BCRDtFQXlCUSxXQUFXO0VBQ1gsa0JBQWtCO0NBS3JCOztBN0Q3akJKO0U2RDhoQkQ7SUE2QlksaUJBQWlCO0dBRXhCO0N2SjI5cEJKOztBdUp6OXBCRDtFQUVRLHNCQUFzQjtDQUN6Qjs7QUFITDtFQUtRLGFBQWE7Q0FDaEI7O0FBTkw7RUFTWSxhQUFhO0NBS2hCOztBQWRUOztFQVlnQixhQUFhO0NBQ2hCOztBQUtiO0VBRVEsWUFBWTtDQUtmOztBQVBMO0VBSVksWUFBVztFQUNYLGVBQWM7Q0FDakI7O0FBTlQ7RUFTUSxtQkFBa0I7Q0FJckI7O0E3RDlpQko7RTZEaWlCRDtJQVdpQixpQkFBaUI7R0FFN0I7Q3ZKODlwQko7O0F1SjMrcEJEO0V0SS9rQkUsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixZQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsbUJBQXVCO0VBQ3ZCLG9CQUF1QjtFQTBDdkIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixtQkFBdUI7RUFDdkIsb0JBQXVCO0NzSW9qQnBCOztBdElsakJIO0VzSTJoQkY7SXRJMWhCSSxZQUFZO0lBQ1osV0FBaUI7R3NJZ2pCaEI7Q3ZKdytwQko7O0F1SjkrcEJPO0VBakJSO0lBa0JZLHFCQUFvQjtHQUszQjtFQXZCTDtJQW9CZ0Isa0JBQWlCO0dBQ3BCO0N2Sm0vcEJaOztBdUovK3BCRDtFQUNRLFlBQVk7RUFDWiwwQkFBMEI7RUFDMUIsNEJBQTRCO0VBQzVCLFlBQVk7Q0FDbkI7O0FBRUQ7RUFDSSw2QkFBNkI7RUFDN0IsMkJBQTJCO0NBQzlCOztBQUVEO0VBQ0ksa0JBQWtCO0NBQ3JCOztBN0R4bkJBO0U4RHBCRDtJQUdHLG9CQUFvQjtHQUVyQjtDeEo4bnJCRDs7QXdKbm9yQkQ7RUFRRyxvQkFBb0I7Q0FTcEI7O0FBakJIO0VBV0ssaUJBQWlCO0NBQ2pCOztBQVpMO0VBZUksZ0JBQWdCO0NBQ2hCOztBQ2hCSjtFQUNJLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsa0JBQWtCO0NBaUtyQjs7QUFwS0Q7RUFRWSxlN0RTVztFNkRSWCxpQkFBaUI7RUFDakIsMEI3RElTO0VKRG5CLGdCQUFzQjtFQUN0QixrQmlFSGdDO0VBQ3RCLGVBQWM7RUFDZCxZQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLFdBQVc7Q0FvQ2Q7O0FBbkRUO0VBaUJnQiw4QjdET2M7RTZETmQsWUFBVztFQUNYLGVBQWU7RUFBRSx1REFBdUQ7RUFDeEUsbUJBQW1CO0VBQUUsK0ZBQStGO0VBQ3BILFNBQVM7RUFBRSxRQUFRO0VBQUUsU0FBUztFQUFFLFVBQVU7RUFDMUMsWUFBWTtFQUNaLFlBQVk7Q0FDZjs7QUF4QmI7RUEyQmdCLDBCN0RiSztFNkRjTCxtQkFBbUI7RUFDbkIsb0JBQW9CO0NBQ3ZCOztBQTlCYjtFQWlDZ0IsZTdET0c7RTZETkgsMEI3RHBCSztFNkRxQkwscURBQW9EO0VBQ3BELFlBQVk7RUFDWixhQUFhO0VBQ2IsWUFBWTtFQUNaLGVBQWU7RUFDZixZQUFZO0VBQ1osVUFBVTtFQUNWLG9CQUFtQjtDQUN0Qjs7QUEzQ2I7RUE4Q29CLGU3RE5EO0U2RE9DLFlBQVk7RUFDWixxREFBb0Q7Q0FDdkQ7O0FBakRqQjtFQXNEWSx5QkFBeUI7Q0FtRzVCOztBQXpKVDtFakVhRSxnQkFBc0I7RUFDdEIsa0JpRTJDb0M7RUFDdEIsZTdEOUNTO0U2RCtDVCxxQkFBcUI7Q0FDeEI7O0FBNURiO0VBK0RnQixpQkFBaUI7RUFDakIsMEI3RDdDTztFSk5yQixnQkFBc0I7RUFDdEIsa0JpRW1Eb0M7RUFDdEIsNkJBQTZCO0VBQzdCLG1CQUFrQjtDQXdCckI7O0FBM0ZiO0VBcUVvQixlN0RwREc7QzZEeUVOOztBQTFGakI7RUF1RXdCLGU3RC9CTDtFNkRnQ0ssZUFBZTtFQUNmLHFEQUFvRDtFQUNwRCxZQUFZO0VBQ1osYUFBYTtFQUNiLFlBQVk7RUFDWixtQkFBa0I7RUFDbEIsU0FBUztFQUNULFlBQVk7RUFDWixrQkFBa0I7Q0FDckI7O0FBakZyQjtFQXFGNEIsZTdEN0NUO0U2RDhDUyxZQUFZO0VBQ1oscURBQW9EO0NBQ3ZEOztBQXhGekI7RUErRm9CLGtCQUFrQjtFQUNsQixZQUFZO0NBQ2Y7O0FBakdqQjtFQW9Hb0Isb0JBQW9CO0VBQ3BCLGNBQWM7Q0FtQmpCOztBQXhIakI7RWpFYUUsZ0JBQXNCO0VBQ3RCLGtCaUUwRjRDO0VBQ3RCLGU3RHhGRDtFNkR5RkMsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixnQzdEckZDO0M2RHNGSjs7QS9EekZwQjtFK0RwQkQ7SUFpSDRCLGVBQWU7R0FDbEI7RUFsSHpCO0lBcUg0QixnQkFBZ0I7R0FDbkI7Q3pKMHByQnhCOztBeUpoeHJCRDtFQTJIb0IsYUFBYTtDQUNoQjs7QUE1SGpCO0VBZ0l3QiwwQjdEN0ZKO0M2RDhGQzs7QUFqSXJCO0VBb0l3QixpQkFBaUI7Q0FDcEI7O0EvRGpIcEI7RStEcEJEO0lBMEl3QixlQUFlO0lBQ2YsWUFBWTtHQU9mO0VBbEpyQjtJakVhRSxnQkFBc0I7SUFDdEIsa0JpRWdJZ0Q7SUFDdEIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtHQUNyQjtFQWpKekI7SUFxSndCLFlBQVk7R0FDZjtDekpzcHJCcEI7O0F5SjV5ckJEO0VBZ0tnQixnQkFBZ0I7Q0FDbkI7O0FBSWI7RUFDSSxrQkFBaUI7Q0FDcEI7O0FDdEtEO0VBQ0UsMEI5RFltQjtFOERYbkIsY0FBYztDQTZCZjs7QWhFb0NBO0VnRW5FRDtJQUtJLGNBQWM7R0EwQmpCO0VBL0JEO0lBT00sZUFBZTtHQUNoQjtDMUp5enJCSjs7QTBKajByQkQ7RUFZSSxxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLHlCQUFXO0NBQ1o7O0FBZkg7RUFpQkksaUJBQWlCO0NBS2xCOztBaEU2Q0Y7RWdFbkVEO0lBb0JNLGNBQWM7R0FFakI7QzFKMnpyQkY7O0EwSmoxckJEO0VBd0JJLG9CQUFvQjtDQU1yQjs7QWhFcUNGO0VnRW5FRDtJQTJCTSxZQUFZO0lBQ1osV0FBVztHQUVkO0MxSjh6ckJGOztBMko3MXJCRDs7RUFJWSwyQkFBMkI7Q0FTOUI7O0FBYlQ7O0VBT2dCLDREL0RMcUQ7RUpXbkUsZ0JBQXNCO0VBQ3RCLGtCbUVOb0M7RUFDdEIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZiw4QkFBOEI7Q0FDakM7O0FBWmI7RUFlWSxxQkFBcUI7Q0FZeEI7O0FBM0JUO0VBa0JnQixlQUFlO0NBQ2xCOztBQW5CYjtFQXVCb0IsZUFBZTtFQUNmLGVBQWU7Q0FDbEI7O0FqRStCaEI7RWlFeEREO0lBOEJnQixvQkFBb0I7R0FDdkI7QzNKZzJyQlo7O0EySi8zckJEO0VBb0NnQixtQkFBbUI7RUFDbkIsb0JBQW9CO0NBTXZCOztBakV2Qlo7RWlFcEJEO0lBd0N1QixhQUFhO0dBQ2hCO0MzSmkyckJuQjs7QTJKMTRyQkQ7RUFpRFksZUFBZTtDQUtsQjs7QWpFY1I7RWlFcEVEO0lBb0RnQixZQUFZO0dBRW5CO0MzSjgxckJSOztBMkpwNXJCRDtFQXlEWSxtQkFBbUI7Q0EwQnRCOztBQW5GVDtFQTREZ0IsWUFBWTtFQUNaLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUlYLGlCQUFpQjtFQUNqQixvQ0FBZ0I7Q0FPbkI7O0FBOUViO0VBeUVvQixlL0QzREM7RStENERELDREL0R4RWlEO0UrRHlFakQsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtDQUNyQjs7QUE3RWpCO0VBaUZnQixXQUFXO0NBQ2Q7O0FBS2I7RUFDRSxpQkFBaUI7RUFDakIsb0JBQW9CO0NBT3JCOztBQVREO0VBSUksaUJBQWlCO0NBQ2xCOztBQUxIO0VBT0ksWUFBWTtDQUNiOztBQUlIO0VBMENJLGVBQWU7RUFDZixnQkFBZ0I7Q0FtQm5COztBQTlERDtFQUdRLGtCQUFrQjtDQUNyQjs7QWpFbkZKO0VpRStFRDtJQU9RLG1CQUFtQjtHQXVEMUI7QzNKNnlyQkE7O0EwRnQ1ckJBO0VpRTJDRDtJQXVDUSxlQUFlO0lBQ2YsZ0JBQWdCO0dBc0J2QjtFQTlERDtJQVlZLG1CQUFtQjtHQTBCdEI7RUF0Q1Q7SUFlZ0Isa0JBQWtCO0dBc0JyQjtFQXJDYjtJQWtCb0IsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxTQUFTO0lBQ1QsNEJBQXFCO0dBQ3hCO0VBdEJqQjtJQXdCb0IsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxjQUFjO0lBQ2QsU0FBUztJQUNULDRCQUFxQjtHQUN4QjtFQTdCakI7SUFnQ29CLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsU0FBUztJQUNULDRCQUFxQjtHQUN4QjtDM0p1MnJCaEI7O0EySjM0ckJEO0VBaURvQixZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLHdCQUF3QjtDQUMzQjs7QUFwRGpCO0VBd0RZLFlBQVk7Q0FJZjs7QUE1RFQ7RUEwRHdCLDZEQUE0RDtDQUN2RTs7QUM3SmI7RUFDSSxpQkFBaUI7Q0FxRXBCOztBQXRFRDtFQUdRLHVCQUF1QjtFQUN2QixlQUFlO0NBQ2xCOztBQUxMO0VBUVEsV0FBVztFQUNYLGVBQWU7RUFDZixrQkFBa0I7Q0FDckI7O0FBWEw7RUFjUSxpQkFBaUI7Q0FDcEI7O0FBZkw7RUFtQlksbUJBQW1CO0VBQ25CLGVBQWU7Q0FDbEI7O0FBckJUO0VwRVlFLGdCQUFzQjtFQUN0QixrQm9FWTRCO0VBQ3RCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsaUJBQWlCO0NBQ3BCOztBQTdCTDtFQStCZ0IscUNBQTRDO0NBQy9DOztBQWhDYjtFQW1DYSxxQkFBcUI7RUFDckIsZ0JBQWdCO0NBQ2Q7O0FBckNmO0VBd0NhLHFCQUFxQjtFQUNyQixnQkFBZ0I7Q0FDdkI7O0FBMUNOO0VBNENTLHNCQUFtQjtDQUN0Qjs7QUE3Q047RUFnRFMsY0FBYTtDQUNoQjs7QUFqRE47RUFvRFMsY0FBYTtDQUNoQjs7QUFFRztFQXZEVDtJQXlEWSxtQkFBa0I7R0FDZjtDNUppZ3NCZDs7QTRKLy9yQlE7RUE1RFQ7SUE4RGlCLHVCQUFvQjtHQUN2QjtDNUprZ3NCYjs7QTRKamtzQkQ7RUFtRVEsbUJBQW1CO0VBQ25CLG9CQUFvQjtDQUN2Qjs7QUNyRUw7RXJFRUUsMkJJVTZCO0VpRVY5QixZQUFZO0VBQ1osZWpFUXdCO0VpRVB4QixrQkFBa0I7RUFDbEIsY0FBYztFQUNYLG1CQUFtQjtDQXVEdEI7O0FuRU1BO0VtRW5FRDtJQVNFLG9CQUFvQjtHQW9EckI7QzdKd2hzQkE7O0E2SnJsc0JEO0VyRVlFLGdCQUFzQjtFQUN0QixnQnFFQXNCO0VBQ3RCLGtCQUFrQjtDQXlCbEI7O0FuRTRCRDtFbUVuRUQ7SXJFWUUsZ0JBQXNCO0lBQ3RCLGtCcUVJdUI7SUFDdEIsa0JBQWtCO0dBcUJuQjtDN0o0anNCRDs7QTZKbm1zQkQ7RUF1QkksYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixpQkFBaUI7Q0FDakI7O0FBMUJKO0VBNEJJLG1CQUFtQjtDQU1uQjs7QW5FaUNIO0VtRW5FRDtJQWdDSyxtQkFBbUI7R0FFcEI7QzdKaWxzQkg7O0E2Sm5uc0JEO0VBb0NJLG9CQUFtQjtDQUNuQjs7QUFyQ0o7RUEwQ0UsZWpFSGlCO0VKM0JqQixnQkFBc0I7RUFDdEIsa0JxRThCc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsMENBQTBDO0NBYTFDOztBbkVPRDtFbUVuRUQ7SXJFWUUsZ0JBQXNCO0lBQ3RCLGtCcUVxQ3VCO0lBQ3RCLGlCQUFpQjtHQVNsQjtDN0o2a3NCRDs7QTZKem9zQkQ7RUF1REksYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7Q0FDbkI7O0FuRVNIO0VtRUpEO0lBR0csa0JBQWtCO0dBWW5CO0M3SnVrc0JEOztBMEZwbXNCQTtFbUVjRDtJQU1HLGlCQUFpQjtHQVNsQjtDN0o2a3NCRDs7QTBGdG5zQkE7RW1FMEJEO0lBU0csaUJBQWlCO0dBTWxCO0M3Sm1sc0JEOztBMEY5b3NCQTtFbUU0Q0Q7SUFZRyxrQkFBa0I7SUFDbEIsbUJBQW1CO0dBRXBCO0M3SjBsc0JEOztBOEp6cXNCRDtFQUVRLGdCQUFnQjtDQUNuQjs7QUFFTDtFQUNJLFdBQVU7Q0FJYjs7QXBFOENBO0VvRW5ERDtJQUdRLGVBQWM7R0FFckI7QzlKNnFzQkE7O0E4SjVxc0JEO0VBQ0kscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2Qix1QkFBK0I7TUFBL0IsK0JBQStCO0NBa1dsQzs7QXBFNVZBO0VvRVREO0lBTVEsZUFBZTtHQStWdEI7QzlKbTFyQkE7O0EwRm5xc0JBO0VvRXJCRDtJQVVRLDZCQUE2QjtHQTJWcEM7QzlKeTFyQkE7O0EwRmpwc0JBO0VvRTdDRDtJQWVZLGlCQUFpQjtHQUV4QjtDOUptcnNCSjs7QThKcHNzQkQ7RUFvQlEsZWxFdkJpQjtFa0V3QmpCLGlCQUFpQjtDQXdDcEI7O0FBN0RMO0VBd0JZLGVsRTNCYTtFSkt2QixnQkFBc0I7RUFDdEIsa0JzRXNCZ0M7RUFDdEIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixXQUFXO0NBQ2Q7O0FBN0JUO0VBK0JRLHFCQUFvQjtDQUNuQjs7QUFoQ1Q7RUFrQ1ksZWxFckNhO0VKS3ZCLGdCQUFzQjtFQUN0QixrQnNFZ0NnQztFQUN0QixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIseUJBQXlCO0NBQzVCOztBQXpDVDtFdEVFRSxnQkFBc0I7RUFDdEIsa0JHMEJ3QjtFQUN0QixrQkFBa0I7RUFDbEIsZUN6Qm1CO0VEMEJuQixvQkFBb0I7RW1FYVosNERsRXREeUQ7RWtFdUR6RCxjQUFjO0VBQ2QsaUJBQWlCO0NBQ3BCOztBcEV2Q1I7RW9FVEQ7SXRFRUUsZ0JBQXNCO0lBQ3RCLGdCR2dDNEI7R21FYXJCO0M5Sm1zc0JSOztBOEpudnNCRDtFdEVFRSxnQkFBc0I7RUFDdEIsa0JHMEJ3QjtFQUN0QixrQkFBa0I7RUFDbEIsZUN6Qm1CO0VEMEJuQixvQkFBb0I7RW1FbUJaLDREbEU1RHlEO0VrRTZEekQsY0FBYztFQUNkLGlCQUFpQjtDQUNwQjs7QXBFN0NSO0VvRVREO0l0RUVFLGdCQUFzQjtJQUN0QixnQkdnQzRCO0dtRW1CckI7QzlKK3NzQlI7O0E4SnJ3c0JEO0VBd0RZLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGFBQWE7Q0FDaEI7O0FBNURUO0VBZ0VRLGVsRTFEZTtFa0UyRGYsMEJBQTBCO0VBQzFCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsaUJBQWlCO0NBS3BCOztBQXpFTDtFQXVFWSxpQkFBaUI7Q0FDcEI7O0FBeEVUO0VBNEVRLGdCQUFnQjtDQWFuQjs7QUF6Rkw7RUErRVksaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsWUFBWTtFQUNaLGVBQWU7Q0FLbEI7O0FBeEZUO0VBc0ZnQixnQkFBZ0I7Q0FDbkI7O0FBdkZiO0VBNEZRLHNCQUFzQjtDQUN6Qjs7QUE3Rkw7RUFnR1EsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixlQUFlO0NBNkZsQjs7QUEvTEw7RUF1R2dCLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osMEJsRXZHZTtFa0V3R2YsZUFBZTtFQUNmLFdBQVc7RUFDWCxhQUFhO0NBQ2hCOztBQTdHYjtFQWlIb0Isb0JBQW9CO0VBQ3BCLGlCQUFpQjtDQUNwQjs7QUFuSGpCO0VBc0hvQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixxQkFBcUI7Q0FDeEI7O0FBMUhqQjtFQStIWSwwQ0FBc0I7RUFDdEIsZWxFMUhXO0NrRTJIZDs7QUFqSVQ7RUFvSVksZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsWUFBWTtFdEVySXRCLGdCQUFzQjtFQUN0QixrQnNFcUlnQztFQUN0QixlbEU1SWE7Q2tFNkloQjs7QUExSVQ7RUE2SVksc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixtQkFBbUI7Q0FDdEI7O0FBaEpUO0VBbUpZLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixnQkFBZ0I7Q0FDbkI7O0FBeEpUO0VBMkpZLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixnQkFBZ0I7Q0FPbkI7O0FBdEtUO0VBa0tnQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtDQUNyQjs7QUFyS2I7RUF5S1ksaUJBQWlCO0NBYXBCOztBQXRMVDtFQTRLZ0IsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixZQUFZO0NBQ2Y7O0FBL0tiO0VBa0xnQixlQUFlO0VBQ2YsWUFBWTtFQUNaLFdBQVc7Q0FDZDs7QUFyTGI7RUF5TFksbUJBQW1CO0NBS3RCOztBQTlMVDtFQTRMZ0IsaUJBQWlCO0NBQ3BCOztBQTdMYjtFQWtNUSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLG9CQUFvQjtDQUN2Qjs7QUFyTUw7RUF3TVEsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixpQkFBaUI7Q0ErQnBCOztBQXpPTDtFQTZNWSxTQUFTO0VBQ1QsZ0JBQWdCO0NBQ25COztBQS9NVDtFQXFPWSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtDQUN2Qjs7QUF4T1Q7RXRFRUUsZ0JBQXNCO0VBQ3RCLGtCc0VnTm9DO0NBQ3pCOztBQXBOYjtFQXdOb0IsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixlbEV6Tks7RWtFME5MLGFBQWE7Q0FDaEI7O0FwRW5OaEI7RW9FVEQ7SUFpT29CLGNBQWM7R0FDakI7QzlKaXRzQmhCOztBOEpuN3NCRDtFQTRPUSxzQkFBc0I7RUFDdEIsZWxFNU9pQjtFSkN2QixnQkFBc0I7RUFDdEIsa0JzRTJPNEI7RUFDdEIsaUJBQWlCO0VBRWpCLHlCQUF5QjtDQU81Qjs7QUF4UEw7RUFvUFksc0JBQXNCO0VBQ3RCLGVsRXRQZ0I7RWtFdVBoQixnQkFBZ0I7Q0FDbkI7O0FwRTlMUjtFb0V6REQ7SUEyUFcsaUNBQStCO0dBRXJDO0M5SjJzc0JKOztBOEp4OHNCRDtFQStQUSxpQkFBaUI7RUFDakIscUJBQXFCO0NBbUR4Qjs7QUFuVEw7RUFtUVksb0JBQW9CO0NBQ3ZCOztBQXBRVDtFQXVRWSxpQkFBaUI7Q0FLcEI7O0FBNVFUO0VBMFFnQixnQkFBZ0I7Q0FDbkI7O0FBM1FiO0V0RUVFLGdCQUFzQjtFQUN0QixnQnNFNFE4QjtFQUNwQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixtQkFBbUI7Q0FLdEI7O0FwRS9OUjtFb0V6REQ7SXRFRUUsZ0JBQXNCO0lBQ3RCLGtCc0VtUm9DO0dBRTdCO0M5Sml0c0JSOztBOEp6K3NCRDtFdEVFRSxnQkFBc0I7RUFDdEIsa0JzRXdSZ0M7RUFDdEIsa0JBQWtCO0VBQ2xCLGVsRXBSVTtDa0VxUmI7O0FBOVJUO0VBaVNZLGVsRXhSVTtFa0V5UlYsOEJBQThCO0NBS2pDOztBQXZTVDtFQXFTZ0IsZWxFOVBXO0NrRStQZDs7QUF0U2I7RXRFRUUsZ0JBQXNCO0VBQ3RCLGtCc0V1U2dDO0VBQ3RCLGFBQWE7RUFDYixpQkFBaUI7Q0FDcEI7O0FBN1NUO0VBZ1RZLGtCQUFrQjtFQUNsQixvQkFBb0I7Q0FDdkI7O0FBbFRUO0VBc1RRLGdCQUFnQjtDQXVCbkI7O0FBN1VMO0VBeVRZLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixnQkFBZ0I7Q0FDbkI7O0FBOVRUO0VBaVVZLG9CQUFvQjtDQUN2Qjs7QUFsVVQ7RUFzVWdCLGdCQUFnQjtDQUtuQjs7QUEzVWI7RUF5VW9CLGVsRTFVUTtDa0UyVVg7O0FBMVVqQjtFQWdWUSxZQUFZO0VBQ1osaUJBQWlCO0NBZXBCOztBQWhXTDtFQW9WWSxzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGdCQUFnQjtDQUtuQjs7QUEzVlQ7RUF5VmdCLGFBQWE7Q0FDaEI7O0FBMVZiO0VBOFZZLGlCQUFpQjtDQUNwQjs7QUEvVlQ7RUFtV1EscUJBQXFCO0NBQ3hCOztBQUlMO0VBQ0ksWUFBWTtDQUNmOztBQUdEO0VBRVEsc0JBQXNCO0VBQ3RCLFlBQVc7RUFDWCxxQkFBcUI7Q0FLeEI7O0FwRXpVSjtFb0VnVUQ7SUFNWSxrQkFBaUI7SUFDakIsV0FBVztHQUVsQjtDOUorc3NCSjs7QThKeHRzQkQ7RUFZUSxvQkFBb0I7RUFDcEIsc0JBQXFCO0VBQ3JCLFlBQVc7Q0FTZDs7QXBFdlZKO0VvRWdVRDtJQWdCWSxXQUFVO0dBT2pCO0M5SjZzc0JKOztBMEZ4a3RCQTtFb0VvV0Q7SUFvQmdCLGdCQUFnQjtHQUV2QjtDOUpvdHNCUjs7QThKMXVzQkQ7RUEwQlEsaUJBQWlCO0VBQ2pCLHNCQUFzQjtDQTJCekI7O0FBdERMO0VBNkJZLGlCQUFpQjtDQXdCcEI7O0FBckRUO0VBZ0NnQixjQUFjO0NBQ2pCOztBcEVyWVo7RW9Fb1dEO0lBdUNvQixzQkFBc0I7R0FNN0I7RUE3Q2I7SUEwQ3dCLGVBQWU7R0FDbEI7QzlKcXRzQnBCOztBMEZwbXRCQTtFb0VvV0Q7SUFpRG9CLGdCQUFnQjtJQUNoQixlQUFlO0dBRXRCO0M5Sm10c0JaOztBOEp2d3NCRDtFQXlEUSxtQkFBbUI7Q0FTdEI7O0FwRXRhSjtFb0VvV0Q7SUE0RFksb0JBQW9CO0dBTTNCO0M5Sitzc0JKOztBOEpqeHNCRDtFQWdFWSxlbEUxYVM7Q2tFMmFaOztBQUtUO0VBRVEsc0JBQXNCO0VBQ3RCLDRCQUE0QjtDQUMvQjs7QUFKTDtFQU9RLGlDQUFpQztDQUNwQzs7QUFSTDtFQVdRLGlDQUFpQztFQUNqQyxrQ0FBa0M7Q0FDckM7O0FBS0w7RUFDSSxrQkFBa0I7Q0FPckI7O0FBUkQ7RUFHUSx1QkFBeUI7TUFBekIseUJBQXlCO0NBQzVCOztBQUpMO0VBTVEsa0JBQWtCO0NBQ3JCOztBQUlEO0VBRko7SUFHUSw0QkFBeUI7R0FFaEM7QzlKK3NzQkE7O0ErSjdxdEJEO0V2RWFFLGdCQUFzQjtFQUN0QixrQnVFWGdDO0VBQ3RCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0NBb0huQjs7QXJFMUZSO0VxRWhDRDtJQVNnQixZQUFZO0lBQ1osWUFBWTtJQUVaLG9CQUFvQjtJQUNwQixhQUFhO0lBQ2IsZUFBZTtJQUNmLGVBQWU7SUFDZixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLGdCQUFnQjtHQXFHdkI7RUExSFQ7SUF3Qm9CLGFBQWE7SUFDYixhQUFhO0dBS2hCO0VBOUJqQjtJQTRCd0IsZUFBZTtHQUNsQjtFQTdCckI7SUFpQ29CLHFEQUFvRDtJQUNwRCxZQUFZO0lBQ1osWUFBWTtJQUNaLGFBQWE7SUFDYixlQUFlO0lBQ2YsNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLFVBQVU7R0FDYjtFQTNDakI7SUE4Q29CLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsWUFBWTtJQUNaLHlCQUF5QjtJQUN6QixVQUFVO0lBQ1YsY0FBYztJQUNkLGFBQWE7R0FDaEI7Qy9KNnF0QmhCOztBK0psdXRCRDtFQXlEZ0IsZ0JBQWdCO0NBS25COztBckU5Qlo7RXFFaENEO0lBNERvQixtQkFBbUI7R0FFMUI7Qy9KOHF0Qlo7O0ErSjV1dEJEO0VBaUVnQixpQkFBaUI7Q0FDcEI7O0FBbEViO0VBcUVnQixxQkFBcUI7RUFDckIsZUFBZTtFQUNmLGVuRXRETztFbUV1RFAsOEJBQThCO0VBQzlCLFVBQVU7RUFDVixpQkFBaUI7Q0EyQnBCOztBckVyRVo7RXFFaENEO0lBNkVvQix3QkFBd0I7SUFDeEIsYUFBYTtJQUNiLDRCQUE0QjtJQUM1QixhQUFhO0lBQ2IsVUFBVTtJQUNWLGNBQWM7SUFBTyxpRUFBaUU7R0FtQjdGO0VBckdiO0lBcUZ3QixlQUFlO0lBQ2Ysb0JBQW9CO0dBQ3ZCO0MvSmtydEJwQjs7QTBGcnN0QkE7RXFFcEVEO0lBMkZvQixlbkUxRUc7SW1FMkVILDBCbkU5RUM7R21FdUZSO0MvSjJxdEJaOztBK0poeHRCRDs7RUFpR29CLFVBQVU7RUFDVixpQkFBaUI7Q0FFcEI7O0FBcEdqQjtFQTBHb0IsYUFBYTtFQUNiLHdCQUF3QjtDQU0zQjs7QXJFN0NoQjtFcUVwRUQ7SUE4R3dCLGlDbkVwR0k7R21FdUdYO0MvSmdydEJoQjs7QStKanl0QkQ7RUFzSG9CLHFEQUFvRDtFQUNwRCxZQUFZO0NBQ2Y7O0FBTWpCO0VBQ0ksb0JBQW9CO0NBT3ZCOztBQVJEO0VBSVEsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixpQkFBaUI7Q0FDcEI7O0FyRWpISjtFcUVvSEQ7SUFFUSxlQUFlO0dBRXRCO0MvSjBxdEJBOztBMEZseXRCQTtFc0VwQkQ7SUFHRyxnQkFBZ0I7SUFDaEIsaUJBQWlCO0dBRWxCO0NoS3V6dEJEOztBZ0s3enRCRDtFQVFFLGlCQUFpQjtFQUNqQixnQkFBZ0I7Q0F5RGhCOztBQWxFRjtFeEU0QkMsbUJBQW1CO0V3RWZqQiw2QkFBNkI7RUFDN0IsdUJBQXVCO0VBQ3ZCLG1DQUFtQztFQUNuQyxtREFBa0Q7Q0FpRGxEOztBQWpFSDtFeEUrQkUsWUFBWTtFQUNaLGVBQWU7RUFDZixrQkFBa0I7Q0FDbEI7O0FBRUQ7RUFDQyxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFVBQVU7RUFDVixRQUFRO0VBQ1IsU0FBUztDQUNUOztBd0UxQ0Y7RUFtQkksZ0JBQWdCO0NBQ2hCOztBdEVBSDtFc0VwQkQ7SUF1QkksWUFBWTtHQTBDYjtDaEtpeXRCRjs7QTBGMXl0QkE7RXNFeEREO0lBMEJJLFlBQVk7SUFDWixlQUFlO0lBS2YsbUNBQVc7SUFDWCxtQkFKaUI7R0FvQ2xCO0VBakVIO0lBbUNLLGdCQUFnQjtHQUNoQjtDaEswMHRCSjs7QTBGMXl0QkE7RXNFcEVEO0lBeUNJLG1DQUFXO0dBd0JaO0NoS216dEJGOztBZ0twM3RCRDtFQTZDSSxlQUFlO0NBQ2Y7O0FBOUNKO0VBZ0RJLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFlBQVk7Q0FhWjs7QUFoRUo7RUFzREsscUNwRXJEeUM7RW9Fc0R6QyxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLFVBQVU7Q0FDVjs7QUExREw7RUE0REsscUNwRTNEeUM7RW9FNER6QyxnQkFBZ0I7RUFDaEIsYUFBYTtDQUNiOztBQS9ETDtFQW9FUSxrQkFBa0I7Q0FDckI7O0FBR0w7RUFRNEIsUUFBUTtFQUNSLFNBQVM7Q0FDWjs7QUMxRXpCO0VBQ0MscUJBQXFCO0NBc0pyQjs7QUF2SkQ7RUFJRSxtQkFBbUI7Q0E0Qm5COztBQWhDRjtFQU9HLHFCQUFxQjtFQUNyQixXQUFXO0NBdUJYOztBdkVpQkY7RXVFaEREO0lBVUksWUFBWTtHQXFCYjtDaktpNHRCRjs7QWlLaDZ0QkQ7RUFjSyxXQUFXO0NBQ1o7O0FBZko7RUFpQkksc0JBQXNCO0VBQ3RCLG1CQUFtQjtDQUNuQjs7QUFuQko7RUFxQkkscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsa0JBQWtCO0NBUWxCOztBQTlCSjtFQXdCSyxlckV0QnVCO0VxRXVCdkIsMEJyRXZCdUI7Q3FFd0J2Qjs7QUExQkw7RUE0QkssbUJBQW1CO0NBQ25COztBQTdCTDtFQW9DRyxjQUFjO0NBQ2Q7O0FBckNIO0VBd0NJLGVBQWU7Q0FDZjs7QUF6Q0o7RUE0Q0csV0FBVztDQVdYOztBQXZESDtFQThDSSxlckU1Q3dCO0VxRTZDeEIsaUJBQWlCO0NBQ2pCOztBQWhESjtFQWtESSxlQUNBO0NBQUM7O0FBbkRMO0VBcURJLGNBQ0E7Q0FBQzs7QUF0REw7RUF5REcsY0FBYztDQWdCZDs7QUF6RUg7RUE2REksWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsWUFBWTtDQUNaOztBQWpFSjtFQW9FSyxZQUFZO0VBQ1osZUFBZTtFQUNmLFlBQVk7Q0FDWjs7QXZFM0RKO0V1RVpEO0lBOEVHLGNBQWM7R0E0QmY7Q2pLNjN0QkQ7O0FpS3YrdEJEO0VBaUZHLGVBQWU7RUFDZixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsVUFBVTtFQUNWLFdBQVc7RUFDWCxvQnJFcEZzQjtDcUVxRnRCOztBQXpGSDtFQTJGRyxlQUFlO0VBQ2YsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixlckVyRm9CO0VxRXNGcEIsb0JyRTFGNEI7RXFFMkY1QixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGFBQWE7RXpFN0ZkLGdCQUFzQjtFQUN0QixrQnlFNkZ1QjtFQUN0QixXQUFXO0VBQ1gsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZXJFckdzQjtDcUVzR3RCOztBQXpHSDtFQTRHRSxxQkFBYztFQUFkLGNBQWM7RUFDZCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLG9CQUFvQjtDQXVDcEI7O0FBdEpGO0VBa0hHLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixXQUFXO0NBS1g7O0F2RS9HRjtFdUVaRDtJQXlISSxhQUFhO0dBRWQ7Q2pLODV0QkY7O0FpS3podUJEO0VBOEhHLGdCQUFnQjtFQUNoQixZQUFZO0VBRVosYUFBYTtFQUNiLFdBQVc7Q0FtQlg7O0F2RXpJRjtFdUVaRDtJQXFJSSxhQUFhO0dBZ0JkO0NqS2k1dEJGOztBaUt0aXVCRDtFQXlJSSxnQkFBZ0I7Q0FDaEI7O0FBMUlKO0VBNElJLGFBQWE7RUFDYixrQkFBa0I7Q0FPbEI7O0F2RXhJSDtFdUVaRDtJQWdKSyxhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLFdBQVc7R0FFWjtDakttNnRCSDs7QWlLLzV0QkQ7RUFJSSxlQUFlO0NBQ2Y7O0FBTEo7RUFRRyxjQUFjO0VBQ2QsaUJBQWlCO0NBQ2pCOztBQzFLSDtFQUNJLGtCQUFrQjtDQTJIckI7O0FBNUhEO0VBSVEscUJBQXFCO0NBZXhCOztBQW5CTDtFMUVhRSxnQkFBc0I7RUFDdEIsa0IwRVBnQztFQUN0QixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGV0RU9XO0VzRU5YLGFBQWE7Q0FPaEI7O0F4RUVSO0V3RXBCRDtJMUVhRSxnQkFBc0I7SUFDdEIsa0IwRUFvQztJQUN0QixpQkFBaUI7SUFDakIsa0JBQWtCO0dBRXpCO0NsS2dsdUJSOztBa0tsbXVCRDtFQXNCUSwwQnRFVHVCO0VzRVV2QixjQUFjO0VBQ2QsWUFBWTtDQThDZjs7QXhFbERKO0V3RXBCRDtJQTJCWSxvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLFlBQVk7R0F5Q25CO0NsSzBpdUJKOztBa0tobnVCRDtFQWlDWSw0RHRFL0J5RDtFc0VnQ3pELGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZXRFbkJXO0VzRW9CWCxvQkFBb0I7RUFDcEIsY0FBYztDQUNqQjs7QUF2Q1Q7RTFFYUUsZ0JBQXNCO0VBQ3RCLGtCMEU0QmdDO0VBQ3RCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsa0JBQWtCO0NBb0JyQjs7QUFqRVQ7RUFnRGdCLG9CQUFvQjtDQWdCdkI7O0FBaEViO0VBbURvQixpQkFBaUI7Q0FDcEI7O0FBcERqQjtFQXVEb0IsY0FBUztFQUNULGV0RWJBO0VzRWNBLG1CQUFtQjtFQUNuQixXQUFXO0NBS2Q7O0F4RTNDaEI7RXdFcEJEO0lBNkR3QixXQUFXO0dBRWxCO0NsS3VsdUJoQjs7QTBGbG91QkE7RXdFcEJEO0lBb0VZLG9CQUFvQjtHQUUzQjtDbEtzbHVCSjs7QWtLNXB1QkQ7RUEwRVksZUFBZTtFQUNmLG9CQUFvQjtDQWtCdkI7O0F4RXpFUjtFd0VwQkQ7SUE4RWdCLHNCQUFzQjtJMUVqRXBDLGdCQUFzQjtJQUN0QixrQjBFaUVvQztJQUN0QixrQkFBa0I7SUFDbEIsbUJBQW1CO0dBWTFCO0NsSzhrdUJSOztBa0szcXVCRDtFQTBGZ0IsaUN0RTVDYTtFc0U2Q2IscUJBQXFCO0NBQ3hCOztBeEV4RVo7RXdFcEJEO0lBc0ZvQixlQUFlO0lBQ2YscUJBQXFCO0dBSzVCO0NsSzJsdUJaOztBa0t2cnVCRDtFQWdHWSxldEUvRVc7RXNFZ0ZYLGFBQWE7RTFFcEZ2QixnQkFBc0I7RUFDdEIsa0IwRW9GZ0M7Q0FDekI7O0FBbkdUO0VBd0dnQixZQUFZO0VBQ1osV0FBVztFQUNYLG1CQUFtQjtDQWV0Qjs7QXhFakhUO0V3RVJKO0lBNkdvQix1QkFBc0I7R0FZN0I7Q2xLaWx1Qlo7O0EwRjVydUJHO0V3RWRKO0lBZ0hvQixjQUFhO0dBU3BCO0NsS3VsdUJaOztBMEZ4cHVCQTtFd0V4REQ7SUFtSG9CLGVBQWU7SUFDZixZQUFZO0lBQ1osWUFBWTtJQUNaLG9CQUFvQjtJQUNwQixnQkFBZ0I7R0FFdkI7Q2xLaW11Qlo7O0FtSzF0dUJEO0UzRWFFLGdCQUFzQjtFQUN0QixnQjJFVmdDO0VBQ3RCLGlCQUFpQjtDQUNwQjs7QUFOVDtFQVNZLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLHNCQUFzQjtDQUN6Qjs7QUFiVDtFQWtCWSxrQkFBa0I7RUFDbEIscUJBQXFCO0NBQ3hCOztBQ3BCVDtFQUtRLHdCQUF3QjtFQUV4QiwrQ0FBZ0M7Q0FDbkM7O0FBUkw7RUFVUSxtQkFBbUI7Q0FrQnRCOztBQTVCTDs7RUFjWSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxleEVSYTtDd0VTaEI7O0FBckJUO0VBd0JZLG1CQUFtQjtFQUVuQixhQUFhO0NBQ2hCOztBQTNCVDtFQThCUSxpQkFBZ0I7Q0FlbkI7O0FBN0NMO0VBZ0NZLDZCQUEyQjtDQUM5Qjs7QUFqQ1Q7RUFtQ1ksdUJBQXVCO0NBSTFCOztBQXZDVDtFQXFDZ0IsWUFBWTtDQUNmOztBQXRDYjtFQTBDZ0IsWUFBWTtDQUNmOztBMUVhWjtFMEVSRDtJQUdHLG1CQUFtQjtJQUNuQixvQkFBb0I7R0FPbEI7Q3BLc3V1Qko7O0EwRjd3dUJBO0UwRTRCRDtJQVFZLGtCQUFrQjtHQUNyQjtDcEs4dXVCUjs7QW9LdnZ1QkQ7RUFlUSxpQkFBaUI7RUFDakIsZUFBZTtDQUNsQjs7QUFJTDtFQUlnQiw0QkFBMEI7Q0FDN0I7O0FDekViLFVBQVU7QUFDVjtFQUNJLDZDQUE2QztFQUM3QyxpQ0FBaUM7RUFDakMsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixlQUFlO0NBS2xCOztBQVZEO0VBUVEsc0JBQXNCO0NBQ3pCOztBQUdMO0VBQ0kscUJBQXFCO0NBQ3hCOztBQUVELGFBQWE7QUFDYjtFQUNJLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0NBeUNwQjs7QUE1Q0Q7RUFNUSxtQkFBbUI7Q0FXdEI7O0FBakJMO0VBU1ksa0JBQWtCO0VBQ2xCLDBCQUEwQjtFQUMxQixrQkFBa0I7Q0FDckI7O0FBWlQ7RUFlWSxpQkFBaUI7Q0FDcEI7O0FBaEJUO0VBb0JRLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixZQUFZO0VBQ1osMEJBQTBCO0VBQzFCLDBCQUFhO0VBQ2IsWUFBWTtFQUNaLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLG9CQUFvQjtDQVN2Qjs7QUEzQ0w7RUFxQ1ksWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsMEJBQWE7RUFDYixZQUFZO0NBQ2Y7O0FDN0RUO0VBRVEscUJBQXFCO0NBQ3hCOztBQUhMO0VBTVEsc0JBQXNCO0VBQ3RCLG1CQUFtQjtDQUN0Qjs7QUNSTDtFQUVRLHFCQUFjO0VBQWQsY0FBYztFQUNkLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsYUFBYTtDQVVoQjs7QUFkTDtFQU9ZLG9FQUFtRTtFQUNuRSxZQUFZO0VBQ1osZUFBZTtFQUNmLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsWUFBWTtDQUNmOztBQ2JUO0VBS1ksaUJBQWlCO0NBQ3BCOztBQU5UO0VBVVEsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixxQkFBYztFQUFkLGNBQWM7RUFDZCxzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLHVCQUFvQjtNQUFwQixvQkFBb0I7Q0FzQ3ZCOztBQXBETDtFQWlCWSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixXQUFXO0NBYWQ7O0FBakNUO0VBMEJvQixvQjVFZEs7QzRFZVI7O0FBM0JqQjtFQThCb0Isc0I1RWxCSztDNEVtQlI7O0FBL0JqQjtFQW9DWSxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGdCQUFnQjtDQUtuQjs7QUEzQ1Q7RUF5Q2dCLGU1RTlCUztDNEUrQlo7O0FBMUNiO0VBOENZLG1CQUFVO01BQVYsVUFBVTtDQUNiOztBQS9DVDtFQWtEWSxtQkFBVTtNQUFWLFVBQVU7Q0FDYjs7QUFuRFQ7RUF3RFksbUJBQW1CO0NBQ3RCOztBQXpEVDtFQThEWSxpQkFBaUI7Q0FDcEI7O0FBL0RUO0VBbUVnQixtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFVBQVU7RUFDVixhQUFhO0VBQ2IsV0FBVztFQUNYLHlCQUFnQjtDQUtuQjs7QTlFckJaO0U4RXhERDtJQTJFb0IsWUFBWTtHQUVuQjtDeEsrM3VCWjs7QXdLNTh1QkQ7RUFpRm9CLGVBQWU7Q0FZbEI7O0E5RXpCaEI7RThFcEVEO0lBb0Z3QixlQUFlO0lBQ2Ysa0JBQWtCO0dBUXpCO0N4SzAzdUJoQjs7QTBGNzR1QkE7RThFMUVEO0lBeUZ3QixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGtCQUFrQjtHQUV6QjtDeEtrNHVCaEI7O0F3Sy85dUJEO0VBb0dZLG1CQUFtQjtDQUN0Qjs7QTlFakZSO0U4RW9GRDtJQUVRLHlCQUF1QjtHQUU5QjtDeEs2M3VCQTs7QXlLeit1QkQ7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCxzQkFBa0I7TUFBbEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsbUJBQW1CO0VBS25CLGFBQWE7Q0E2UGQ7O0EvRW5QQTtFK0VwQkQ7SUFPTSxjQUFhO0dBZ1FsQjtDektpdnVCQTs7QXlLeC91QkQ7O0VBYUksYUFBYTtDQUNkOztBQWRIO0VBZ0JJLHFCQUFjO0VBQWQsY0FBYztFQUNkLHNCQUFrQjtNQUFsQixrQkFBa0I7RUFDbEIscUJBQTRCO01BQTVCLDRCQUE0QjtDQUk3Qjs7QUFIQztFQW5CSjtJQW9CTSxlQUFjO0dBRWpCO0N6S20vdUJGOztBeUt6Z3ZCRDtFQXdCSSxxQkFBYztFQUFkLGNBQWM7RUFDZCxzQkFBa0I7TUFBbEIsa0JBQWtCO0VBQ2xCLG1CQUEwQjtNQUExQiwwQkFBMEI7Q0FDM0I7O0FBM0JIO0VBNkJJLGlCQUFpQjtDQUNsQjs7QUE5Qkg7RUFnQ0ksNkI3RXBCcUI7QzZFcUJ0Qjs7QUFqQ0g7RUFtQ0ksWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixxQkFBcUI7Q0FnQ3RCOztBQXJFSDtFQXVDTSx5QkFBaUI7S0FBakIsc0JBQWlCO1VBQWpCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLFlBQVk7RUFDWixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCwwQjdFcENzQjtDNkUwRHZCOztBQXBFTDtFQWtEYywwQjdFNUJZO0M2RTZCZjs7QUFuRFg7RUF1RFEsbUJBQW1CO0VBQ25CLG1CQUFtQjtDQVdwQjs7QUFuRVA7RUEwRFUseUJBQWlCO0tBQWpCLHNCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixZQUFZO0VBQ1osYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsMEI3RXZEa0I7QzZFd0RuQjs7QUFsRVQ7RUF1RUksbUJBQW1CO0NBNkJwQjs7QUFwR0g7RUF5RU0sbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixPQUFPO0VBQ1AsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixpRkFBaUM7RUFDakMsNEJBQTRCO0VBQzVCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZUFBZTtDQUNoQjs7QUFuRkw7RUFxRk0sbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixPQUFPO0VBQ1AsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixpRkFBaUM7RUFDakMsNEJBQTRCO0VBQzVCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZUFBZTtDQUNoQjs7QUEvRkw7RUFpR00sa0JBQWtCO0VBQ2xCLG1CQUFtQjtDQUNwQjs7QUFuR0w7RWpGYUUsZ0JBQXNCO0VBQ3RCLGtCaUZ5RjBCO0VBQ3RCLGlCQUFpQjtDQVFsQjs7QUFoSEw7RUEwR1EsZTdFbEdpQjtDNkV1R2xCOztBQS9HUDtFQTZHVSxlN0VyR2U7QzZFc0doQjs7QUE5R1Q7RUFrSE0sZ0JBQWdCO0NBQ2pCOztBQW5ITDtFakZhRSxnQkFBc0I7RUFDdEIsa0JpRnVHMEI7Q0FZdkI7O0FBaklMO0VBd0hRLG1CQUFtQjtDQUNwQjs7QUF6SFA7RUEySFEsZTdFbkZXO0M2RXdGWjs7QUFoSVA7RUE4SFUsZTdFdEhlO0M2RXVIaEI7O0FBL0hUO0VBb0lJLG9CQUFvQjtDQTRDckI7O0FBaExIO0VBc0lNLFlBQVk7RUFDWixlQUFlO0VBQ2YsWUFBWTtDQUNiOztBQXpJTDtFakZhRSxnQkFBc0I7RUFDdEIsa0JpRjZIMEI7RUFDdEIsZTdFM0hpQjtFNkU0SGpCLGdCQUFnQjtFQUNoQixpQkFBZ0I7Q0FLakI7O0FBbkpMO0VBZ0pRLGVBQWU7RUFDZixZQUFZO0NBQ2I7O0FBbEpQO0VqRmFFLGdCQUFzQjtFQUN0QixrQmlGdUkwQjtFQUN0QixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixlQUFlO0VBQ2YsWUFBWTtFQUNaLFlBQVk7RUFDWixZQUFZO0NBQ2I7O0FBN0pMO0VqRmFFLGdCQUFzQjtFQUN0QixrQmlGaUowQjtFQUN0QixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtDQVVwQjs7QUEvS0w7RUF1S1EsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsVUFBVTtDQUNYOztBQTlLUDtFQWtMSSxvQkFBb0I7Q0FzQ3JCOztBQXhOSDtFQW9MTSxlN0V0S2U7RTZFdUtmLGdCQUFlO0VBQ2YsaUJBQWdCO0NBSWpCOztBQTFMTDtFQXdMUSxlN0UxS2E7QzZFMktkOztBQXpMUDtFQTZMVSxlN0VuTGtCO0M2RW9MbkI7O0FBOUxUO0VBa01RLGFBQWE7RUFDYixrQkFBa0I7Q0FnQm5COztBQW5OUDtFQXFNVSx1QkFBcUI7Q0FDdEI7O0EvRTlMTDtFK0VSSjtJQXdNVSxvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixtQkFBbUI7R0FRdEI7Q3pLMmd2Qk47O0EwRmh0dkJHO0UrRWRKO0lBOE1VLG1CQUFtQjtHQUt0QjtDektpaHZCTjs7QTBGMXB2QkE7RStFMUVEO0lBaU5VLG1CQUFtQjtHQUV0QjtDekt1aHZCTjs7QXlLMXV2QkQ7RUFxTlEsb0JBQW9CO0NBQ3JCOztBQXROUDtFQTZOSSxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLHlCQUF5QjtDQWtDMUI7O0EvRTdPRjtFK0VwQkQ7SUEyTlEsY0FBYTtHQXNDbEI7Q3pLeS91QkY7O0F5SzF2dkJEO0VBaU9NLDRCQUE0QjtFQUM1QixlQUFlO0VBQ2YsYUFBYTtFQUNiLHNCQUFxQjtFQUNyQixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLDRCQUE0QjtDQUM3Qjs7QUF4T0w7O0VBMk9NLGVBQWU7RUFDZixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixlN0U5TmlCO0M2RStPbEI7O0FBaFFMOztFQWlQUSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsU0FBUztFQUNULHFFQUFvRTtFQUNwRSxhQUFhO0VBQ2IsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsWUFBWTtDQUNiOztBQTVQUDs7RUE4UFEsMkJBQTJCO0NBQzVCOztBQS9QUDtFQW9RTSxXQUFXO0NBQ1o7O0FBSUw7RUFFSSxzQkFBc0I7RUFDdEIscUNBQXFDO0NBQ3RDOztBQUpIO0VBTUksc0JBQXNCO0NBSXZCOztBQVZIO0VBUU0saUM3RXJRbUI7QzZFc1FwQjs7QUFUTDtFQVlJLDRCQUE0QjtFQUM1QixlQUFlO0VqRnpRakIsZ0JBQXNCO0VBQ3RCLGtCaUZ5UXdCO0VBQ3RCLG1CQUFtQjtFQUNuQixXQUFXO0NBK0JaOztBQS9DSDtFQWtCTSxjQUFjO0NBS2Y7O0FBdkJMO0VBcUJRLGdCQUFnQjtDQUNqQjs7QUF0QlA7RUF5Qk0sc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsV0FBVztDQVlaOztBQXhDTDtFQThCUSxlQUFlO0VBQ2YsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsZUFBZTtFQUNmLE9BQU87RUFDUCxRQUFRO0VBQ1IsaUJBQWlCO0VBQ2pCLG9CQUFvQjtDQUNyQjs7QUF2Q1A7RWpGNVBFLGdCQUFzQjtFQUN0QixrQmlGcVMwQjtFQUN0QixpQkFBaUI7RUFDakIsZTdFcFNpQjtFNkVxU2pCLHNCQUFzQjtDQUN2Qjs7QUFNTDtFQUVJLG9CN0VuVHFCO0U2RW9UckIsWUFBWTtDQUNiOztBQUdIOztFQUVFO0FBRTJDO0VBQzNDO0lBRU0sMEJBQTBCO0lBQzFCLHdCQUFzQjtHQUN6QjtDektnaXZCSjs7QXlLNWh2QkQ7RUFDRSwwQkFBd0I7Q0FDekI7O0FBR0M7RUFGRjtJQUlVLFlBQVk7R0FDZjtDeks4aHZCTjs7QTBGenp2QkE7RStFc1JEO0lBU1UsWUFBWTtHQUNmO0N6SytodkJOOztBeUszaHZCRDtFQUVNLG1CQUFtQjtDQUN0Qjs7QUFISDtFQUtNLDZCQUE2QjtFQUM3QiwyQkFBMkI7RUFDM0IsWUFBWTtFQUNaLGFBQWE7Q0FDaEI7O0FBVEg7RUFXTSxZQUFZO0VBQ1osc0JBQVM7Q0FPWjs7QS9FN1dDO0UrRTBWSjtJQWNRLFlBQVk7R0FLakI7Q3pLOGh2QkY7O0EwRmoydkJBO0UrRWdURDtJQWlCUSxXQUFXO0dBRWhCO0N6S29pdkJGOztBeUtqaXZCRDtFQUVNLG1CQUFtQjtDQU10Qjs7QUFSSDtFQUtVLGdCQUFnQjtDQUNqQjs7QUFOVDtFQVVNLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsb0JBQW9CO0NBQ3ZCOztBQWJIO0VBZU0sbUJBQW1CO0VBQ25CLGVBQWU7Q0FDbEI7O0FBakJIO0VBb0JVLGVBQWU7Q0FDbEI7O0FBckJQO0VBeUJRLHdCQUFxQjtDQUN4Qjs7QUFJTDtFQUdVLGVBQWU7Q0FDbEI7O0FDMVpQOztFQUtnQixjQUFhO0NBQ2hCOztBQUliO0VBQ0ksb0JBQW9CO0VBQ3BCLGlCQUFpQjtDQVNwQjs7QWhGREE7RWdGVkQ7SUFLUSxvQkFBb0I7R0FNM0I7QzFLbTd2QkE7O0EwSzk3dkJEO0VBU1EsY0FBYztDQUNqQjs7QUFFTDtFQUdRLGtCQUFrQjtFQUNsQix1QkFBdUI7Q0FDMUI7O0FBTEw7O0VBU1ksY0FBYztDQUNqQjs7QUFWVDtFQWNnQixhQUFhO0NBQ2hCOztBQWZiO0VBb0JnQixrQ0FBa0M7RUFDbEMsb0NBQW9DO0VBQ3BDLHFDQUFxQztFQUNyQyxZQUFZO0VBQ1osVUFBVTtFQUNWLFFBQVE7RUFDUixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixVQUFVO0VBQ1YsU0FBUztFQUNULDBCQUFpQjtDQUNwQjs7QUFoQ2I7RUFzQ29CLFdBQVc7RUFDWCxhQUFhO0VBQ2IsZUFBZTtFQUNmLGVBQWU7RUFDZixjQUFjO0NBQ2pCOztBQTNDakI7RUFnRFEsbUJBQW1CO0NBQ3RCOztBQWpETDtFQW1EUSxjQUFjO0VBQ2QsYUFBYTtDQUNoQjs7QUFyREw7RUF3RFEsaUJBQWdCO0VBQ2hCLG9CQUFtQjtDQXlJdEI7O0FBbE1MO0VBMkRZLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGVBQWM7RUFDZCxnQkFBZTtDQUNsQjs7QUE5RFQ7RUFpRVksYUFBWTtDQXlEZjs7QWhGNUVSO0VnRjlDRDtJQXFFb0IscUJBQWM7SUFBZCxjQUFjO0dBb0RyQjtDMUtnNHZCWjs7QTBGMy92QkE7RWdGRUQ7SUF5RXdCLGVBQWU7SUFDZixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLG1CQUFtQjtHQW9CMUI7QzFLazZ2QmhCOztBMEZoK3ZCQTtFZ0ZsQ0Q7SUFnRndCLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUVuQixjQUFjO0dBV3JCO0MxSzQ2dkJoQjs7QTBLNWd3QkQ7RUF3RndCLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsU0FBUztFQUNULFVBQVU7Q0FDYjs7QWhGckZwQjtFZ0ZWRDtJQW1Hd0IsZUFBZTtJQUNmLFlBQVk7SUFDWixvQkFBb0I7SUFDcEIsMEJBQTBCO0dBa0JqQztDMUt1NnZCaEI7O0EwRmovdkJBO0VnRjlDRDtJQTJHd0IsMEJBQTBCO0lBQzFCLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLHFCQUFjO0lBQWQsY0FBYztJQUNkLHNCQUF3QjtRQUF4Qix3QkFBd0I7SUFFeEIsa0JBQWtCO0dBTXpCO0MxS203dkJoQjs7QTBGL2d3QkE7RWdGNUJEO0lBcUh3QixpQkFBaUI7SUFDakIsa0JBQWtCO0dBRXpCO0MxSzA3dkJoQjs7QTBLbGp3QkQ7RUE0SFksV0FBVTtFQUVWLG1CQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsb0JBQW1CO0NBaUV0Qjs7QWhGN0lSO0VnRnBERDtJQWtJZ0IsaUJBQWdCO0dBK0R2QjtDMUs4M3ZCUjs7QTBLL2p3QkQ7RXpKQUUsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixZQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsbUJBQXVCO0VBQ3ZCLG9CQUF1QjtDeUp3SVo7O0FBN0liO0VBdUlvQixxQkFBYTtFQUFiLGNBQWE7Q0FLaEI7O0FBSkc7RUF4SXBCO0lBeUl3QiwwQkFBdUI7SUFDdkIsOEJBQXdCO1FBQXhCLDBCQUF3QjtHQUUvQjtDMUt1OHZCaEI7O0EwS25sd0JEO0VBK0lnQixxQkFBYTtFQUFiLGNBQWE7RUFZYixnQ0FBNEM7Q0FxQy9DOztBaEZsSlo7RWdGOUNEO0lBaUpvQixpQkFBaUI7R0ErQ3hCO0MxSzg1dkJaOztBMEszOHZCZTtFQW5KaEI7SUFvSm9CLDBCQUF1QjtJQUN2Qiw4QkFBdUI7UUFBdkIsMEJBQXVCO0dBMkM5QjtFQWhNYjtJQXVKd0IsNkJBQTBCO0dBQzdCO0MxS2c5dkJwQjs7QTBLeG13QkQ7RUE2Sm9CLGdCQUFlO0NBQ2xCOztBQTlKakI7RUFtS3dCLDBCOUUvS0k7RThFZ0xKLGU5RTVLSDtDOEVzTUE7O0FBOUxyQjtFQXNLNEIsV0FBVztDQUNkOztBaEZ6SHhCO0VnRjlDRDtJQTBLZ0Msa0M5RXRMSjtJOEV1TEksb0NBQW9DO0lBQ3BDLHFDQUFxQztJQUNyQyxZQUFZO0lBQ1osVUFBVTtJQUNWLFFBQVE7SUFDUixlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxXQUFXO0lBQ1gsU0FBUztHQUNaO0MxS2c5dkI1Qjs7QTBGM253QkE7RWdGVkQ7SUE0TDRCLG1CQUNIO0dBQ0o7RUE5THJCO0lBMExnQyxjQUFhO0dBQ2hCO0MxS205dkI1Qjs7QTBLOW93QkQ7RUFxTVEsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixlOUU1TWU7RThFNk1mLG1CQUFtQjtFQUNuQixjQUFhO0NBMkRoQjs7QUFwUUw7RUEyTVksWUFBVztFQUNYLFVBQVM7Q0FDWjs7QUE3TVQ7RUErTVksbUJBQWtCO0NBQ3JCOztBaEZ0TVI7RWdGVkQ7SUFtTlksd0JBQXdCO0lsRnRObEMsbUJBQW1CO0drRnVRaEI7RUFwUUw7O0lBd05nQixjQUFjO0dBQ2pCO0MxS2k5dkJaOztBMEY1bndCQTtFZ0Y5Q0Q7SUE2TlksVUFBVTtJQUNWLGNBQWM7R0FzQ3JCO0MxSzY2dkJKOztBMEtqcndCRDtFQWtPWSwwQjlFOU9nQjtFOEUrT2hCLGU5RTNPUztDOEU0UFo7O0FoRnRNUjtFZ0Y5Q0Q7SUF1T29CLGtDOUVuUFE7SThFb1BSLG9DQUFvQztJQUNwQyxxQ0FBcUM7SUFDckMsWUFBWTtJQUNaLFVBQVU7SUFDVixRQUFRO0lBQ1IsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsV0FBVztJQUNYLFNBQVM7R0FDWjtDMUtvOXZCaEI7O0EwS3Rzd0JEO0VBdVBZLHNCQUFzQjtDQUN6Qjs7QUF4UFQ7RWxGVEUsZ0JBQXNCO0VBQ3RCLGtCa0ZtUWdDO0VBQ3RCLGtCQUFrQjtFQUNsQixjQUFjO0NBQ2pCOztBQTlQVDtFbEZURSxnQkFBc0I7RUFDdEIsa0JrRnlRZ0M7RUFDdEIsa0JBQWtCO0NBQ3JCOztBQW5RVDtFbEZURSxnQkFBc0I7RUFDdEIsa0JrRitRNEI7RUFDdEIsZTlFN1FlO0U4RThRZixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixxQzlFalNzQztDOEVxU3pDOztBaEZ0UUo7RWdGVkQ7SUE4UVksaUJBQWlCO0dBRXhCO0MxS3U5dkJKOztBMEt2dXdCRDtFbEZURSxnQkFBc0I7RUFDdEIsa0JrRjJSNEI7RUFDdEIsa0JBQWtCO0NBQ3JCOztBaEYzUUo7RWdGVkQ7SUEwUlksY0FBYTtHQXlDcEI7QzFLZzd2Qko7O0EwS252d0JEO0VBOFJZLFVBQVU7RUFDVixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFlBQVk7Q0E4QmY7O0FBbFVUOztFQTZUb0IsZTlFelVRO0U4RTJVUixnQkFBZ0I7Q0FDbkI7O0FDdFZqQjtFMUplRSxtQkFBa0I7RUFDbEIsb0JBQW1CO0MwSktsQjs7QUFyQkg7RTlKZUksYUFBYTtFQUNiLGVBQWU7Q0FDaEI7O0E4SmpCSDtFOUptQkksWUFBWTtDQUNiOztBOEpwQkg7RTFKc0JFLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osWUFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLG1CQUF1QjtFQUN2QixvQkFBdUI7RUFjdkIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixtQkFBdUI7RUFDdkIsb0JBQXVCO0MwSnJDcEI7O0ExSnVDSDtFMEo5Q0Y7STFKK0NJLFlBQVk7SUFDWixzQkFBaUI7RzBKekNoQjtDM0tvendCSjs7QWlCdnd3QkM7RTBKcERGO0kxSnFESSwyQkFBdUI7RzBKOUN0QjtDM0swendCSjs7QTJLajB3QkQ7RUFTTSxrQkFBa0I7RUFDbEIsaUMvRWFtQjtDK0VIcEI7O0FBR0w7RUFDRSxZQUFXO0VBQ1gsZUFBYztDQTZCZjs7QUEvQkQ7RUFJSSxpQkFBaUI7Q0FJbEI7O0FBUkg7RUFNTSxhQUFZO0NBQ2I7O0FBUEw7RW5GVkUsZ0JBQXNCO0VBQ3RCLGtCbUZtQndCO0VBQ3hCLGtCQUFrQjtFQUNoQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2YsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN2QixlL0UzQmlCO0UrRTRCakIsb0IvRXBCc0I7RStFcUJ0QixhQUFhO0NBVWQ7O0FBOUJIO0VBdUJRLG9CQUFvQjtFQUNwQixlL0VqQ2E7QytFa0NoQjs7QUF6Qkw7RUEyQkcsOEJBQThCO0VBQzlCLHNCQUFzQjtDQUN0Qjs7QUNuREg7RUFDSSwwQmhGa0JrQjtDZ0ZXckI7O0FBOUJEO0VBR1EscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLG9CQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLG9CQUFtQjtDQXFCdEI7O0FBN0JMO0VBV2dCLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsbUJBQWtCO0NBQ3JCOztBQWRiO0VBaUJZLDhDQUE4QztFQUM5QyxlaEZMUztDZ0ZTWjs7QWxGSFI7RWtGbkJEO0lBb0JnQixxQkFDSDtHQUNKO0M1S20zd0JSOztBMEZ0M3dCQTtFa0ZuQkQ7SUEwQmdCLFlBQVc7R0FFbEI7QzVLbTN3QlI7O0E2Sy80d0JEO0VBRUksY0FBYztDQUNmOztBQUhIO0U1SnFCRSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFlBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixtQkFBdUI7RUFDdkIsb0JBQXVCO0VBY3ZCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsbUJBQXVCO0VBQ3ZCLG9CQUF1QjtFNEpuQ25CLFdBQVc7Q0F1Qlo7O0E1SmNIO0U0SjdDRjtJNUo4Q0ksWUFBWTtJQUNaLHNCQUFpQjtHNEpoQmhCO0M3S3k0d0JKOztBMEZqM3dCQTtFbUZ2REQ7SUFXVSxZQUFZO0dBQ2I7QzdLazZ3QlI7O0E2Szk2d0JEO0VBZ0JRLFlBQVc7Q0FjWjs7QUE5QlA7RWhLY0ksYUFBYTtFQUNiLGVBQWU7Q0FDaEI7O0FnS2hCSDtFaEtrQkksWUFBWTtDQUNiOztBZ0tuQkg7RUFrQlUsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixZQUFZO0VBQ1osZ0JBQWdCO0NBQ2pCOztBbkZIUjtFbUZuQkQ7SUEwQmMsa0JBQWtCO0dBRXJCO0M3SzQ2d0JWOztBOEt6OHdCRDtFQUNDLHVCQUF1QjtDQXNHdkI7O0FBdkdEO0VBR0UseUJBQXdCO0NBQ3hCOztBQUpGO0VBTUUsc0JBQXNCO0V0Rk90QixnQkFBc0I7RUFDdEIsa0JzRlBzQjtFQUN0QixtQkFBbUI7RUFDbkIsZWxGR3VCO0VrRkZ2QixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLG9CQUFtQjtDQUluQjs7QXBGSUQ7RW9GcEJEO0lBY0csbUJBQW1CO0dBRXBCO0M5S2s5d0JEOztBOEtsK3dCRDtFQW1CRSwyQkFBMkI7RUFDM0IsVUFBUztFQUNULGVBQWU7RUFDZixrQkFBa0I7Q0FnRmxCOztBQXRHRjtFQTBCRyxlQUFlO0NBQ2Y7O0FBM0JIO0VBNkJHLGVBQWU7Q0FpQmY7O0FBOUNIO0VBK0JJLDBCQUF3QjtFQUN4QixVQUFVO0NBYVY7O0FBN0NKO0VBa0NLLGVBQWU7RUFDZixlQUFlO0NBTWY7O0FBekNMO0VBc0NNLG1CQUFtQjtFQUNuQixlQUFjO0NBQ2Q7O0FBeENOO0VBMkNLLHFCQUFxQjtDQUNyQjs7QUE1Q0w7RUFrREcsVUFBUztFQUNULFdBQVU7RUFDVixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLDBCQUEwQjtFQUMxQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGdCQUFnQjtDQVNoQjs7QUFsRUg7RUE0REssMkJBQTJCO0NBQzNCOztBQTdETDtFQWdFSSxjQUFhO0NBQ2I7O0FBakVKO0VBb0VHLG9CQUFtQjtDQUNuQjs7QUFyRUg7RUF1RUcsV0FBVTtDQThCVjs7QXBGakZGO0VvRnBCRDtJQXlFSSxtQkFBbUI7R0E0QnBCO0M5S2c4d0JGOztBOEtyaXhCRDtFQTRFSSxzQkFBc0I7Q0F3QnRCOztBQXBHSjtFQWlGUSxzQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxXQUFXO0VBQ1gsNkVBQTRFO0VBQzVFLGFBQWE7RUFDYixZQUFZO0VBQ1osNkJBQTZCO0VBQzdCLFlBQVk7RUFDWixzQkFBc0I7Q0FDdEI7O0FBM0ZSO0VBOEZTLFlBQVk7Q0FDWjs7QUFXVDtFQUdHLG1CQUFtQjtDQWVuQjs7QUFsQkg7RUFLSyxvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFNBQVM7RUFDVCxhQUFhO0VBQ2IsMEJBQWlCO0VBQ2pCLGtDQUF5QjtDQUkxQjs7QXBGckZIO0VvRm9FRDtJQWVNLFdBQVc7R0FFYjtDOUtxOXdCSDs7QThLdCt3QkQ7RUF5Qk0sU0FBUztFQUNULDBCQUFpQjtFQUNqQixrQ0FBeUI7Q0FDMUI7O0FBUUw7RUFDQywwQkFBd0I7Q0FvQnhCOztBQXJCRDtFQUdFLDBCQUF3QjtDQUN4Qjs7QUFKRjtFQU1FLHlCQUF1QjtDQUN2Qjs7QUFQRjtFQVNFLDBCQUF3QjtDQVV4Qjs7QUFuQkY7RUFXRyx5QkFBdUI7Q0FDdkI7O0FBWkg7RUFjRywwQkFBd0I7RUFDeEIsYUFBYTtFQUNiLGlCQUFpQjtFQUNkLFdBQVc7Q0FDZDs7QUNoS0g7RUFJSSxxQkFBYztFQUFkLGNBQWM7RUFDZCxvQkFBZ0I7TUFBaEIsZ0JBQWdCO0NBQ2pCOztBQU5IO0U5SnNCRSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFdBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixtQkFBdUI7RUFDdkIsb0JBQXVCO0VBY3ZCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsbUJBQXVCO0VBQ3ZCLG9CQUF1QjtDOEp0QnRCOztBckZGRjtFcUZwQkQ7SUFVUSxnQkFBZTtJQUNmLGlCQUFnQjtHQVdyQjtFQXRCSDtJQWFZLFlBQVk7R0FDYjtDL0srbnhCVjs7QWlCL2x4QkM7RThKOUNGO0k5SitDSSxZQUFZO0lBQ1osV0FBaUI7RzhKMUJsQjtDL0s4bnhCRjs7QTBGeG14QkE7RXFGNUNEO0lBbUJRLGNBQWM7R0FFakI7Qy9LcW94Qko7O0ErSzFweEJEO0VBeUJNLGNBQWE7Q0FDZDs7QUExQkw7RUE2QkksU0FBUztDQUNWOztBQUdIO0VBR00sb0JBQW9CO0NBQ3JCOztBQUpMO0VBUU0saUJBQWlCO0NBQ2xCOztBckZFSjtFcUZFRDtJQUlRLHlCQUF1QjtHQUUxQjtDL0s0bnhCSjs7QWdMaHJ4QkQ7RUFDRSxxQkFBYztFQUFkLGNBQWM7Q0E2QmY7O0FBOUJEO0UvSnNCRSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFdBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixtQkFBdUI7RUFDdkIsb0JBQXVCO0UrSkFuQixXQUFXO0NBQ1o7O0F0RnBCRDtFc0ZSSjtJQVdZLGtCQUFrQjtHQUNyQjtDaEx3cnhCUjs7QTBGMXF4Qkc7RXNGMUJKO0lBaUJVLGtCQUFrQjtJQUNsQixtQkFBbUI7R0FJcEI7RUF0QlQ7SUFvQlksa0JBQWtCO0dBQ25CO0NoTHlyeEJWOztBZ0x0cnhCSztFQXhCTjtJQXlCUSxjQUFhO0dBR2hCO0NoTHdyeEJKOztBZ0xocnhCTztFQUpSO0lBS1UsY0FBYTtHQStCaEI7RUFwQ1A7SUFPVyxZQUFZO0dBQ2I7Q2hMcXJ4QlQ7O0EwRnJ0eEJHO0VzRndCSjtJQVljLGtCQUFrQjtJQUNsQixvQkFBb0I7R0FJdkI7RUFqQlg7SUFlZ0Isa0JBQWtCO0dBQ25CO0NoTHVyeEJkOztBMEY3c3hCRztFc0ZNSjtJQXNCYyxrQkFBa0I7SUFDbEIsb0JBQW9CO0dBSXZCO0VBM0JYO0lBeUJnQixrQkFBa0I7R0FDbkI7Q2hMdXJ4QmQ7O0FnTGp0eEJEO0VBK0JZLG9CQUFvQjtFQUNwQix3QkFBd0I7Q0FDekI7O0FBT1Q7RUFFSSxpQkFBaUI7Q0FDbEI7O0F0RnZESjtFc0YwREc7SUFFRSxXQUFXO0lBQ1gsVUFBVTtHQUNYO0VBQ0Q7SUFFSSxvQkFBb0I7SUFDcEIsbUJBQW1CO0dBQ3BCO0NoTDhxeEJOOztBZ0x6cXhCRDtFQUNFLG1CQUFtQjtDQUNwQjs7QUM5RkQ7RUFDQyx1QkFBdUI7RUFDdkIsbUNBQW1DO0NBb0puQzs7QXZGbElBO0V1RnBCRDtJQUtFLHFDQUFtQztHQWlKcEM7RUF0SkQ7SUFRRyxlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLG9CQUFvQjtHQUNwQjtDakw4d3hCRjs7QTBGanV4QkE7RXVGeEREO0lBZUUsa0JBQWtCO0dBdUluQjtFQXRKRDtJQWtCRyxjQUFjO0dBQ2Q7Q2pMK3d4QkY7O0EwRjF4eEJHO0V1RlJKO0lBc0JFLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsNkJBQTZCO0dBOEg5QjtDakxvcHhCQTs7QWlMMXl4QkQ7RUE0QkUsbUJBQW1CO0NBSW5COztBdkZ3QkQ7RXVGeEREO0lBOEJHLGtCQUFrQjtHQUVuQjtDakxveHhCRDs7QTBGeHd4QkE7RXVGNUNEO0lBbUNHLDBCQUEwQjtHQUMxQjtFQXBDSDtJQXNDRyx1QkFBdUI7R0FDdkI7Q2pMc3h4QkY7O0FpTDd6eEJEO0VBMkNFLGNBQWM7RUFDZCwwQnJGOUJtQjtFcUYrQm5CLGlCQUFpQjtFQUNYLHFDQUFlO0VBRXJCLGVyRnhDdUI7Q3FGNkl2Qjs7QUFySkY7RXpGYUUsZ0JBQXNCO0VBQ3RCLGtCR1l3QjtFQUN0QixtQkFBbUI7RUFDbkIsZUNYbUI7RURZbkIsb0JBQW9CO0VzRnVCckIsZXJGNUNzQjtDcUY2Q3RCOztBQXJESDtFdEZnQkksMENBQTBDO0VzRnlDM0MsZXJGakRzQjtFcUZrRHRCLGtCQUFrQjtFQUNsQix5QkFBeUI7Q0FDekI7O0F2RnRCRjtFdUZ0Q0Q7SUFnRUcsY0FBYztHQXFGZjtFQXJKRjtJQWtFSSxpQkFBaUI7R0FDakI7RUFuRUo7SUFxRUksaUJBQWlCO0dBQ2pCO0NqTDJ4eEJIOztBMEY3MHhCQTtFdUZwQkQ7SUEwRUcsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxvQkFBb0I7SUFDcEIsbUJBQW1CO0dBd0VwQjtFQXJKRjtJQWdGSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtHQUNuQjtFQW5GSjtJQXVGSyxpQkFBaUI7R0FDakI7RUF4Rkw7SUEwRkssZUFBZTtHQUNmO0VBM0ZMO0lBK0ZJLGFBQWE7R0FDYjtDakx3eHhCSDs7QTBGaDB4QkE7RXVGeEREO0lBbUdHLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsNEJBQXFCO0dBZ0R0QjtDakwydXhCRDs7QTBGeDB4QkE7RXVGeEREO0lBeUdJLFFBQVE7R0FFVDtDakwyeHhCRjs7QTBGOTB4QkE7RXVGeEREO0lBOEdJLFlBQVk7R0FFYjtDakw0eHhCRjs7QTBGcDF4QkE7RXVGeEREO0lBbUhHLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsaUNBQW9CO0lBQ3BCLG1CQUFtQjtHQW1CbkI7Q2pMNHd4QkY7O0FpTHI1eEJEO0VBeUhJLGFBQWE7Q0FDYjs7QXZGcEZIO0V1RnRDRDtJQThISyxlQUFlO0dBQ2Y7Q2pMZ3l4Qko7O0EwRnYyeEJBO0V1RnhERDtJQXFJSyxlQUFlO0lBQ2YsYUFBYTtHQUVkO0NqTDh4eEJIOztBMEY5MnhCQTtFdUZ4REQ7SUE0SUcsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixpQ0FBb0I7SUFDcEIsbUJBQW1CO0dBS25CO0NqTDJ4eEJGOztBaUwvNnhCRDtFQWtKSSxhQUFhO0NBQ2I7O0FDbkpKO0UxRkdFLDJCSVU2QjtFc0ZYM0Isd0JBQXdCO0VBQ3hCLGlCQUFpQjtFQUNqQixvQkFBb0I7Q0FzRHZCOztBQTFERDtFQU1RLHFCQUFjO0VBQWQsY0FBYztFQUNkLG9CQUFnQjtNQUFoQixnQkFBZ0I7Q0FJbkI7O0FBWEw7RUFTWSxTQUFTO0NBQ1o7O0FBVlQ7RUFjUSxxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBMkI7RUFDM0IsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixzQkFBd0I7TUFBeEIsd0JBQXdCO0NBUzNCOztBQTFCTDtFQW9CWSxVQUFVO0NBQ2I7O0FBckJUO0VBd0JZLHFCQUFxQjtDQUN4Qjs7QUF6QlQ7RUE2QlEsYUFBYTtDQTRCaEI7O0FBekRMO0VqS3NCRSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFlBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixtQkFBdUI7RUFDdkIsb0JBQXVCO0VpS01iLHFCQUFxQjtFQUNyQixpQ3RGVmtCO0NzRmdDckI7O0FBeERUO0VBc0NnQixldEY1Qlk7RXNGNkJaLHNCQUFzQjtDQU1yQjs7QUE3Q2pCO0VBeUN3QixpQkFBaUI7RUFDakIsMkJBQTJCO0VBQzNCLGlCQUFpQjtDQUNwQjs7QUE1Q3JCO0VBK0NvQixpQ3RGckNRO0NzRnNDWDs7QUFoRGpCO0UxRmFFLGdCQUFzQjtFQUN0QixrQjBGdUNvQztFQUN0QixldEYxQ1M7Q3NGMkNaOztBeEZhWjtFd0ZQRDtJQUVFLGtCQUFrQjtHQVNuQjtDbExvN3hCQTs7QTBGdDl4QkE7RXdGdUJEO0lBS1EsaUJBQWlCO0dBTXhCO0NsTDA3eEJBOztBMEY5K3hCQTtFd0Z5Q0Q7SUFRUSxtQkFBbUI7SUFDbkIsa0JBQWtCO0dBRXpCO0NsTGk4eEJBOztBbUx6Z3lCRDtFQUNJLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFDcEIsaUJBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQiwwQnZGUTJCO0N1RmU5Qjs7QUE1QkQ7RUFPUSxtQkFBa0I7Q0FvQnJCOztBQTNCTDtFM0YyRUUsaUJBQWlCO0VBQ2xCLGVBQWU7RUFDZixhQUFhO0VBQ2IsV0FBVztFQUNYLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsaUJBQWlCO0UyRnZFTixtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixhQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsMEJ2RktjO0VKVHhCLGdCQUFzQjtFQUN0QixrQjJGSWdDO0VBQ3RCLGtCQUFrQjtFQUNsQixldkZOUztFdUZPVCx5QkFBeUI7Q0FLNUI7O0FBMUJUO0VBdUJnQiw4QkFBOEI7RUFDOUIsc0JBQ0g7Q0FBQzs7QUN6QmQ7RUFDSSxpRUFBaUU7Q0FJcEU7O0FBTEQ7RUFHUSx1QkFBdUI7Q0FDMUI7O0FDSkw7RUFFUSxlQUFlO0VBQ2YsaUJBQWlCO0NBQ3BCOztBQ0pMOzt1REFFdUQ7QTVGa0J0RDtFNEZmRDtJQUtZLGdDQUFnQztHQUV2QztDdEwyanlCSjs7QXNMemp5QkQ7RUFDSSxtQkFBbUI7RUFDbkIscUNBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixPQUFPO0VBQ1AsVUFBVTtFQUNWLFFBQVE7RUFDUixTQUFTO0NBQ1o7O0FBRUQ7RUFDSSxvQkFBb0I7Q0FDdkI7O0FBRUQ7RUFDSSwwQkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixPQUFPO0VBQ1AsUUFBUTtFQUNSLFNBQVM7RUFDVCwrQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLG1CQUFtQjtDQWdKdEI7O0FBekpEO0VBWVEsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsWUFBWTtFQUNaLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtDQVN4Qjs7QTVGWUo7RTRGeENEO0lBcUJZLGFBQWE7R0FPcEI7Q3RMMGp5Qko7O0FzTHRseUJEO0VBd0JZLFlBQVk7RUFDWixZQUFZO0VBQ1osZUFBZTtDQUNsQjs7QUEzQlQ7RUErQlEsZUFBZTtFQUNmLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0NBVW5COztBNUZwREo7RTRGUUQ7SUFvQ1ksZ0JBQWdCO0dBUXZCO0N0TDZqeUJKOztBMEY3a3lCQTtFNEY1QkQ7SUF1Q1ksaUJBQWlCO0dBS3hCO0N0TG1reUJKOztBc0wvbXlCRDtFQTBDWSxhQUFhO0NBQ2hCOztBQTNDVDtFQStDUSxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsb0JBQW9CO0NBSXZCOztBQXZETDtFQXFEWSxnQkFBZ0I7Q0FDbkI7O0FBdERUO0VBeURZLDhCQUE4QjtFQUM5QixxQkFBcUI7Q0FRNUI7O0FBbEVMO0VBOER3QixhQUFhO0NBQ2hCOztBQS9EckI7RUFzRVksZ0NBQWdDO0NBRW5DOztBQXhFVDtFQTZFWSxtREFBbUQ7RUFDbkQsaUJBQWlCO0NBQ3BCOztBQS9FVDtFQXFGZ0IsbURBQW1EO0VBQ25ELGlCQUFpQjtDQUNwQjs7QUF2RmI7RUEwRlksa0JBQWtCO0VBQ2xCLHFCQUFxQjtDQXNCeEI7O0E1RnpFUjtFNEZ4Q0Q7SUE4RmdCLGVBQWU7R0FtQnRCO0N0TGdqeUJSOztBMEZ6cXlCQTtFNEZRRDtJQW9Hd0IsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixhQUFhO0dBS3BCO0N0TDhqeUJoQjs7QTBGN295QkE7RTRGNUJEO0lBeUd3QixZQUFZO0dBRW5CO0N0TG9reUJoQjs7QXNML3F5QkQ7RUE4R2dCLG1CQUFtQjtFQUNuQixpQkFBaUI7Q0FDcEI7O0FBaEhiO0VBcUhRLG1EQUFtRDtFQUNuRCxpQkFBaUI7Q0FDcEI7O0FBdkhMO0VBMEhRLGVBQWU7RUFDZixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixjQUFjO0NBYWpCOztBNUZ2SUo7RTRGSkQ7SUFnSVksWUFBWTtJQUNaLGNBQWM7R0FVckI7Q3RMNmp5Qko7O0EwRjlyeUJBO0U0RlZEO0lBb0lZLG1CQUFtQjtJQUNuQixvQkFBb0I7R0FNM0I7Q3RMb2t5Qko7O0EwRnZxeUJBO0U0RnhDRDtJQXdJWSxhQUFhO0lBQ2Isa0JBQWtCO0dBRXpCO0N0TDJreUJKOztBc0x0dHlCRDtFQTZJUSx5QkFBdUI7Q0FDMUI7O0FBOUlMO0VBaUpRLGtCQUFrQjtDQUNyQjs7QUFsSkw7RUFxSlEsbUJBQW1CO0VBQ25CLGtCQUFrQjtDQUNyQjs7QUFJTDtFQUdZLGFBQWE7Q0FTaEI7O0E1Rm5LUjtFNEZ1SkQ7SUFLZ0IseUJBQXVCO0dBTzlCO0N0THNreUJSOztBMEZyc3lCQTtFNEZtSEQ7SUFRZ0IseUJBQXVCO0dBSTlCO0N0TDRreUJSOztBc0x2a3lCRDtFQUNJLGFBQWE7RUFDYixhQUFhO0NBQ2hCOztBQUVEO0VBQ0ksbUJBQW1CO0VBQ25CLGNBQWM7Q0FDakI7O0FBRUQ7RUFDSSwwQkFBMEI7Q0FDN0I7O0FBRUQ7RUFDSSxjQUFjO0NBQ2pCOztBQ3RORDtFQUNJLDBCM0ZPd0I7RTJGTnhCLGVBQWU7RUFDZiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQix5QkFBeUI7Q0FtQjVCOztBQTVCRDtFQWFZLGVBQWU7Q0FDbEI7O0FBZFQ7RUFrQlEsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQix3Q0FBd0M7RUFDeEMseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCwwQkFBa0I7S0FBbEIsdUJBQWtCO01BQWxCLHNCQUFrQjtVQUFsQixrQkFBa0I7Q0FDckI7O0E3RnVDSjtFOEZsRUc7SUFDSSxnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLGFBQWE7SUFDYixhQUFhO0lBQ2IsMEJBQTBCO0lBQzFCLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLG9CQUFvQjtJQUNwQixnQkFBZ0I7R0FDaEI7Q3hMK3p5QlA7O0EwRjN6eUJBO0U4RkRHO0lBQ0ksMkJBQXlCO0lBQ3pCLFVBQVU7SUFDVix1QkFBcUI7SUFDckIsd0JBQXNCO0lBQ3RCLHFDQUFtQztJQUNuQyx3QkFBc0I7SUFDdEIsa0NBQWdDO0lBQ2hDLDRCQUEwQjtJQUMxQiw4QkFBNEI7SUFDNUIsMkJBQXlCO0lBQ3pCLHlCQUF1QjtHQUUxQjtDeEwrenlCSjs7QTBGenp5QkE7RThGSEc7SUFDSSxnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLGFBQWE7SUFDYixhQUFhO0lBQ2IsMEJBQTBCO0lBQzFCLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLG9CQUFvQjtJQUNwQixnQkFBZ0I7R0FFbkI7Q3hMK3p5Qko7O0F3TDd6eUJBO0VBRU8sZ0JBQWdCO0VBQ2hCLGFBQVk7Q0FDZjs7QUFKSjtFQU1PLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsYUFBWTtDQUNmOztBQVRKO0VBV08sYUFBWTtFQUNaLGtCQUFrQjtFQUNsQixtQkFBbUI7Q0FDdEI7O0FDbEVMO0VBQ0MsbUJBQWtCO0NBZWxCOztBQWhCRDtFQUdFLGdCQUFlO0VBQ2YsWUFBVztFQUNYLGNBQWE7RUFDYixPQUFNO0VBQ04sZ0JBQWU7RUFDZCwrREFBc0M7Q0FPdkM7O0FBZkY7RUFVRyw2QkFBcUI7Q0FDckI7O0FBWEg7RUFhRyxpQkFBZ0I7Q0FDaEI7O0FBR0g7RUFDQyxjQUFhO0NBQ2I7O0EvRkNBO0UrRkNEO0lBRUUsa0JBQWtCO0dBYW5CO0N6TDYzeUJBOztBMEYzM3lCQTtFK0ZqQkQ7SUFLRSxrQkFBa0I7R0FVbkI7Q3pMbTR5QkE7O0EwRm41eUJBO0UrRkNEO0lBU0csbUJBQW1CO0dBS3BCO0N6TDA0eUJEOztBMEZ2NHlCQTtFK0ZqQkQ7SUFZRyxtQkFBbUI7R0FFcEI7Q3pMZzV5QkQ7O0EwRjMzeUJBO0UrRmpCRztJQU1JLGlCQUFpQjtHQUVsQjtDekwwNHlCTjs7QTBGejV5QkE7RStGdUJBO0lBQ0MsZ0JBQWdCO0lBQ2hCLE9BQU87SUFDUCxVQUFVO0lBQ1YsUUFBUTtJQUNSLFNBQVM7SUFDVCxpQkFBaUI7R0FDakI7RUFDRDtJQUNDLGdCQUFlO0lBQ2YsT0FBTztJQUNQLFlBQVk7SUFDWixRQUFRO0lBQ1IsU0FBUztHQUNUO0N6THM0eUJEOztBMEZuNXlCQTtFK0ZnQkQ7SUFFQyxzQkFBc0I7SUFDbkIsYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixtQkFBbUI7R0FFdEI7Q3pMcTR5QkE7O0EwTHA5eUJEO0VBQ0ksaUJBQWlCO0VBQ2pCLGNBQWM7Q0FDakI7O0FBRUQ7RUFDSSxnQkFBZ0I7Q0FDbkI7O0FBRUQ7RUFDSSxnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixtQkFBbUI7Q0FDdEI7O0FBRUQ7RUFDSSxpQkFBaUI7RUFDakIsZUFBZTtDQUNsQjs7QUFFRDtFQUNJLGVBQWU7Q0FDbEI7O0FBRUQ7RUFDSSxpQkFBaUI7Q0FDcEI7O0FBRUQ7RUFDSSxvQkFBb0I7Q0FDdkI7O0FBRUQ7RUFDSSxtQkFBbUI7Q0FDdEI7O0FBRUQ7RUFDSSxrQkFBa0I7RUFDbEIsbUJBQW1CO0NBQ3RCOztBQUVEO0VBQ0ksWUFBWTtDQUNmOztBQzVDRDtFQUNJLDZCQUEwQjtFQUMxQiw4QkFBMkI7Q0FVOUI7O0FBWkQ7RUFJUSxrQ0FBK0I7Q0FDbEM7O0FBTEw7RUFVUSx5QkFBc0I7Q0FDekI7O0FBR0w7RUFDSSxlQUFlO0VBQ2YsNkJBQTJCO0VBQzNCLDhCQUE0QjtFQUM1QixXQUFXO0NBQ2Q7O0FBQ0Q7RUFDSSxlQUFlO0VBQ2YsNkJBQTJCO0VBQzNCLDhCQUE0QjtFQUM1QixXQUFXO0NBQ2Q7O0FBQ0Q7RUFDSSxlQUFlO0VBQ2YsNkJBQTJCO0VBQzNCLDhCQUE0QjtFQUM1QixXQUFXO0NBQ2Q7O0FDN0JEO0VBQ0kscUJBQWM7RUFBZCxjQUFjO0VBQ2pCLG9CQUFnQjtNQUFoQixnQkFBZ0I7RUFDYiw0QkFBNkI7TUFBN0IsNkJBQTZCO0VBQzdCLHFCQUFxQjtDQTJJeEI7O0FsR3pGQTtFa0d0REQ7SUFPUSxxQkFBcUI7R0F3STVCO0M1TGc2eUJBOztBNEwvaXpCRDtFQVlHLFNBQVE7Q0FDUjs7QWxHeUNGO0VrR3RERDtJQWdCZ0IsV0FBVztHQUVsQjtDNUx1aXpCUjs7QTBGbmd6QkE7RWtHdEREO0lBd0JnQixrQkFBa0I7R0FFekI7QzVMcWl6QlI7O0E0TC9qekJEO0VBOEJRLG9CQUFvQjtFQUNwQixZQUFZO0NBUWY7O0FsR2VKO0VrR3RERDtJQWtDWSxxQkFBYztJQUFkLGNBQWM7SUFDZCwyQkFBdUI7UUFBdkIsdUJBQXVCO0lBQ3ZCLG9CQUFvQjtJQUNwQixnQkFBZ0I7R0FFdkI7QzVMc2l6Qko7O0E0TDdrekJEO0VBMENRLG1CQUFtQjtDQVN0Qjs7QWxHR0o7RWtHdEREO0lBNkNZLG9CQUFvQjtHQU0zQjtDNUxvaXpCSjs7QTRMdmx6QkQ7RUFpRFksWUFBWTtDQUNmOztBQWxEVDtFQXNEUSwwQmhHekJZO0VnRzBCWixlaEczQ2E7RUpEbkIsZ0JBQXNCO0VBQ3RCLGtCb0c0QzRCO0VBQ3RCLGlCQUFpQjtFQUN2QixXQUFXO0VBQ0wsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDaEMsVUFBVTtDQWVQOztBbEdYSjtFa0dsRUQ7SUFpRVksYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixnQkFBZ0I7R0FVdkI7QzVMbWl6Qko7O0E0TGhuekJEO0VBdUVZLGNBQWM7Q0FDakI7O0FBeEVUO0VBMkVZLDBCaEdqRFU7Q2dHa0RiOztBQTVFVDtFQWdGRSxxQkFBYTtFQUFiLGNBQWE7RUFDYixzQkFBaUI7TUFBakIsa0JBQWlCO0VBQ2pCLHFCQUFZO01BQVosYUFBWTtDQUtUOztBbEdqQ0o7RWtHdEREO0lBcUZZLGlCQUFpQjtHQUV4QjtDNUw2aXpCSjs7QTRMcG96QkQ7RUE0RlksY0FBYztFQUNkLGlCQUFpQjtFQUNqQixrQkFBa0I7RXBHbkY1QixnQkFBc0I7RUFDdEIsa0JvR21GZ0M7Q0FLekI7O0FsR2xDUjtFa0dsRUQ7SXBHV0UsZ0JBQXNCO0lBQ3RCLGdCb0dzRmtDO0dBRTNCO0M1TCtpekJSOztBNExucHpCRDtFQXVHWSxzQkFBc0I7RUFDdEIsZWhHekZXO0NnRzBGZDs7QUF6R1Q7RUE2R1Esb0JBQW9CO0VBQzFCLHFCQUFZO01BQVosYUFBWTtDQUlUOztBQWxITDtFQWdIWSxjQUFjO0NBQ2pCOztBQWpIVDtFQXFIUSxzQkFBc0I7Q0FVekI7O0FBL0hMO0VBdUhZLGtCQUFrQjtDQU9yQjs7QUE5SFQ7RUEwSGdCLHFCQUFxQjtFQUNyQix1QkFBdUI7RUFDdkIsa0JBQWtCO0NBQ3JCOztBQTdIYjtFQWtJUSxnQkFBZ0I7Q0FDbkI7O0FBbklMO0VBc0lRLGVoRzVIaUI7RUpDdkIsZ0JBQXNCO0VBQ3RCLGtCb0cySDRCO0VBQ3RCLGtCQUFrQjtDQUNyQjs7QUF6SUw7RUE0SVEsWUFBWTtFQUNaLGlCQUFpQjtDQUNwQjs7QUFLTDs7RUFJRSxjQUFjO0NBQ2Q7O0FsR3RGRDtFa0dpRkQ7SUFVRyxrQkFBa0I7R0FFbkI7QzVMMml6QkQ7O0E0TG5pekJEO0VBR0UsY0FBYztDQVVkOztBbEdsSEQ7RWtHcUdEO0lBTUcsZ0NoR3hLd0I7SWdHeUt4QixlQUFlO0lBQ2YsWUFBWTtJQUNaLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsV0FBVztHQUVaO0M1THFpekJEOztBMEZ2cHpCQTtFa0dxR0Q7SXBHNUpFLGdCQUFzQjtJQUN0QixnQm9HNktxQjtJQUNwQixpQkFBaUI7SUFDakIsMEJBQTBCO0dBRTNCO0M1THFpekJEOztBMEZocXpCQTtFa0dxR0Q7SXBHNUpFLGdCQUFzQjtJQUN0QixrQm9Hc0x1QjtJQUN0QixrQkFBa0I7SUFDbEIsa0JBQWtCO0dBRW5CO0M1THFpekJEOztBMEZ6cXpCQTtFa0dxR0Q7SXBHNUpFLGdCQUFzQjtJQUN0QixrQm9HK0x1QjtHQUV2QjtDNUxxaXpCRDs7QTBGaHJ6QkE7RWtHcUdEO0lBMkNHLGFBQWE7SUFDYixXQUFXO0dBMkJaO0M1TDJnekJEOztBNExsbHpCRDtFQWdERyxpQkFBaUI7RUFDakIsa0JBQWtCO0NBS2xCOztBbEczSkY7RWtHcUdEO0lwRzVKRSxnQkFBc0I7SUFDdEIsZ0JvRytNc0I7R0FFckI7QzVMd2l6QkY7O0E0TDlsekJEO0VwRzVKRSxnQkFBc0I7RUFDdEIsa0JvR29OdUI7RUFDdEIsa0JBQWtCO0NBTWxCOztBbEdyS0Y7RWtHcUdEO0lBNkRJLGtCQUFrQjtJQUNsQixpQkFBaUI7R0FFbEI7QzVMMml6QkY7O0E0TDNtekJEO0VBb0VZLGtCQUFrQjtFQUNsQixVQUFVO0NBQ2I7O0FBdEVUO0VBMEVFLGVoR3ZPdUI7Q2dHa1B2Qjs7QWxHMUxEO0VrR3FHRDtJQTZFRyxjQUFjO0dBUWY7QzVMcWl6QkQ7O0E0TDFuekJEOzs7RUFtRkcsZ0JBQWdCO0NBQ2hCOztBQVdIO0VwR3JRRSwyQklVNkI7RWdHNlA5QixZQUFZO0VBQ1osVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixZQUFZO0NBK0RaOztBbEd4UUE7RWtHb01EO0lBUUUsd0JBQXdCO0dBNER6QjtDNUwyK3lCQTs7QTRML2l6QkQ7RUFZRSxZQUFZO0VBQ1osVUFBVTtFQUNWLFdBQVc7RUFDWCxZQUFZO0NBS1o7O0FsR3hORDtFa0dvTUQ7SUFrQkcsaUJBQWlCO0dBRWxCO0M1THdpekJEOztBNEw1anpCRDtFQXVCRSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixZQUFZO0NBMEJaOztBbEc1UkQ7RWtHd09EO0lBNkJHLDhCaEc5UndCO0dnR3FUekI7QzVMcWh6QkQ7O0EwRjd3ekJBO0VrR29NRDtJQWlDRywrQmhHbFN3QjtJZ0dtU3hCLGdCQUFnQjtJQUNoQixrQkFBa0I7R0FpQm5CO0M1TDZoekJEOztBNExqbHpCRDtFQXVDRyxhQUFhO0NBS2I7O0FsR3BSRjtFa0d3T0Q7SUEwQ0ksZUFBZTtHQUVoQjtDNUwraXpCRjs7QTBGbjB6QkE7RWtHd09EO0lBaURJLGtCQUFrQjtHQUVuQjtDNUw4aXpCRjs7QTRMam16QkQ7RUF1REUscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixhQUFhO0NBVWI7O0FBbkVGO0VBNERHLG9FQUFtRTtFQUNuRSxZQUFZO0VBQ1osZUFBZTtFQUNmLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsWUFBWTtDQUNaOztBQUlIO0VBR0csbUJBQW1CO0VBQ25CLG9CQUFvQjtDQUNwQjs7QUFJSDtFQUVFLGlCQUFpQjtDQUNqQjs7QUFJRjtFQUVFLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsb0JBQW9CO0NBeUVyQjs7QUE3RUQ7RUFNRSxpQkFBaUI7RUFDWCxlQUFlO0VBQ2YsMEJBQXVCO0NBSTdCOztBbEd0U0Q7RWtHMFJEO0lwRzNWRSwyQklVNkI7R2dHNlY3QjtDNUx5aXpCRDs7QTRMcmp6QkQ7RUFlRSxZQUFZO0VBQ04sNEJBQTRCO0VBQ2xDLFdBQVc7Q0FPWDs7QWxHdFZEO0VrRzhURDtJQW1CRyw0QkFBeUI7R0FLMUI7QzVMeWl6QkQ7O0EwRjM0ekJBO0VrRzBVRDtJQXNCWSxzQkFBb0I7R0FFOUI7QzVMK2l6QkQ7O0E0THZrekJEO0VBMkJRLFlBQVk7RUFDbEIsbUJBQW1CO0VBQ25CLFdBQVc7Q0FTWDs7QWxHcFdEO0VrRzhURDtJQStCWSxzQkFBb0I7R0FPOUI7QzVMNml6QkQ7O0EwRjc1ekJBO0VrRzBVRDtJQWtDWSw2QkFBMEI7SUFDMUIsNkJBQTJCO0lBQzNCLHNCQUFvQjtHQUU5QjtDNUxxanpCRDs7QTBGcjN6QkE7RWtHMFJEO0lwR2pWRSxnQkFBc0I7SUFDdEIsa0JvRzBYdUI7SUFDdEIsa0JBQWtCO0lBQ2xCLG9CQUFvQjtHQUVyQjtDNUxzanpCRDs7QTBGbDZ6QkE7RWtHOFREOzs7O0lBcURHLGNBQWM7R0FFZjtDNUxzanpCRDs7QTRMN216QkQ7RUEyREcsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixpQkFBaUI7Q0FDakI7O0FsR3hWRjtFa0cwUkQ7SUFtRUcsV0FBVztHQUVaO0M1TG9qekJEOztBMEZuNXpCQTtFa0cwUkQ7SUEwRUcsV0FBVztHQUVaO0M1TG1qekJEOztBNEwvaXpCRDtFQUNDLGVoR25hd0I7RWdHb2F4QixtQkFBbUI7Q0FlbkI7O0FBakJEOzs7RUFPRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0NBQ2xCOztBQVRGOztFQWFFLGdDaEdwYnlCO0VnR3FiekIsbUJBQW1CO0VBQ25CLG9CQUFvQjtDQUNwQjs7QUFHRjtFQUNDLGlCQUFpQjtFQUNqQixvQkFBb0I7Q0FvRXBCOztBQXRFRDtFQU1FLGVBQWU7Q0FJZjs7QUFWRjtFQVFHLGlCQUFpQjtDQUNqQjs7QWxHdGJGO0VrRzZhRDtJQWNJLFdBQVc7SUFDWCxxQkFBYztJQUFkLGNBQWM7SUFDZCwyQkFBdUI7UUFBdkIsdUJBQXVCO0lBQ3ZCLGlCQUFpQjtHQTJCbEI7QzVMeWh6QkY7O0EwRjk4ekJBO0VrR3lZRDtJQXFCSyxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtHQW9CbEI7QzVMa2l6Qkg7O0EwRjEvekJBO0VrRzZhRDtJQTBCSyxnQkFBZ0I7R0FpQmpCO0M1THdpekJIOztBMEZ0ZzBCRztFa0dtYko7SUE2Qk0sa0JBQWtCO0dBY3BCO0VBM0NKO0lBK0JPLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLDRCQUFxQjtHQUNyQjtDNUw0anpCTjs7QTBGeGgwQkc7RWtHeWJKO0lBc0NNLGtCQUFrQjtHQUtwQjtFQTNDSjtJQXdDTyxrQkFBa0I7R0FDbEI7QzVMK2p6Qk47O0EwRnJoMEJBO0VrRzZhRDtJQStDSSxtQkFBbUI7SUFDbkIsb0JBQW9CO0dBVWY7QzVMcWp6QlI7O0E0TC9tekJEO0VBbURnQixxQkFBYTtNQUFiLGFBQWE7Q0FNaEI7O0FsR3RlWjtFa0c2YUQ7SUFzRG9CLG1CQUFtQjtJQUNsQyxpQkFBaUI7R0FFVDtDNUxpa3pCWjs7QTRMMW56QkQ7RUErRFksaUJBQWlCO0NBQ3BCOztBQWhFVDtFQW1FWSxnQkFDSDtDQUFDOztBbEc3Y1Q7RWtHaWREO0lBS1kscUJBQWM7SUFBZCxjQUFjO0lBQ2QsWUFBWTtJQUNaLGFBQWE7R0FxQ3BCO0M1THNoekJKOztBMEZyaTBCQTtFa0dtZUQ7SUFXWSxvQkFBZ0I7UUFBaEIsZ0JBQWdCO0dBaUN2QjtDNUw0aHpCSjs7QTBGN2owQkE7RWtHcWZEO0lBZ0JnQixnQkFBZ0I7R0EyQnZCO0M1TG1pekJSOztBMEZqajBCQTtFa0dtZUQ7SUFvQmdCLFdBQVc7R0F1QmxCO0M1THlpekJSOztBMEZ6aDBCQTtFa0dxY0Q7SUF3QmdCLGtCQUFrQjtHQW1CekI7QzVMK2l6QlI7O0E0TDFsekJEO0VBNEJnQixZQUFZO0VBQ1osaUJBQWlCO0VBQzdCLGtCQUFrQjtDQUlUOztBQWxDYjtFQWdDSyxrQkFBa0I7Q0FDbEI7O0FBakNMO0VBdUN3QixlaEd4Z0JMO0NnR3lnQkU7O0FBTXJCO0VBQ0k7SUFDSSwwQkFBdUI7SUFDdkIsbUJBQWU7UUFBZixlQUFlO0dBQ3JCO0VBQ0Q7SUFHRyxxQkFBYztJQUFkLGNBQWM7SUFDZCxxQkFBZTtRQUFmLGVBQWU7R0FDZjtDNUwyanpCSDs7QTRMcGp6QkQ7RUFHRyxxQkFBYztFQUFkLGNBQWM7Q0FDZDs7QUFKSDtFQVFFLGlCQUFpQjtFQUNqQixvQkFBb0I7Q0FpRHBCOztBbEcxa0JEO0VrR2doQkQ7SUFZRyxxQkFBYztJQUFkLGNBQWM7SUFDZCwyQkFBdUI7UUFBdkIsdUJBQXVCO0lBQ3ZCLHVCQUErQjtRQUEvQiwrQkFBK0I7SUFDL0IsaUJBQWlCO0lBQ2pCLG9CQUFvQjtHQTBDckI7QzVMNmd6QkQ7O0EwRjNuMEJBO0VrR29qQkQ7SUFxQkksZUFBZTtJQUNmLGNBQWM7SUFDZCxjQUFjO0lBQ2QsYUFBYTtHQVVkO0M1TDhpekJGOztBMEZwbDBCQTtFa0dvZ0JEO0lBMkJJLGFBQWE7SUFDYixjQUFjO0dBTWY7QzVMcWp6QkY7O0EwRnpuMEJBO0VrR2tpQkQ7SUErQkksYUFBYTtJQUNiLGNBQWM7R0FFZjtDNUw0anpCRjs7QTRMOWx6QkQ7RUFxQ0csdUJBQXVCO0VBQ3ZCLGlCQUFpQjtDQVFqQjs7QWxHbGpCRjtFa0dvZ0JEO0lBd0NJLGdCQUFnQjtJQUNoQixpQkFBaUI7R0FLbEI7QzVMNGp6QkY7O0EwRjVvMEJBO0VrR2tpQkQ7SUE0Q0ksaUJBQWlCO0dBRWxCO0M1TGtrekJGOztBNExobnpCRDtFQWdERyx1QkFBdUI7Q0FJdkI7O0FsR3hqQkY7RWtHb2dCRDtJQWtESSxnQkFBZ0I7R0FFakI7QzVMc2t6QkY7O0EwRjFvMEJBO0VrR2doQkQ7SUF1REksaUJBQWlCO0dBRWxCO0M1THVrekJGOztBNkx0czBCRDtFQUdRLGtDQUFrQztFQUNsQyxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGVBQWU7Q0FDbEI7O0FBUEw7RUFZTSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtDQUNqQjs7QUFmTjtFQWlCTSxlakdQbUI7RWlHUWIsZ0JBQWdCO0VBQ2hCLGFBQWE7Q0FDbkI7O0FBcEJOO0VBc0JNLFlBQVk7Q0FDWjs7QW5HTEw7RW1HbEJEO0lBMEJNLFlBQVk7SUFDWixvQkFBb0I7R0FXckI7RUF0Q0w7SUE4Qk8saUJBQWlCO0dBQ2pCO0VBL0JQO0lBa0NPLGdCQUFnQjtJQUNoQixVQUFVO0dBQ1Y7QzdMdXMwQk47O0E4TDd1MEJEO0VBQ0ksa0JBQWtCO0VBQ2xCLHFCQUFxQjtDQUN4Qjs7QUFDRDtFQUNJLGlDQUFpQztFQUNqQyxZQUFZO0VBQ1osbUJBQW1CO0NBQ3RCOztBQUVEO0VBQ0ksdUJBQXVCO0VBQ3ZCLFFBQVE7RUFDUixPQUFPO0VBQ1AsWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBa0I7Q0F5R3JCOztBcEdqRUE7RW9HOUNEO0lBUVEsb0JBQW9CO0dBdUczQjtDOUw4bzBCQTs7QTBGN3UwQkc7RW9HaEJKO0lBV1Esb0JBQW9CO0dBb0czQjtDOUxvcDBCQTs7QTBGcnQwQkE7RW9HOUNEO0lBZ0JnQixZQUFZO0lBQ1osaUJBQWlCO0dBR3hCO0M5THN2MEJSOztBMEY1dDBCQTtFb0c5Q0Q7SUEwQmdCLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsV0FBVztHQUVsQjtDOUxvdjBCUjs7QTBGcHUwQkE7RW9HOUNEO0lBb0NnQixtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLDRCQUFxQjtHQUU1QjtDOUxrdjBCUjs7QTBGaHgwQkE7RW9HVkQ7SUE2Q1ksbUJBQW1CO0dBOEMxQjtFQTNGTDtJQStDZ0Isb0JBQW9CO0dBQ3ZCO0M5TG12MEJaOztBMEZydjBCQTtFb0c5Q0Q7SUFtRFksWUFBWTtJQUNaLGFBQWE7SUFNYixtQkFBbUI7SUFDbkIsU0FBUztHQWdDaEI7RUEzRkw7SUF1RGdCLGFBQWE7R0FDaEI7RUF4RGI7SUErRG9CLFlBQVk7SUFDWix3QkFBd0I7SUFDeEIsbUJBQW1CO0dBQ3RCO0M5TGt2MEJoQjs7QTBGdHowQkc7RW9HRUo7SUF3RWdCLGVBQWU7R0FDbEI7QzlMaXYwQlo7O0EwRjF5MEJHO0VvR2hCSjtJQTZFWSxZQUFZO0lBSVosbUJBQW1CO0lBQ25CLFNBQVM7R0FTaEI7RUEzRkw7SUErRWdCLGFBQWE7R0FDaEI7RUFoRmI7SUFxRm9CLFlBQVk7SUFDWix3QkFBd0I7SUFDeEIsbUJBQW1CO0dBQ3RCO0M5TGt2MEJoQjs7QTBGNXgwQkE7RW9HOUNEO0lBOEZZLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsUUFBUTtJQUNSLFlBQVk7SUFDWixhQUFhO0lBQ2IsWUFBWTtHQVVuQjtDOUx3dTBCSjs7QTBGcjAwQkc7RW9HaEJKO0lBc0dnQixtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZO0lBQ1osYUFBYTtJQUNiLFlBQVk7R0FFdkI7QzlMbXYwQko7O0E4TDl1MEJEO0VBQ0ksY0FBYztFQUNkLGdCQUFnQjtFQUNoQixPQUFPO0VBQ1AsVUFBVTtFQUNWLFFBQVE7RUFDUixTQUFTO0VBQ1Qsb0NBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsbUJBQW1CO0NBQ3RCOztBQUVEO0VBQ0ksbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxVQUFVO0VBQ1YsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsaUNBQW9CO0VBQ3BCLHlDQUE0QjtDQUMvQjs7QXBHNUdBO0VvRzhHRDtJQUVRLGNBQWM7R0FLckI7QzlMNnUwQkE7O0EwRnAwMEJBO0VvR2dGRDtJQUtRLGNBQWM7R0FFckI7QzlMbXYwQkE7O0E4TGp2MEJEO0VBQ0ksbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsNEJBQTRCO0VBQzVCLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGFBQWE7RUFDYixnQkFBZ0I7Q0FVbkI7O0FwR2xLQTtFb0d5SUQ7SUFpQlEsWUFBWTtHQVFuQjtDOUxndjBCQTs7QTBGeDUwQkc7RW9HK0lKO0lBb0JRLGFBQWE7R0FLcEI7QzlMc3YwQkE7O0EwRnQ0MEJBO0VvR3VIRDtJQXVCUSxZQUFZO0dBRW5CO0M5TDR2MEJBOztBOEwxdjBCRDtFQUNJLGtCQUFrQjtFQUNsQixxQkFBcUI7Q0FzRHhCOztBQXhERDtFQUlRLGlCQUFpQjtDQW1CcEI7O0FwR3pLSjtFb0drSkQ7SUFNWSxpQkFBaUI7R0FpQnhCO0M5TGt2MEJKOztBMEY3MzBCQTtFb0dvSEQ7SUFTWSxpQkFBaUI7R0FjeEI7QzlMd3YwQko7O0EwRm43MEJBO0VvR29LRDtJQWFnQixZQUFZO0lBQ1osYUFBYTtJQUNiLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsZ0JBQWdCO0dBS3ZCO0M5TG13MEJSOztBMEYzNjBCQTtFb0drSkQ7SUFvQmdCLFlBQVk7R0FFbkI7QzlMeXcwQlI7O0E4TC94MEJEO0VBeUJRLGFBQWE7Q0FPaEI7O0FwR3BKSjtFb0dvSEQ7SUEyQlEsYUFBYTtHQUtoQjtDOUx5dzBCSjs7QTBGMzcwQkE7RW9Ha0pEO0lBOEJZLGFBQWE7R0FFcEI7QzlMK3cwQko7O0EwRno5MEJHO0VvRzBLSjtJQW9DZ0IsYUFBYTtJQUNiLGNBQWM7SUFDZCxlQUFlO0lBQ2YsYUFBYTtHQVNwQjtDOUx3dzBCUjs7QTBGNTYwQkE7RW9Hb0hEO0lBMENnQixhQUFhO0lBQ2IsY0FBYztHQUtyQjtDOUwrdzBCUjs7QTBGajkwQkE7RW9Ha0pEO0lBOENnQixjQUFjO0dBRXJCO0M5THF4MEJSOztBOExyMDBCRDtFQW1EUSxnQkFBZ0I7Q0FDbkI7O0FBcERMO0VBc0RRLGdCQUFnQjtDQUNuQjs7QUMvT0w7RUFDSSxrQkFBa0I7RUFDbEIscUJBQXFCO0NBNEN4Qjs7QXJHVUE7RXFHeEREO0lBTVksb0JBQW9CO0dBRTNCO0MvTHdnMUJKOztBMEZ4OTBCQTtFcUd4REQ7SUFZWSxtQkFBbUI7SUFDbkIsK0JBQStCO0dBOEJ0QztFQTNDTDtJQWVnQixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixlQUFlO0dBS2xCO0VBdkJiO0lBMEJnQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0dBQ3JCO0MvTHFnMUJaOztBMEYzLzBCQTtFcUd0Q0Q7SUFpQ29CLG9CQUFvQjtJQUNwQixtQkFBbUI7R0FDdEI7Qy9McWcxQmhCOztBMEZwaDFCQTtFcUdwQkQ7SUF3Q2dCLG9CQUFvQjtHQUN2QjtDL0xxZzFCWjs7QWdNOWkxQkQ7RUFDSSxtQkFBbUI7RUFDbkIsNkJBQTZCO0VBQzdCLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsWUFBWTtDQWlDZjs7QUF0Q0Q7RUFRUSxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFVBQVU7RUFDVixlQUFlO0VBQ2YsZ0JBQWdCO0NBQ25COztBQWJMO0VBZVEsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixrQkFBa0I7Q0FDckI7O0FBbEJMO0VBb0JRLGlCQUFpQjtDQWlCcEI7O0FBckNMO0VBdUJZLG1CQUFtQjtFQUNuQixtQkFBbUI7Q0FDdEI7O0FBekJUO0VBNEJZLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsU0FBUztFQUNULFFBQVE7RUFDUixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixvQkFBb0I7Q0FDdkI7O0FBSVQ7RUFDSSxnQ0FBNkI7Q0FDaEM7O0FBSUQ7RUFDSSw2QkFBNkI7Q0FDaEM7O0FDaEREO0VBQ0ksV0FBVztFQUNYLGNBQWM7RUFDZCxnQkFBZ0I7Q0FPbkI7O0F2RzhDQTtFdUd4REQ7SUFLUSxvQkFBb0I7R0FLM0I7Q2pNa20xQkE7O0FpTTVtMUJEO0VBUVEsMkJBQTJCO0NBQzlCOztBQUdMO0VoTFVFLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osWUFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLG1CQUF1QjtFQUN2QixvQkFBdUI7RWdMWmpCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsMEJBQTBCO0NBcUo3Qjs7QXZHbEpKO0V1R1JEO0lBUVkscUJBQXFCO0lBQ3JCLG9CQUFvQjtHQWlKM0I7Q2pNNjkwQko7O0EwRjdsMUJBO0V1RzFCRDtJQVlZLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsb0JBQW9CO0dBNEkzQjtDak1xKzBCSjs7QWlNL24xQkQ7RUFpQlksbUJBQW1CO0VBQ25CLG9CQUFtQjtDQVF0Qjs7QXZHbEJSO0V1R1JEO0lBb0JnQixtQkFBbUI7SUFDbkIsaUJBQWlCO0dBS3hCO0VBMUJUO0lBdUJvQixpQkFBaUI7R0FDcEI7Q2pNc24xQmhCOztBaU05bzFCRDtFQTZCWSxxQkFBYztFQUFkLGNBQWM7Q0FnQmpCOztBdkd6QlI7RXVHcEJEO0lBZ0NnQixlQUFlO0dBYXRCO0NqTTJtMUJSOztBMEZobTFCQTtFdUd4REQ7SUFxQ3dCLDZCQUEyQjtHQUtsQztDak1vbjFCaEI7O0EwRjFvMUJBO0V1R3BCRDtJQXdDd0IsNkJBQTJCO0dBRWxDO0NqTTBuMUJoQjs7QWlNcHExQkQ7RUFnRFksaUJBQWlCO0NBQ3BCOztBQWpEVDtFaExVRSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFlBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixtQkFBdUI7RUFDdkIsb0JBQXVCO0VBY3ZCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsbUJBQXVCO0VBQ3ZCLG9CQUF1QjtDZ0xzQmhCOztBaExwQlA7RWdMbENGO0loTG1DSSxZQUFZO0lBQ1osV0FBaUI7R2dMa0JaO0NqTXNvMUJSOztBaU01cjFCRDtFaExVRSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFlBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixtQkFBdUI7RUFDdkIsb0JBQXVCO0VnTDJDYixpQkFBaUI7RUFDakIsZ0JBQWdCO0NBSW5COztBdkdyQ1I7RXVHMUJEO0lBNkRnQixXQUFXO0dBRWxCO0NqTThvMUJSOztBaU03czFCRDtFQWtFWSxlckduRWE7RTNFV3ZCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osWUFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLG1CQUF1QjtFQUN2QixvQkFBdUI7RUFjdkIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixtQkFBdUI7RUFDdkIsb0JBQXVCO0V1RS9CdkIsZ0JBQXNCO0VBQ3RCLGtCeUdvRWdDO0NBVXpCOztBaEw5Q1A7RWdMbENGO0loTG1DSSxZQUFZO0lBQ1osc0JBQWlCO0dnTDRDWjtDak1vcDFCUjs7QTBGNXQxQkE7RXVHUkQ7SUF5RWdCLGtCQUFrQjtJQUNsQixvQkFBb0I7R0FNM0I7Q2pNMnAxQlI7O0EwRnZ0MUJBO0V1R3BCRDtJekdDRSxnQkFBc0I7SUFDdEIsa0J5RzRFb0M7R0FFN0I7Q2pNa3ExQlI7O0FpTWx2MUJEO0VoTFVFLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osWUFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLG1CQUF1QjtFQUN2QixvQkFBdUI7RWdMcUViLGlCQUFpQjtFQUNqQixnQkFBZ0I7Q0FLbkI7O0FBMUZUO0VoTFVFLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osWUFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLG1CQUF1QjtFQUN2QixvQkFBdUI7RUFjdkIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixtQkFBdUI7RUFDdkIsb0JBQXVCO0VnTCtEYixrQkFBa0I7Q0FTckI7O0FoTHRFUDtFZ0xsQ0Y7SWhMbUNJLFlBQVk7SUFDWixXQUFpQjtHZ0xvRVo7Q2pNMHExQlI7O0EwRnh2MUJBO0V1RzFCRDtJQWtHZ0IsNkJBQTJCO0dBTWxDO0NqTWdyMUJSOztBaU14eDFCRDtFQXNHZ0IsZ0JBQWdCO0NBQ25COztBdkcvRlo7RXVHUkQ7SUE0R2dCLGFBQWE7R0FzQnBCO0NqTWdxMUJSOztBMEZ4dzFCQTtFdUcxQkQ7SUFnSGdCLGtCQUFrQjtHQWtCekI7Q2pNc3ExQlI7O0FpTXh5MUJEO0VBcUlZLDZCQUE2QjtFekdwSXZDLGdCQUFzQjtFQUN0QixrQnlHb0lnQztFQUN0QixpQkFBaUI7RUFDakIsZXJHeklhO0VxRzBJYixTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLFdBQVc7Q0FLZDs7QXZHNUhSO0V1R3BCRDtJQThJZ0IsY0FBYztHQUVyQjtDak15cTFCUjs7QWlNenoxQkQ7RXpHQ0UsZ0JBQXNCO0VBQ3RCLGtCeUdpSmdDO0VBQ3RCLGlCQUFpQjtDQUNwQjs7QUFySlQ7RUF3SlksdUJBQXVCO0NBQzFCOztBQXpKVDtFQTZKUSxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLHFCQUFxQjtDQUN4Qjs7QUFoS0w7RWhMVUUsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixZQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsbUJBQXVCO0VBQ3ZCLG9CQUF1QjtFQWN2QixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLG1CQUF1QjtFQUN2QixvQkFBdUI7RWdMc0liLFdBQVc7Q0FDZDs7QWhMcklQO0VnTGxDRjtJaExtQ0ksWUFBWTtJQUNaLHFCQUFpQjtHZ0xtSVo7Q2pNdXIxQlI7O0FpTTkxMUJEO0VBMktRLGNBQWM7Q0FDakI7O0F2R3BISjtFdUd1SEQ7SUFHUSxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtHQTJNMUI7Q2pNMiswQkE7O0EwRjl6MUJBO0V1R21JRDtJQVdZLHFCQUFjO0lBQWQsY0FBYztJQUNkLDhCckdoTGE7R3FHbVhwQjtFQS9NTDtJQWVnQixpQkFBaUI7R0FDcEI7Q2pNcXIxQlo7O0EwRjUyMUJBO0V1R3VLRDtJQXNCNEIsb0JBQW9CO0dBQ3ZCO0NqTW9yMUJ4Qjs7QWlNM3MxQkQ7RUErQlksa0JBQWtCO0NBK0tyQjs7QXZHalZSO0V1R21JRDtJQWtDZ0IscUJBQXFCO0dBNEs1QjtDak11ZzFCUjs7QTBGNTMxQkE7RXVHdUtEO0lBc0NlLGlDckcxTVU7SXFHMk1WLGtCQUFrQjtJQUNsQixxQkFBcUI7R0FzSzNCO0NqTStnMUJSOztBaU03dDFCRDtFQStDZ0Isa0JBQWtCO0NBRXJCOztBQWpEYjtFQW9EZ0IsbUJBQW1CO0NBSXRCOztBQXhEYjtFQXNEb0IsbUJBQW1CO0NBQ3RCOztBdkcxTGhCO0V1R21JRDtJQTREb0IscUJBQWM7SUFBZCxjQUFjO0lBQ2QsZ0NyR2pPSztHcUd1T1o7Q2pNNnExQlo7O0EwRnYyMUJBO0V1R3VIRDtJQWlFb0IsbUJBQW1CO0dBRTFCO0NqTW1yMUJaOztBaU10djFCRDtFQXNFZ0IsWUFBWTtDQXlCZjs7QXZHdFFaO0V1R3VLRDtJQXdFb0IsaUJBQWlCO0dBdUJ4QjtDak1pcTFCWjs7QWlNaHcxQkQ7RUEyRW9CLFlBQVk7Q0FRZjs7QXZHdE5oQjtFdUdtSUQ7SUE4RXdCLG9CQUFvQjtHQUszQjtDak11cjFCaEI7O0EwRi81MUJBO0V1R3FKRDtJQWlGd0IsaUJBQWlCO0dBRXhCO0NqTTZyMUJoQjs7QWlNaHgxQkQ7RUFzRm9CLGFBQWE7RUFDYixZQUFZO0VBQ1osYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsZXJHeFFDO0VxR3lRRCxpQkFBaUI7RUFDakIsZ0JBQWdCO0NBQ25COztBQTlGakI7RXpHOUtFLGdCQUFzQjtFQUN0QixrQnlHd1NvQztDQWtGekI7O0FBN01iO0VBbUdvQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixZQUFZO0NBVWY7O0F2R3JRaEI7RXVHcUpEO0lBd0d3QixXQUFXO0dBUWxCO0NqTTZyMUJoQjs7QTBGcDYxQkE7RXVHdUhEO0lBMkd3QixXQUFXO0dBS2xCO0NqTW1zMUJoQjs7QTBGNTcxQkE7RXVHeUlEO0lBOEd3QixXQUFXO0dBRWxCO0NqTXlzMUJoQjs7QWlNenoxQkQ7RUFrSG9CLGdCQUFnQjtDQUNuQjs7QUFuSGpCO0VBcUhvQixnQkFBZ0I7Q0FDbkI7O0FBdEhqQjtFQXdIb0IsZ0JBQWdCO0NBQ25COztBdkc1UGhCO0V1R21JRDtJQStIb0IsaUJBQWlCO0dBOEV4QjtDak04bjFCWjs7QWlNMzAxQkQ7RUFtSW9CLGVBQWU7RUFDZixlckd2UkQ7RUozQmpCLGdCQUFzQjtFQUN0QixrQnlHa1R3QztFQUN0QixpQkFBaUI7RUFDakIsMEJBQTBCO0NBQzdCOztBQXhJakI7RUEySW9CLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsMkJBQTJCO0VBQzNCLFlBQVk7RUFDWixtQkFBbUI7Q0FTdEI7O0FBeEpqQjtFQWlKd0IsZUFBZTtFQUNmLHNCQUFzQjtDQUN6Qjs7QXZHOVNwQjtFdUcySkQ7SUFxSndCLGVBQWU7SUFDZixzQkFBc0I7R0FFN0I7Q2pNZ3QxQmhCOztBaU14MjFCRDtFQTJKb0IsZXJHOVVLO0VxRytVTCxpQkFBaUI7RUFDakIsZUFBZTtDQUNsQjs7QUE5SmpCO0V6RzlLRSxnQkFBc0I7RUFDdEIsa0J5RzhVd0M7RUFDdEIsMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQixlckd2Vks7Q3FHaVhSOztBQTlMakI7RUFzS3dCLGVBQWU7RUFDZixZQUFZO0VBQ1osbUJBQW1CO0NBcUJ0Qjs7QUE3THJCO0VBMEs0QixZQUFZO0VBQ1osZUFBZTtDQUNsQjs7QUE1S3pCO0VBOEs0QixlQUFlO0VBQ2Ysc0JBQXNCO0NBS3pCOztBQXBMekI7RUFpTGdDLGVBQWU7RUFDZixzQkFBc0I7Q0FDekI7O0F2RzlVNUI7RXVHMkpEO0lBc0w0QixlQUFlO0lBQ2Ysc0JBQXNCO0dBTTdCO0VBN0xyQjtJQXlMZ0MsZUFBZTtJQUNmLHNCQUFzQjtHQUN6QjtDak0ydDFCNUI7O0FpTXQ1MUJEO0VBaU1vQixzQkFBc0I7Q0FXekI7O0F2Ry9VaEI7RXVHbUlEO0lBb013QixtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLFVBQVU7R0FNakI7Q2pNc3QxQmhCOztBaU1sNjFCRDtFQTBNd0IsZXJHN1ZMO0NxRzhWRTs7QUFPckI7RUFDQyxtQkFBbUI7RUFDbkIsY0FBYztDQW1EZDs7QUFyREQ7RUFJRSxlQUFlO0NBQ2Y7O0FBTEY7RUFPRSwwQkFBMEI7Q0FDMUI7O0FBUkY7RUFVRSxjQUFjO0NBQ2Q7O0FBWEY7RUFhRSxvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLG1CQUFtQjtDQUNqQjs7QUFoQko7RUFtQkUsWUFBWTtFQUNaLGFBQWE7RUFDYiwwQkFBMEI7RUFFMUIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUV0Qix5REFBeUQ7Q0FDdkQ7O0FBM0JKO0VBK0JFLHdCQUF3QjtDQUN0Qjs7QUFoQ0o7RUFvQ0Usd0JBQXdCO0NBQ3RCOztBQU9EO0VBQ0Q7SUFFRSxvQkFBZ0I7R2pNK3QxQmpCO0VpTTl0MUJDO0lBRUEsb0JBQWdCO0dqTWd1MUJqQjtDQUNGOztBaU01dDFCRDtFQUVRLGVBQWU7RUFDZixhQUFhO0NBYWhCOztBQWhCTDtFQUtZLGFBQWE7RUFDYixvQkFBb0I7RUFDcEIsdUJBQXVCO0VBQ3ZCLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsZ0JBQWdCO0NBQ25COztBdkczYlI7RXVHZ2JEO0lBYVksbUJBQW1CO0lBQ25CLGtCQUFrQjtHQUV6QjtDak1pdTFCSjs7QWlNanYxQkQ7RUFtQlksMEJBQTBCO0VBQzFCLDBCQUEwQjtFQUMxQixpQ0FBaUM7Q0FDcEM7O0FBSVQ7RUFDSSxlQUFlO0VBQ2YsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixzQkFBc0I7Q0FVekI7O0F2R3hhQTtFdUcwWkQ7SUFPWSxlQUFlO0lBQ2Ysc0JBQXNCO0dBQ3pCO0NqTWt1MUJSOztBMEZ6cTJCQTtFdUc4YkQ7SUFZUSxlQUFlO0dBRXRCO0NqTW11MUJBOztBaU1qdTFCRDtFQUNJLGdCQUFnQjtDQUNuQjs7QUFFRDtFQUNJLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsV0FBVztDQUNkOztBQUVEO0VBQ0ksb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixXQUFXO0NBQ2Q7O0FBRUQ7RUFDSSxjQUFjO0NBQ2pCOztBQUVEO0VBRVEsV0FBVztDQUNkOztBQUdMO0VBQ0ksY0FBYztDQUNqQjs7QXZHdGZBO0V1R3dmRztJQUNJLG1CQUFtQjtHQUN0QjtFQUNEO0lBQ0ksaUJBQWlCO0dBQ3BCO0VBQ0Q7SUFDSSxjQUFjO0lBQ2QsT0FBTztJQUNQLFFBQVE7SUFDUixTQUFTO0lBQ1QsOEJBQTRCO0dBQy9CO0VBQ0Q7SUFFUSxtQkFBbUI7R0FTdEI7RUFYTDtJQUlZLGtCQUFrQjtHQU1yQjtFQVZUO0lBT2dCLDhCQUE0QjtJQUM1QixpQkFBaUI7R0FDcEI7RUFJYjtJQUNJLDJCQUF5QjtJQUN6QixlQUFlO0lBQ2YsK0JBQStCO0dBQ2hDO0NqTWd1MUJOOztBMEY5dDJCQTtFdUdrZ0JHO0lBQ0ksbUJBQW1CO0dBQ3RCO0VBQ0Q7SUFDSSxpQkFBaUI7R0FDcEI7RUFDRDtJQUNJLGNBQWM7SUFDZCxPQUFPO0lBQ1AsUUFBUTtJQUNSLFNBQVM7SUFDVCw4QkFBNEI7R0FDL0I7RUFDRDtJQUVRLG1CQUFtQjtHQVN0QjtFQVhMO0lBSVksa0JBQWtCO0dBTXJCO0VBVlQ7SUFPZ0IsOEJBQTRCO0lBQzVCLGlCQUFpQjtHQUNwQjtFQUtiO0lBQ0ksMkJBQXlCO0lBQ3pCLGVBQWU7SUFDZiwrQkFBK0I7R0FDaEM7Q2pNNHQxQk47O0FrTXp5MkJEO0VBQ0ksY0FBYztDQUNqQjs7QUNGRDtFQUNJLGtCQUFrQjtDQUNyQjs7QUFFRDtFQUVJLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsZUFBZTtDQUNsQjs7QUFFRDtFQUNJLFlBQVk7Q0FDZjs7QUFFRDtFQUNJLFlBQVk7Q0FDZjs7QUFFRDtFQUNJLGNBQWM7Q0FDakI7O0FBRUQ7RUFDSSxhQUFhO0VBQ2IsWUFBWTtFQUNaLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsbUJBQW1CO0NBQ3RCOztBQUdEO0VBQ0ksWUFBWTtDQUNmOztBQUVEO0VBQ0ksZXZHR2U7RXVHRmYsa0JBQWtCO0NBQ3JCOztBQUVEO0VBQ0ksaUJBQWlCO0NBQ3BCOztBQzFDRDtFQUVDLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLG1CQUFrQjtDQWVsQjs7QUFuQkQ7RUFNRSxZQUFXO0VBQ1gsZUFBYztFQUNkLFlBQVc7RUFDWCxZQUFZO0NBQ1o7O0FBVkY7RUFZRSxZQUFXO0NBQ1g7O0FBYkY7RUFnQkcsZXhHQW9CO0N3R0NwQjs7QUFJSDtFQUNDLG9CQUFvQjtFQUNwQixvQkFBbUI7RUFDbkIsbUJBQWtCO0NBQ2xCOztBQUNEO0VBRUMsb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2YsaUJBQWdCO0NBQ2hCOztBQUNEO0VBQ0Msa0JBQWlCO0VBQ2pCLFlBQVc7RUFDWCxnRkFBK0U7Q0FDL0U7O0FBQ0Q7RUFDQyxzQkFBc0I7Q0FLdEI7O0FBTkQ7RUFHRSxzQkFBc0I7RUFDdEIsZ0JBQWU7Q0FDZjs7QUFFRjtFQUVFLHNCQUFzQjtFQUN0QixXQUFVO0NBT1Y7O0FBVkY7RUFLRyxnQkFBZTtDQUlmOztBQUlIO0VBQ0MsaUJBQWlCO0NBQ2pCOztBQUlEO0VBQWMsZ0JBQWU7RUFBQyxpQkFBZ0I7Q0FBRzs7QUFDakQ7RUFDQyxpQkFBZ0I7Q0F5QmhCOztBQTFCRDtFQUdRLGlCQUFnQjtDQUFHOztBQUgzQjtFQUlZLGlCQUFnQjtDQUFHOztBQUovQjtFQUtPLGtCQUFpQjtDQUFHOztBQUwzQjtFQVFFLGdEQUEyQztFQU8zQyxvQkFBbUI7Q0FDbkI7O0FBaEJGO0VBVUcsZ0NBQStCO0NBQy9COztBQVhIO0VBYUcsZ0RBQTJDO0NBQzNDOztBQWRIO0VBa0JFLHVFQUEyQztDQU8zQzs7QUF6QkY7RUFvQkcsZ0NBQStCO0NBQy9COztBQXJCSDtFQXVCRyx1RUFBMkM7Q0FDM0M7O0FBS0g7RUFDSSxXQUFVO0VBQ1YsaUJBQWlCO0NBRWhCOztBQ2xHTDtFQUdJO0lBRUksNEJBQTRCO0lBQzVCLDJCQUFzQztJQUN0QywwQkFBMEI7SUFDMUIsc0JBQXNCO0lBQ3RCLGtDQUErQjtJQUMvQix1QkFBb0I7R0FDdkI7RUFFRDtJQUNJLG9CQUFvQjtJQUNwQiwyQkFBc0M7SUFDdEMsMEJBQTBCO0dBcUM3QjtFQXhDRDtJQU1RLDJCQUFzQztJQUN0QywwQkFBMEI7SUFDMUIsMkJBQXlCO0dBQzVCO0VBVEw7SUFZUSwyQkFBMkI7SUFDM0IsbUJBQW1CO0dBQ3RCO0VBZEw7SUFpQlEsMkJBQTJCO0lBQzNCLDhCQUE4QjtHQUNqQztFQW5CTDtJQXNCUSwyQkFBMkI7SUFDM0IsK0JBQStCO0dBQ2xDO0VBeEJMO0lBMkJRLDJCQUEyQjtJQUMzQiw2QkFBNkI7R0FDaEM7RUE3Qkw7SUFnQ1EsMkJBQTJCO0lBQzNCLCtCQUErQjtHQUNsQztFQWxDTDtJQXFDUSwyQkFBMkI7SUFDM0IsOEJBQThCO0dBQ2pDO0VBR0w7Ozs7OztJQU1JLHlCQUF5QjtHQUM1QjtFQUVEO0lBRVEseUJBQXlCO0dBWTVCO0VBZEw7SUFLWSwwQkFBMEI7R0FRN0I7RUFiVDtJQVVvQiwyQkFBMkI7R0FDOUI7RUFNakI7SUFDSSwwQkFBMEI7R0FLN0I7RUFORDtJQUlRLDBCQUEwQjtHQUM3QjtFQUdMO0lBQ0kseUJBQXlCO0dBQzVCO0VBQ0Q7SUFDSSx5QkFBc0I7R0FDekI7RUFDRDtJQUNJLDBCQUF1QjtHQVcxQjtFQVpEO0lBR1EsMkJBQTJCO0lBQzNCLG1CQUFtQjtJQUNuQiw0QkFBeUI7R0FDNUI7RUFOTDtJQVFRLDJCQUEyQjtJQUMzQixtQkFBbUI7SUFDbkIsNEJBQXlCO0dBQzVCO0VBRUw7SUFDSSx5QkFBc0I7R0FDekI7RUFDRDtJQUNJLHlCQUFzQjtHQUN6QjtFQUNEO0lBQ0kseUJBQXNCO0dBQ3pCO0VBQ0Q7SUFDSSx5QkFBc0I7R0FJekI7RUFMRDtJQUdRLHlCQUFzQjtHQUN6QjtFQUVMO0lBRVEsMEJBQXVCO0dBQzFCO0VBS0w7SUFDSSwwQkFBdUI7R0FDMUI7RUFFRCx3QkFBd0I7RUFDeEI7SUFDSSxrQkFBaUI7SUFDakIsc0JBQW1CO0lBQ25CLDJCQUF5QjtHQTZDNUI7RUFoREQ7SUFLUSwwQkFBdUI7SUFDdkIsMkJBQXlCO0dBQzVCO0VBUEw7SUFTUSx5QkFBeUI7R0FDNUI7RUFWTDtJQVlRLDJCQUF3QjtHQUMzQjtFQWJMO0lBZ0JZLDJCQUF5QjtHQUM1QjtFQWpCVDtJQW9CUSw2QkFBMEI7R0FDN0I7RUFyQkw7SUF1QlEseUJBQXlCO0dBQzVCO0VBeEJMO0lBMkJRLHlCQUF5QjtHQUM1QjtFQTVCTDtJQStCUSxrQkFBaUI7R0FLcEI7RUFwQ0w7SUFpQ1ksMkJBQXlCO0lBQ3pCLGlCQUFpQjtHQUNwQjtFQW5DVDtJQXNDUSwwQkFBdUI7SUFDdkIsOEJBQTJCO0dBTzlCO0VBOUNMO0lBeUNZLDZCQUEwQjtHQUM3QjtFQTFDVDtJQTRDWSx5QkFBc0I7R0FDekI7RUFJVCx3QkFBd0I7RUFDeEI7SUFJUSwwQkFBdUI7R0FDMUI7RUFMTDtJQU9RLDJCQUF3QjtJQUN4QiwwQkFBdUI7R0FDMUI7RUFUTDtJQVdRLHlCQUFzQjtHQUN6QjtFQVpMO0lBY1EseUJBQXNCO0dBQ3pCO0VBZkw7SUFpQlEseUJBQXNCO0dBQ3pCO0VBRUw7SUFFUSwwQkFBdUI7R0FDMUI7RUFITDtJQUtRLDBCQUF1QjtHQUMxQjtFQU5MO0lBUVEsMEJBQXVCO0dBQzFCO0VBVEw7SUFXUSx5QkFBc0I7R0FDekI7RUFFTDtJQUVRLDBCQUF1QjtHQU8xQjtFQVRMO0lBSVkseUJBQXNCO0dBQ3pCO0VBTFQ7SUFPWSx5QkFBc0I7R0FDekI7RUFHVCxvQkFBb0I7RUFDcEI7SUFDSSx5QkFBc0I7R0FDekI7RUFDRDtJQUVRLDBCQUF1QjtHQUMxQjtFQUVMO0lBR1EseUJBQXNCO0dBQ3pCO0VBSkw7SUFNUSx5QkFBc0I7R0FDekI7RUFQTDtJQVNRLHlCQUFzQjtHQUN6QjtFQUVMO0lBRUksWUFBWTtHQUNmO0VBQ0Q7SUFDSSxzQkFBbUI7R0FFdEI7RUFDRDs7OztPQUlHO0VBQ0g7SUFDSSx5QkFBc0I7R0FDekI7RUFDRDtJQUNJLHlCQUFzQjtHQUN6QjtFQUNEO0lBRVEsMEJBQXVCO0dBQzFCO0VBRUw7SUFHUSx5QkFBc0I7R0FDekI7RUFKTDtJQU1RLHlCQUFzQjtHQUN6QjtFQVBMO0lBU1EsMEJBQXVCO0dBQzFCO0VBVkw7SUFZUSwyQkFBd0I7R0FDM0I7RUFiTDtJQWVRLDBCQUF1QjtHQUMxQjtFQWhCTDtJQWtCUSwwQkFBdUI7R0FDMUI7RUFuQkw7SUFxQlEsMEJBQXVCO0dBQzFCO0VBdEJMO0lBd0JRLHlCQUFzQjtHQUN6QjtFQXpCTDtJQTJCUSx5QkFBc0I7R0FDekI7RUE1Qkw7SUE4QlEsdUJBQW9CO0lBQ3BCLGlDQUE4QjtHQUNqQztFQWhDTDtJQW1DUSxlQUFjO0dBQ2pCO0VBcENMO0lBc0NRLHlCQUFzQjtHQUN6QjtFQXZDTDtJQXlDUSx5QkFBc0I7R0FDekI7RUExQ0w7SUE0Q1EsdUJBQW9CO0lBQ3BCLDZCQUEwQjtHQUM3QjtFQTlDTDtJQWdEUSxjQUFhO0dBQ2hCO0VBakRMO0lBbURRLDBCQUF1QjtHQUMxQjtFQXBETDtJQXVEUSx1QkFBb0I7SUFDcEIsMEJBQXVCO0lBQ3ZCLDBCQUF1QjtHQUMxQjtFQUdMO0lBRVEsY0FBYTtHQUNoQjtFQUVMOzs7T0FHRztFQUdILDRCQUE0QjtFQUM1QjtJQUNJLFlBQVk7R0FZZjtFQWJEO0lBR1EsY0FBYztJQUNkLHNCQUFzQjtHQVF6QjtFQVpMO0lBTVksNEJBQTRCO0lBQzVCLGtCQUFrQjtHQUNyQjtFQVJUO0lBVVksZUFBZTtHQUNsQjtFQUlUO0lBRVEsY0FBYztHQUNqQjtFQUhMO0lBS1EsZUFBYztJQUNkLDJCQUF3QjtJQUN4Qiw2QkFBMEI7SUFDMUIsNEJBQXlCO0dBQzVCO0VBVEw7SUFXUSwyQkFBMkI7SUFDM0IsbUJBQW1CO0lBQ25CLDRCQUF5QjtHQUM1QjtFQUdMOzs7O0lBS1Esa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixtQkFBbUI7R0FDdEI7RUFFTDtJQUNJLGNBQWM7R0FJakI7RUFMRDtJQUdRLGNBQWM7R0FDakI7RUFHTDtJQUNJLHFCQUFxQjtHQVd4QjtFQVpEO0lBR08sWUFBWTtHQUNkO0VBSkw7SUFNUSx3QkFBd0I7R0FDM0I7RUFQTDtJQVVRLHFCQUFxQjtHQUN4QjtFQUdMOztJQUVJLHlCQUF5QjtHQUM1QjtFQUNEOztJQUVJLDBCQUEwQjtHQUM3QjtFQUVEO0lBQ0ksdUJBQXVCO0lBQ3ZCLHdCQUF3QjtJQUN4QiwyQkFBMkI7R0FJOUI7RUFQRDtJQUtRLHVCQUF1QjtHQUMxQjtFQUdMLG1CQUFtQjtFQUNuQjtJQUNJLHVCQUFvQjtJQUNwQixzQkFBbUI7R0FDdEI7RUFDRDtJQUNJLHVCQUFvQjtJQUNwQixzQkFBbUI7R0FDdEI7RUFDRDtJQUNJLHVCQUFvQjtJQUNwQixzQkFBbUI7SUFDbkIsNkJBQTBCO0dBQzdCO0VBQ0Q7SUFDSSw2QkFBMEI7R0FDN0I7RUFDRDtJQUNJLHlCQUFzQjtHQUN6QjtFQUNEO0lBRVEseUJBQXNCO0dBQ3pCO0VBRUwsc0JBQXNCO0VBQ3RCO0lBR1ksdUJBQXVCO0dBQzFCO0VBSVQ7SUFDSSxZQUFZO0dBQ2Y7RUFFRDtJQUNJLFlBQVk7R0FDZjtFQUVEO0lBQ0ksYUFBYTtHQUNoQjtFQUVEO0lBQ0ksY0FBYztHQUNqQjtFQUVEO0lBRVEsdUJBQXVCO0dBQzFCO0VBR0w7SUFDSSxtQkFBbUI7R0FDdEI7RUFFRDtJQUNJLDBCQUEwQjtJQUUxQiwrQkFBK0I7R0FDbEM7RUFFRDtJQUNJLGNBQWM7R0FDakI7RUFFRDtJQUNJLDBCQUF1QjtHQUMxQjtFQUlEO0lBQ0ksY0FBYztHQUNqQjtFQUNEO0lBQ0ksY0FBYztHQUNqQjtFQUNEO0lBRUksY0FBYztHQUNqQjtFQUNEO0lBQ0ksY0FBYztHQUNqQjtFQUNEO0lBQ0kseUJBQXlCO0dBQzFCO0VBQ0Q7SUFDSSxjQUFjO0dBQ2pCO0VBQ0Q7SUFDSSxjQUFjO0dBQ2pCO0VBQ0Q7SUFDRSxjQUFjO0dBQ2Y7RUFDRDtJQUNJLGNBQWM7R0FDakI7RUFDRDtJQUNJLGNBQWM7R0FDakI7RUFDRDtJQUNJLGNBQWM7R0FDakI7RUFDRDtJQUNJLGNBQWM7R0FDakI7RUFDRDtJQUNJLGNBQWM7R0FDakI7RUFDRDtJQUVNLHlCQUF1QjtHQUMxQjtFQUVIO0lBQ0UsMEJBQXdCO0dBQ3pCO0VBRUg7SUFFUywwQkFBdUI7R0FDMUI7RUFHTjtJQUNJLGtCQUFrQjtHQUNyQjtFQUVEO0lBQ0ksY0FBYztJQUNkLGVBQWU7R0FDbEI7RUFFRDtJQUlnQix5QkFBdUI7R0FDMUI7Q3JNbzIyQmhCOztBc001dzNCRDtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNJLGFBQWE7Q0FDaEI7O0FBR0Q7Ozs7O0VBS0U7QUFDRix1RkFBdUY7QUFDdkY7RUFFRSx1QkFBdUI7RUFFdkIsMEJBQTBCO0NBQUc7O0FBRS9CLHVGQUF1RjtBQUN2RjtFQUVFLG9DQUFvQztDQUFHOztBQUV6Qyx1RkFBdUY7QUFDdkY7RUFFRSx1QkFBdUI7Q0FBRzs7QUFxQjVCO0VBQ0U7SUFFRSxnRUFBd0M7SUFHeEMsZ0NBQXNCO0d0TXV4M0J2QjtFc010eDNCRDtJQUVFLG1FQUF3QztJQUd4QyxvQ0FBc0I7R3RNd3gzQnZCO0VzTXZ4M0JEO0lBRUUsbUVBQXdDO0lBR3hDLG9DQUFzQjtHdE15eDNCdkI7RXNNeHgzQkQ7SUFHRSxtQ0FBc0I7R3RNMHgzQnZCO0NBQ0Y7O0FzTTF4M0JELHVGQUF1RjtBQUN2RjtFQUVFLHVCQUF1QjtFQUd2QixnQ0FBZ0M7Q0FBRzs7QUFPckM7RUFDRTtJQUNFLFdBQVc7R3RNa3kzQlo7RXNNankzQkQ7SUFDRSxXQUFXO0d0TW15M0JaO0NBQ0Y7O0FzTW55M0JELHdGQUF3RjtBQUN4RjtFQUVFLHNCQUFzQjtDQUFHOztBQUUzQiw4RUFBOEU7O0FBVzlFO0VBQ0U7SUFHRSw0QkFBa0I7R3RNNHkzQm5CO0VzTTN5M0JEO0lBR0UscUNBQWtCO0d0TTZ5M0JuQjtFc001eTNCRDtJQUdFLDRCQUFrQjtHdE04eTNCbkI7Q0FDRjs7QXNNOXkzQkQsd0ZBQXdGO0FBQ3hGO0VBRUUsc0JBQXNCO0NBQUc7O0FBd0IzQjtFQUNFO0lBR0UsNEJBQWtCO0d0TTJ6M0JuQjtFc00xejNCRDtJQUdFLGtDQUFrQjtHdE00ejNCbkI7RXNNM3ozQkQ7SUFHRSxrQ0FBa0I7R3RNNnozQm5CO0VzTTV6M0JEO0lBR0Usa0NBQWtCO0d0TTh6M0JuQjtFc003ejNCRDtJQUdFLGtDQUFrQjtHdE0rejNCbkI7RXNNOXozQkQ7SUFHRSxrQ0FBa0I7R3RNZzAzQm5CO0VzTS96M0JEO0lBR0UsNEJBQWtCO0d0TWkwM0JuQjtDQUNGOztBc01qMDNCRCx3RkFBd0Y7QUFDeEY7RUFFRSwyQkFBMkI7Q0FBRzs7QUFZaEM7RUFDRTtJQUdFLGdDQUFzQjtHdE0wMDNCdkI7RXNNejAzQkQ7SUFHRSxvQ0FBc0I7R3RNMjAzQnZCO0VzTTEwM0JEO0lBR0UsbUNBQXNCO0d0TTQwM0J2QjtDQUNGOztBc001MDNCRCx3RkFBd0Y7QUFDeEY7RUFFRSxzQkFBc0I7Q0FBRzs7QUFrQjNCO0VBQ0U7SUFHRSxvQ0FBbUI7R3RNdTEzQnBCO0VzTXQxM0JEO0lBR0UscUNBQW1CO0d0TXcxM0JwQjtFc012MTNCRDtJQUdFLG1DQUFtQjtHdE15MTNCcEI7RXNNeDEzQkQ7SUFHRSxvQ0FBbUI7R3RNMDEzQnBCO0VzTXoxM0JEO0lBR0UsbUNBQW1CO0d0TTIxM0JwQjtDQUNGOztBc00zMTNCRCx3RkFBd0Y7QUFDeEY7RUFHRSw2QkFBNkI7RUFFN0Isc0JBQXNCO0NBQUc7O0FBa0IzQjtFQUNFO0lBR0UsNEJBQWtCO0d0TXMyM0JuQjtFc01yMjNCRDtJQUdFLDJEQUEwQztHdE11MjNCM0M7RXNNdDIzQkQ7SUFHRSwwREFBMEM7R3RNdzIzQjNDO0VzTXYyM0JEO0lBR0UsMkRBQTBDO0d0TXkyM0IzQztFc014MjNCRDtJQUdFLDRCQUFrQjtHdE0wMjNCbkI7Q0FDRjs7QXNNMTIzQkQsd0ZBQXdGO0FBQ3hGO0VBRUUscUJBQXFCO0NBQUc7O0FBRTFCLDhFQUE4RTs7QUF1QjlFO0VBQ0U7SUFHRSxnQkFBZ0I7R3RNdTMzQmpCO0VzTXQzM0JEO0lBR0UsNERBQTJDO0d0TXczM0I1QztFc012MzNCRDtJQUdFLDBEQUEwQztHdE15MzNCM0M7RXNNeDMzQkQ7SUFHRSw0REFBMkM7R3RNMDMzQjVDO0VzTXozM0JEO0lBR0UsMERBQTBDO0d0TTIzM0IzQztFc00xMzNCRDtJQUdFLDJEQUEwQztHdE00MzNCM0M7RXNNMzMzQkQ7SUFHRSxnQkFBZ0I7R3RNNjMzQmpCO0NBQ0Y7O0FzTTczM0JELHdGQUF3RjtBQUN4RjtFQUVFLHVCQUF1QjtDQUFHOztBQTJCNUI7RUFDRTtJQUVFLGdFQUF3QztHdE0wNDNCekM7RXNNejQzQkQ7SUFDRSxXQUFXO0lBR1gsa0NBQWtCO0d0TTI0M0JuQjtFc00xNDNCRDtJQUdFLGtDQUFrQjtHdE00NDNCbkI7RXNNMzQzQkQ7SUFHRSxrQ0FBa0I7R3RNNjQzQm5CO0VzTTU0M0JEO0lBQ0UsV0FBVztJQUdYLHFDQUFrQjtHdE04NDNCbkI7RXNNNzQzQkQ7SUFHRSxxQ0FBa0I7R3RNKzQzQm5CO0VzTTk0M0JEO0lBQ0UsV0FBVztJQUdYLDRCQUFrQjtHdE1nNTNCbkI7Q0FDRjs7QXNNaDUzQkQsd0ZBQXdGO0FBQ3hGO0VBRUUseUJBQXlCO0VBRXpCLHlCQUF5QjtDQUFHOztBQXVCOUI7RUFDRTtJQUVFLGdFQUF3QztHdE00NTNCekM7RXNNMzUzQkQ7SUFDRSxXQUFXO0lBR1gsc0NBQXNCO0d0TTY1M0J2QjtFc001NTNCRDtJQUNFLFdBQVc7SUFHWCxtQ0FBc0I7R3RNODUzQnZCO0VzTTc1M0JEO0lBR0Usb0NBQXNCO0d0TSs1M0J2QjtFc005NTNCRDtJQUdFLGtDQUFzQjtHdE1nNjNCdkI7RXNNLzUzQkQ7SUFHRSxnQkFBZ0I7R3RNaTYzQmpCO0NBQ0Y7O0FzTWo2M0JELHdGQUF3RjtBQUN4RjtFQUVFLDZCQUE2QjtDQUFHOztBQXVCbEM7RUFDRTtJQUVFLGdFQUF3QztHdE02NjNCekM7RXNNNTYzQkQ7SUFDRSxXQUFXO0lBR1gsc0NBQXNCO0d0TTg2M0J2QjtFc003NjNCRDtJQUNFLFdBQVc7SUFHWCxtQ0FBc0I7R3RNKzYzQnZCO0VzTTk2M0JEO0lBR0Usb0NBQXNCO0d0TWc3M0J2QjtFc00vNjNCRDtJQUdFLGtDQUFzQjtHdE1pNzNCdkI7RXNNaDczQkQ7SUFHRSxnQkFBZ0I7R3RNazczQmpCO0NBQ0Y7O0FzTWw3M0JELHdGQUF3RjtBQUN4RjtFQUVFLDZCQUE2QjtDQUFHOztBQXVCbEM7RUFDRTtJQUVFLGdFQUF3QztHdE04NzNCekM7RXNNNzczQkQ7SUFDRSxXQUFXO0lBR1gscUNBQXNCO0d0TSs3M0J2QjtFc005NzNCRDtJQUNFLFdBQVc7SUFHWCxvQ0FBc0I7R3RNZzgzQnZCO0VzTS83M0JEO0lBR0UsbUNBQXNCO0d0TWk4M0J2QjtFc01oODNCRDtJQUdFLG1DQUFzQjtHdE1rODNCdkI7RXNNajgzQkQ7SUFHRSxnQkFBZ0I7R3RNbTgzQmpCO0NBQ0Y7O0FzTW44M0JELHdGQUF3RjtBQUN4RjtFQUVFLDhCQUE4QjtDQUFHOztBQXVCbkM7RUFDRTtJQUVFLGdFQUF3QztHdE0rODNCekM7RXNNOTgzQkQ7SUFDRSxXQUFXO0lBR1gscUNBQXNCO0d0TWc5M0J2QjtFc00vODNCRDtJQUNFLFdBQVc7SUFHWCxvQ0FBc0I7R3RNaTkzQnZCO0VzTWg5M0JEO0lBR0UsbUNBQXNCO0d0TWs5M0J2QjtFc01qOTNCRDtJQUdFLG1DQUFzQjtHdE1tOTNCdkI7RXNNbDkzQkQ7SUFHRSxnQ0FBc0I7R3RNbzkzQnZCO0NBQ0Y7O0FzTXA5M0JELHdGQUF3RjtBQUN4RjtFQUVFLDJCQUEyQjtDQUFHOztBQWNoQztFQUNFO0lBR0Usa0NBQWtCO0d0TTY5M0JuQjtFc001OTNCRDtJQUNFLFdBQVc7SUFHWCxrQ0FBa0I7R3RNODkzQm5CO0VzTTc5M0JEO0lBQ0UsV0FBVztJQUdYLGtDQUFrQjtHdE0rOTNCbkI7Q0FDRjs7QXNNLzkzQkQsd0ZBQXdGO0FBQ3hGO0VBRUUsMEJBQTBCO0VBRTFCLHlCQUF5QjtDQUFHOztBQWM5QjtFQUNFO0lBR0UsbUNBQXNCO0d0TXcrM0J2QjtFc012KzNCRDtJQUNFLFdBQVc7SUFHWCxvQ0FBc0I7R3RNeSszQnZCO0VzTXgrM0JEO0lBQ0UsV0FBVztJQUdYLHFDQUFzQjtHdE0wKzNCdkI7Q0FDRjs7QXNNMSszQkQseUZBQXlGO0FBQ3pGO0VBRUUsOEJBQThCO0NBQUc7O0FBV25DO0VBQ0U7SUFDRSxXQUFXO0lBR1gsbUNBQXNCO0d0TWsvM0J2QjtFc01qLzNCRDtJQUNFLFdBQVc7SUFHWCxzQ0FBc0I7R3RNbS8zQnZCO0NBQ0Y7O0FzTW4vM0JELHlGQUF5RjtBQUN6RjtFQUVFLDhCQUE4QjtDQUFHOztBQVduQztFQUNFO0lBQ0UsV0FBVztJQUdYLG9DQUFzQjtHdE0yLzNCdkI7RXNNMS8zQkQ7SUFDRSxXQUFXO0lBR1gscUNBQXNCO0d0TTQvM0J2QjtDQUNGOztBc001LzNCRCx5RkFBeUY7QUFDekY7RUFFRSwrQkFBK0I7Q0FBRzs7QUFjcEM7RUFDRTtJQUdFLG9DQUFzQjtHdE1xZzRCdkI7RXNNcGc0QkQ7SUFDRSxXQUFXO0lBR1gsbUNBQXNCO0d0TXNnNEJ2QjtFc01yZzRCRDtJQUNFLFdBQVc7SUFHWCxzQ0FBc0I7R3RNdWc0QnZCO0NBQ0Y7O0FzTXZnNEJELHlGQUF5RjtBQUN6RjtFQUVFLDRCQUE0QjtDQUFHOztBQU9qQztFQUNFO0lBQ0UsV0FBVztHdE0rZzRCWjtFc005ZzRCRDtJQUNFLFdBQVc7R3RNZ2g0Qlo7Q0FDRjs7QXNNaGg0QkQseUZBQXlGO0FBQ3pGO0VBRUUsdUJBQXVCO0NBQUc7O0FBVzVCO0VBQ0U7SUFDRSxXQUFXO0lBR1gsb0NBQXNCO0d0TXdoNEJ2QjtFc012aDRCRDtJQUNFLFdBQVc7SUFHWCxnQkFBZ0I7R3RNeWg0QmpCO0NBQ0Y7O0FzTXpoNEJELHlGQUF5RjtBQUN6RjtFQUVFLDJCQUEyQjtDQUFHOztBQVdoQztFQUNFO0lBQ0UsV0FBVztJQUdYLHNDQUFzQjtHdE1paTRCdkI7RXNNaGk0QkQ7SUFDRSxXQUFXO0lBR1gsZ0JBQWdCO0d0TWtpNEJqQjtDQUNGOztBc01saTRCRCx5RkFBeUY7QUFDekY7RUFFRSw4QkFBOEI7Q0FBRzs7QUFXbkM7RUFDRTtJQUNFLFdBQVc7SUFHWCxvQ0FBc0I7R3RNMGk0QnZCO0VzTXppNEJEO0lBQ0UsV0FBVztJQUdYLGdCQUFnQjtHdE0yaTRCakI7Q0FDRjs7QXNNM2k0QkQseUZBQXlGO0FBQ3pGO0VBRUUsMkJBQTJCO0NBQUc7O0FBV2hDO0VBQ0U7SUFDRSxXQUFXO0lBR1gsc0NBQXNCO0d0TW1qNEJ2QjtFc01sajRCRDtJQUNFLFdBQVc7SUFHWCxnQkFBZ0I7R3RNb2o0QmpCO0NBQ0Y7O0FzTXBqNEJELHlGQUF5RjtBQUN6RjtFQUVFLDhCQUE4QjtDQUFHOztBQVduQztFQUNFO0lBQ0UsV0FBVztJQUdYLG1DQUFzQjtHdE00ajRCdkI7RXNNM2o0QkQ7SUFDRSxXQUFXO0lBR1gsZ0JBQWdCO0d0TTZqNEJqQjtDQUNGOztBc003ajRCRCx5RkFBeUY7QUFDekY7RUFFRSw0QkFBNEI7Q0FBRzs7QUFXakM7RUFDRTtJQUNFLFdBQVc7SUFHWCxxQ0FBc0I7R3RNcWs0QnZCO0VzTXBrNEJEO0lBQ0UsV0FBVztJQUdYLGdCQUFnQjtHdE1zazRCakI7Q0FDRjs7QXNNdGs0QkQseUZBQXlGO0FBQ3pGO0VBRUUsK0JBQStCO0NBQUc7O0FBV3BDO0VBQ0U7SUFDRSxXQUFXO0lBR1gsbUNBQXNCO0d0TThrNEJ2QjtFc003azRCRDtJQUNFLFdBQVc7SUFHWCxnQkFBZ0I7R3RNK2s0QmpCO0NBQ0Y7O0FzTS9rNEJELHlGQUF5RjtBQUN6RjtFQUVFLHlCQUF5QjtDQUFHOztBQVc5QjtFQUNFO0lBQ0UsV0FBVztJQUdYLHFDQUFzQjtHdE11bDRCdkI7RXNNdGw0QkQ7SUFDRSxXQUFXO0lBR1gsZ0JBQWdCO0d0TXdsNEJqQjtDQUNGOztBc014bDRCRCx5RkFBeUY7QUFDekY7RUFFRSw0QkFBNEI7Q0FBRzs7QUFPakM7RUFDRTtJQUNFLFdBQVc7R3RNZ200Qlo7RXNNL2w0QkQ7SUFDRSxXQUFXO0d0TWltNEJaO0NBQ0Y7O0FzTWptNEJELHlGQUF5RjtBQUN6RjtFQUVFLHdCQUF3QjtDQUFHOztBQVM3QjtFQUNFO0lBQ0UsV0FBVztHdE15bTRCWjtFc014bTRCRDtJQUNFLFdBQVc7SUFHWCxtQ0FBc0I7R3RNMG00QnZCO0NBQ0Y7O0FzTTFtNEJELHlGQUF5RjtBQUN6RjtFQUVFLDRCQUE0QjtDQUFHOztBQVNqQztFQUNFO0lBQ0UsV0FBVztHdE1rbjRCWjtFc01qbjRCRDtJQUNFLFdBQVc7SUFHWCxxQ0FBc0I7R3RNbW40QnZCO0NBQ0Y7O0FzTW5uNEJELHlGQUF5RjtBQUN6RjtFQUVFLCtCQUErQjtDQUFHOztBQVNwQztFQUNFO0lBQ0UsV0FBVztHdE0ybjRCWjtFc00xbjRCRDtJQUNFLFdBQVc7SUFHWCxvQ0FBc0I7R3RNNG40QnZCO0NBQ0Y7O0FzTTVuNEJELHlGQUF5RjtBQUN6RjtFQUVFLDRCQUE0QjtDQUFHOztBQVNqQztFQUNFO0lBQ0UsV0FBVztHdE1vbzRCWjtFc01ubzRCRDtJQUNFLFdBQVc7SUFHWCxzQ0FBc0I7R3RNcW80QnZCO0NBQ0Y7O0FzTXJvNEJELHlGQUF5RjtBQUN6RjtFQUVFLCtCQUErQjtDQUFHOztBQVNwQztFQUNFO0lBQ0UsV0FBVztHdE02bzRCWjtFc001bzRCRDtJQUNFLFdBQVc7SUFHWCxtQ0FBc0I7R3RNOG80QnZCO0NBQ0Y7O0FzTTlvNEJELHlGQUF5RjtBQUN6RjtFQUVFLDZCQUE2QjtDQUFHOztBQVNsQztFQUNFO0lBQ0UsV0FBVztHdE1zcDRCWjtFc01ycDRCRDtJQUNFLFdBQVc7SUFHWCxxQ0FBc0I7R3RNdXA0QnZCO0NBQ0Y7O0FzTXZwNEJELHlGQUF5RjtBQUN6RjtFQUVFLGdDQUFnQztDQUFHOztBQVNyQztFQUNFO0lBQ0UsV0FBVztHdE0rcDRCWjtFc005cDRCRDtJQUNFLFdBQVc7SUFHWCxvQ0FBc0I7R3RNZ3E0QnZCO0NBQ0Y7O0FzTWhxNEJELHlGQUF5RjtBQUN6RjtFQUVFLDBCQUEwQjtDQUFHOztBQVMvQjtFQUNFO0lBQ0UsV0FBVztHdE13cTRCWjtFc012cTRCRDtJQUNFLFdBQVc7SUFHWCxzQ0FBc0I7R3RNeXE0QnZCO0NBQ0Y7O0FzTXpxNEJELHlGQUF5RjtBQUN6RjtFQUVFLDZCQUE2QjtDQUFHOztBQTRCbEM7RUFDRTtJQUdFLHlEQUFzQztJQUV0QyxvQ0FBb0M7R3RNb3I0QnJDO0VzTW5yNEJEO0lBR0Usa0ZBQStEO0lBRS9ELG9DQUFvQztHdE1xcjRCckM7RXNNcHI0QkQ7SUFHRSxrRkFBK0Q7SUFFL0QsbUNBQW1DO0d0TXNyNEJwQztFc01ycjRCRDtJQUdFLHdEQUFxQztJQUVyQyxtQ0FBbUM7R3RNdXI0QnBDO0VzTXRyNEJEO0lBR0UsOEJBQXNCO0lBRXRCLG1DQUFtQztHdE13cjRCcEM7Q0FDRjs7QXNNeHI0QkQseUZBQXlGO0FBQ3pGO0VBQ0UscUNBQXFDO0VBRXJDLDZCQUE2QjtFQUU3QixxQkFBcUI7Q0FBRzs7QUF3QjFCO0VBQ0U7SUFHRSx1REFBc0M7SUFFdEMsb0NBQW9DO0lBQ3BDLFdBQVc7R3RNbXM0Qlo7RXNNbHM0QkQ7SUFHRSx3REFBc0M7SUFFdEMsb0NBQW9DO0d0TW9zNEJyQztFc01uczRCRDtJQUdFLHVEQUFzQztJQUN0QyxXQUFXO0d0TXFzNEJaO0VzTXBzNEJEO0lBR0UsdURBQXNDO0d0TXNzNEJ2QztFc01yczRCRDtJQUdFLDhCQUFzQjtHdE11czRCdkI7Q0FDRjs7QXNNdnM0QkQseUZBQXlGO0FBQ3pGO0VBQ0UsZ0RBQWdEO0VBRWhELHdDQUF3QztFQUV4Qyx3QkFBd0I7Q0FBRzs7QUF3QjdCO0VBQ0U7SUFHRSx1REFBc0M7SUFFdEMsb0NBQW9DO0lBQ3BDLFdBQVc7R3RNa3Q0Qlo7RXNNanQ0QkQ7SUFHRSx3REFBc0M7SUFFdEMsb0NBQW9DO0d0TW10NEJyQztFc01sdDRCRDtJQUdFLHVEQUFzQztJQUN0QyxXQUFXO0d0TW90NEJaO0VzTW50NEJEO0lBR0UsdURBQXNDO0d0TXF0NEJ2QztFc01wdDRCRDtJQUdFLDhCQUFzQjtHdE1zdDRCdkI7Q0FDRjs7QXNNdHQ0QkQseUZBQXlGO0FBQ3pGO0VBQ0UsZ0RBQWdEO0VBRWhELHdDQUF3QztFQUV4Qyx3QkFBd0I7Q0FBRzs7QUFjN0I7RUFDRTtJQUdFLDhCQUFzQjtHdE0rdDRCdkI7RXNNOXQ0QkQ7SUFHRSx3REFBc0M7SUFDdEMsV0FBVztHdE1ndTRCWjtFc00vdDRCRDtJQUdFLHVEQUFzQztJQUN0QyxXQUFXO0d0TWl1NEJaO0NBQ0Y7O0FzTWp1NEJELHlGQUF5RjtBQUN6RjtFQUVFLHlCQUF5QjtFQUV6Qix5QkFBeUI7RUFDekIsZ0RBQWdEO0VBRWhELHdDQUF3QztDQUFHOztBQWM3QztFQUNFO0lBR0UsOEJBQXNCO0d0TTB1NEJ2QjtFc016dTRCRDtJQUdFLHdEQUFzQztJQUN0QyxXQUFXO0d0TTJ1NEJaO0VzTTF1NEJEO0lBR0UsdURBQXNDO0lBQ3RDLFdBQVc7R3RNNHU0Qlo7Q0FDRjs7QXNNNXU0QkQseUZBQXlGO0FBQ3pGO0VBQ0UsZ0RBQWdEO0VBRWhELHdDQUF3QztFQUV4Qyx5QkFBeUI7RUFFekIseUJBQXlCO0NBQUc7O0FBbUI5QjtFQUNFO0lBR0UsaURBQXdDO0lBQ3hDLFdBQVc7R3RNc3Y0Qlo7RXNNcnY0QkQ7SUFHRSx3QkFBZ0I7SUFDaEIsV0FBVztHdE11djRCWjtFc010djRCRDtJQUdFLHdCQUFnQjtJQUNoQixXQUFXO0d0TXd2NEJaO0VzTXZ2NEJEO0lBR0UsZ0JBQWdCO0lBQ2hCLFdBQVc7R3RNeXY0Qlo7Q0FDRjs7QXNNenY0QkQseUZBQXlGO0FBQ3pGO0VBRUUsNkJBQTZCO0VBRTdCLG9DQUFvQztDQUFHOztBQVN6QztFQUNFO0lBQ0UsV0FBVztHdE1pdzRCWjtFc01odzRCRDtJQUdFLGdEQUF3QztJQUN4QyxXQUFXO0d0TWt3NEJaO0NBQ0Y7O0FzTWx3NEJELHlGQUF5RjtBQUN6RjtFQUVFLDhCQUE4QjtFQUU5QixtQ0FBbUM7Q0FBRzs7QUFleEM7RUFDRTtJQUdFLHlCQUF5QjtJQUd6QixzQ0FBbUI7SUFDbkIsV0FBVztHdE0wdzRCWjtFc016dzRCRDtJQUdFLHlCQUF5QjtJQUd6QixnQkFBZ0I7SUFDaEIsV0FBVztHdE0ydzRCWjtDQUNGOztBc00zdzRCRCx5RkFBeUY7QUFDekY7RUFFRSx5QkFBeUI7Q0FBRzs7QUFlOUI7RUFDRTtJQUdFLDhCQUE4QjtJQUc5QixxQ0FBbUI7SUFDbkIsV0FBVztHdE1teDRCWjtFc01seDRCRDtJQUdFLDhCQUE4QjtJQUc5QixnQkFBZ0I7SUFDaEIsV0FBVztHdE1veDRCWjtDQUNGOztBc01weDRCRCx5RkFBeUY7QUFDekY7RUFFRSxpQ0FBaUM7Q0FBRzs7QUFldEM7RUFDRTtJQUdFLCtCQUErQjtJQUcvQixvQ0FBbUI7SUFDbkIsV0FBVztHdE00eDRCWjtFc00zeDRCRDtJQUdFLCtCQUErQjtJQUcvQixnQkFBZ0I7SUFDaEIsV0FBVztHdE02eDRCWjtDQUNGOztBc003eDRCRCx5RkFBeUY7QUFDekY7RUFFRSxrQ0FBa0M7Q0FBRzs7QUFldkM7RUFDRTtJQUdFLDhCQUE4QjtJQUc5QixvQ0FBbUI7SUFDbkIsV0FBVztHdE1xeTRCWjtFc01weTRCRDtJQUdFLDhCQUE4QjtJQUc5QixnQkFBZ0I7SUFDaEIsV0FBVztHdE1zeTRCWjtDQUNGOztBc010eTRCRCx5RkFBeUY7QUFDekY7RUFFRSwrQkFBK0I7Q0FBRzs7QUFlcEM7RUFDRTtJQUdFLCtCQUErQjtJQUcvQixxQ0FBbUI7SUFDbkIsV0FBVztHdE04eTRCWjtFc003eTRCRDtJQUdFLCtCQUErQjtJQUcvQixnQkFBZ0I7SUFDaEIsV0FBVztHdE0reTRCWjtDQUNGOztBc00veTRCRCx5RkFBeUY7QUFDekY7RUFFRSxnQ0FBZ0M7Q0FBRzs7QUFhckM7RUFDRTtJQUdFLHlCQUF5QjtJQUN6QixXQUFXO0d0TXV6NEJaO0VzTXR6NEJEO0lBR0UseUJBQXlCO0lBR3pCLHFDQUFtQjtJQUNuQixXQUFXO0d0TXd6NEJaO0NBQ0Y7O0FzTXh6NEJELHlGQUF5RjtBQUN6RjtFQUVFLDBCQUEwQjtDQUFHOztBQWEvQjtFQUNFO0lBR0UsOEJBQThCO0lBQzlCLFdBQVc7R3RNZzA0Qlo7RXNNL3o0QkQ7SUFHRSw4QkFBOEI7SUFHOUIsa0NBQWlCO0lBQ2pCLFdBQVc7R3RNaTA0Qlo7Q0FDRjs7QXNNajA0QkQseUZBQXlGO0FBQ3pGO0VBRUUsa0NBQWtDO0NBQUc7O0FBYXZDO0VBQ0U7SUFHRSwrQkFBK0I7SUFDL0IsV0FBVztHdE15MDRCWjtFc014MDRCRDtJQUdFLCtCQUErQjtJQUcvQixxQ0FBbUI7SUFDbkIsV0FBVztHdE0wMDRCWjtDQUNGOztBc00xMDRCRCx5RkFBeUY7QUFDekY7RUFFRSxtQ0FBbUM7Q0FBRzs7QUFheEM7RUFDRTtJQUdFLDhCQUE4QjtJQUM5QixXQUFXO0d0TWsxNEJaO0VzTWoxNEJEO0lBR0UsOEJBQThCO0lBRzlCLHFDQUFtQjtJQUNuQixXQUFXO0d0TW0xNEJaO0NBQ0Y7O0FzTW4xNEJELHlGQUF5RjtBQUN6RjtFQUVFLGdDQUFnQztDQUFHOztBQWFyQztFQUNFO0lBR0UsK0JBQStCO0lBQy9CLFdBQVc7R3RNMjE0Qlo7RXNNMTE0QkQ7SUFHRSwrQkFBK0I7SUFHL0Isb0NBQW1CO0lBQ25CLFdBQVc7R3RNNDE0Qlo7Q0FDRjs7QXNNNTE0QkQseUZBQXlGO0FBQ3pGO0VBRUUsaUNBQWlDO0NBQUc7O0FBMkJ0QztFQUNFO0lBR0UsMkJBQTJCO0lBRTNCLHVDQUF1QztHdE1zMjRCeEM7RXNNcjI0QkQ7SUFHRSxvQ0FBbUI7SUFHbkIsMkJBQTJCO0lBRTNCLHVDQUF1QztHdE11MjRCeEM7RXNNdDI0QkQ7SUFHRSxvQ0FBbUI7SUFHbkIsMkJBQTJCO0lBRTNCLHVDQUF1QztJQUN2QyxXQUFXO0d0TXcyNEJaO0VzTXYyNEJEO0lBR0Usb0NBQXNCO0lBQ3RCLFdBQVc7R3RNeTI0Qlo7Q0FDRjs7QXNNejI0QkQseUZBQXlGO0FBQ3pGO0VBRUUsc0JBQXNCO0NBQUc7O0FBRTNCLDhFQUE4RTs7QUFVOUU7RUFDRTtJQUNFLFdBQVc7SUFHWCwrREFBNEM7R3RNaTM0QjdDO0VzTWgzNEJEO0lBQ0UsV0FBVztJQUdYLGdCQUFnQjtHdE1rMzRCakI7Q0FDRjs7QXNNbDM0QkQseUZBQXlGO0FBQ3pGO0VBRUUsdUJBQXVCO0NBQUc7O0FBRTVCLDhFQUE4RTs7QUFROUU7RUFDRTtJQUNFLFdBQVc7R3RNMDM0Qlo7RXNNejM0QkQ7SUFDRSxXQUFXO0lBR1gsNkRBQTJDO0d0TTIzNEI1QztDQUNGOztBc00zMzRCRCx5RkFBeUY7QUFDekY7RUFFRSx3QkFBd0I7Q0FBRzs7QUFTN0I7RUFDRTtJQUNFLFdBQVc7SUFHWCxrQ0FBa0I7R3RNbTQ0Qm5CO0VzTWw0NEJEO0lBQ0UsV0FBVztHdE1vNDRCWjtDQUNGOztBc01wNDRCRCx5RkFBeUY7QUFDekY7RUFFRSx1QkFBdUI7Q0FBRzs7QUFlNUI7RUFDRTtJQUNFLFdBQVc7SUFHWCw2REFBNkM7SUFFN0Msa0VBQXVDO0d0TTQ0NEJ4QztFc00zNDRCRDtJQUNFLFdBQVc7SUFHWCxnRUFBbUQ7SUFFbkQsK0RBQXVDO0d0TTY0NEJ4QztDQUNGOztBc003NDRCRCx5RkFBeUY7QUFDekY7RUFFRSwyQkFBMkI7Q0FBRzs7QUFlaEM7RUFDRTtJQUNFLFdBQVc7SUFHWCw2REFBNkM7SUFFN0Msa0VBQXVDO0d0TXE1NEJ4QztFc01wNTRCRDtJQUNFLFdBQVc7SUFHWCxnRUFBbUQ7SUFFbkQsK0RBQXVDO0d0TXM1NEJ4QztDQUNGOztBc010NTRCRCx5RkFBeUY7QUFDekY7RUFFRSwyQkFBMkI7Q0FBRzs7QUFlaEM7RUFDRTtJQUNFLFdBQVc7SUFHWCw0REFBNkM7SUFFN0Msa0VBQXVDO0d0TTg1NEJ4QztFc003NTRCRDtJQUNFLFdBQVc7SUFHWCxpRUFBbUQ7SUFFbkQsK0RBQXVDO0d0TSs1NEJ4QztDQUNGOztBc00vNTRCRCx5RkFBeUY7QUFDekY7RUFFRSw0QkFBNEI7Q0FBRzs7QUFlakM7RUFDRTtJQUNFLFdBQVc7SUFHWCw0REFBNkM7SUFFN0Msa0VBQXVDO0d0TXU2NEJ4QztFc010NjRCRDtJQUNFLFdBQVc7SUFHWCxpRUFBbUQ7SUFFbkQsK0RBQXVDO0d0TXc2NEJ4QztDQUNGOztBc014NjRCRCx5RkFBeUY7QUFDekY7RUFFRSx5QkFBeUI7Q0FBRzs7QUFXOUI7RUFDRTtJQUNFLFdBQVc7R3RNaTc0Qlo7RXNNaDc0QkQ7SUFDRSxXQUFXO0lBR1gsa0NBQWtCO0d0TWs3NEJuQjtFc01qNzRCRDtJQUNFLFdBQVc7R3RNbTc0Qlo7Q0FDRjs7QXNNbjc0QkQseUZBQXlGO0FBQ3pGO0VBRUUsd0JBQXdCO0NBQUc7O0FBaUI3QjtFQUNFO0lBQ0UsV0FBVztJQUdYLGlFQUFtRDtJQUVuRCxrRUFBdUM7R3RNMjc0QnhDO0VzTTE3NEJEO0lBQ0UsV0FBVztJQUdYLDREQUE2QztJQUc3QyxnQ0FBZ0M7SUFFaEMsK0RBQXVDO0d0TTQ3NEJ4QztDQUNGOztBc001NzRCRCx5RkFBeUY7QUFDekY7RUFFRSw0QkFBNEI7Q0FBRzs7QUFhakM7RUFDRTtJQUNFLFdBQVc7SUFHWCxnRUFBbUQ7R3RNbzg0QnBEO0VzTW44NEJEO0lBQ0UsV0FBVztJQUdYLGlEQUFpQztJQUdqQyw4QkFBOEI7R3RNcTg0Qi9CO0NBQ0Y7O0FzTXI4NEJELHlGQUF5RjtBQUN6RjtFQUVFLDRCQUE0QjtDQUFHOztBQWFqQztFQUNFO0lBQ0UsV0FBVztJQUdYLGlFQUFtRDtHdE02ODRCcEQ7RXNNNTg0QkQ7SUFDRSxXQUFXO0lBR1gsZ0RBQWlDO0lBR2pDLCtCQUErQjtHdE04ODRCaEM7Q0FDRjs7QXNNOTg0QkQseUZBQXlGO0FBQ3pGO0VBRUUsNkJBQTZCO0NBQUc7O0FBaUJsQztFQUNFO0lBQ0UsV0FBVztJQUdYLGdFQUFtRDtJQUVuRCxrRUFBdUM7R3RNczk0QnhDO0VzTXI5NEJEO0lBQ0UsV0FBVztJQUdYLDZEQUE2QztJQUc3QyxnQ0FBZ0M7SUFFaEMsK0RBQXVDO0d0TXU5NEJ4QztDQUNGOztBc012OTRCRCx5RkFBeUY7QUFDekY7RUFFRSwwQkFBMEI7Q0FBRzs7QUFJL0I7c0VBQ3NFO0FBQ3RFLDRGQUE0RjtBQUM1RjtFQUVFLDBCQUEwQjtFQUUxQixvQ0FBb0M7RUFFcEMsMEJBQTBCO0NBQUc7O0FBQy9CLDZGQUE2RjtBQUM3RjtFQUVFLHVCQUF1QjtDQUFHOztBQUM1Qiw2RkFBNkY7QUFDN0Y7RUFFRSx5QkFBeUI7Q0FBRzs7QUFDOUIsNkZBQTZGO0FBQzdGO0VBRUUsNEJBQTRCO0NBQUc7O0FBQ2pDLDZGQUE2RjtBQUM3RjtFQUVFLHVCQUF1QjtDQUFHOztBQUM1Qiw2RkFBNkY7QUFDN0Y7RUFFRSx1Q0FBdUM7Q0FBRzs7QUFDNUMsNkZBQTZGO0FBQzdGO0VBRUUsb0JBQW9CO0NBQUc7O0FBQ3pCLDZGQUE2RjtBQUM3RjtFQUVFLHVDQUF1QztDQUFHOztBQUU1QztFQUNFLDZGQUE2RjtFQUM3RjtJQUVFLDRCQUE0QjtHQUFHO0N0TXkrNEJsQzs7QXNNdis0QkQ7O0VBRUUsaUJBQWlCO0NBQ2xCIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiBCb290c3RyYXAgdjMuMy43IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTYgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idG4gPiAuY2FyZXQsXG4gIC5kcm9wdXAgPiAuYnRuID4gLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZSB0ZCxcbiAgLnRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuc3ZnI2dseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmdseXBoaWNvbi1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDAyYVwiO1xufVxuXG4uZ2x5cGhpY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwMmJcIjtcbn1cblxuLmdseXBoaWNvbi1ldXJvOmJlZm9yZSxcbi5nbHlwaGljb24tZXVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMGFjXCI7XG59XG5cbi5nbHlwaGljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIyMTJcIjtcbn1cblxuLmdseXBoaWNvbi1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjYwMVwiO1xufVxuXG4uZ2x5cGhpY29uLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzA5XCI7XG59XG5cbi5nbHlwaGljb24tcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzBmXCI7XG59XG5cbi5nbHlwaGljb24tZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDFcIjtcbn1cblxuLmdseXBoaWNvbi1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMlwiO1xufVxuXG4uZ2x5cGhpY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwM1wiO1xufVxuXG4uZ2x5cGhpY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA1XCI7XG59XG5cbi5nbHlwaGljb24tc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNlwiO1xufVxuXG4uZ2x5cGhpY29uLXN0YXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDdcIjtcbn1cblxuLmdseXBoaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA4XCI7XG59XG5cbi5nbHlwaGljb24tZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOVwiO1xufVxuXG4uZ2x5cGhpY29uLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEwXCI7XG59XG5cbi5nbHlwaGljb24tdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTFcIjtcbn1cblxuLmdseXBoaWNvbi10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEyXCI7XG59XG5cbi5nbHlwaGljb24tb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTNcIjtcbn1cblxuLmdseXBoaWNvbi1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTRcIjtcbn1cblxuLmdseXBoaWNvbi16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE1XCI7XG59XG5cbi5nbHlwaGljb24tem9vbS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTZcIjtcbn1cblxuLmdseXBoaWNvbi1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTdcIjtcbn1cblxuLmdseXBoaWNvbi1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMThcIjtcbn1cblxuLmdseXBoaWNvbi1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTlcIjtcbn1cblxuLmdseXBoaWNvbi10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMFwiO1xufVxuXG4uZ2x5cGhpY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjFcIjtcbn1cblxuLmdseXBoaWNvbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIyXCI7XG59XG5cbi5nbHlwaGljb24tdGltZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyM1wiO1xufVxuXG4uZ2x5cGhpY29uLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjRcIjtcbn1cblxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjVcIjtcbn1cblxuLmdseXBoaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNlwiO1xufVxuXG4uZ2x5cGhpY29uLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyN1wiO1xufVxuXG4uZ2x5cGhpY29uLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI4XCI7XG59XG5cbi5nbHlwaGljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjlcIjtcbn1cblxuLmdseXBoaWNvbi1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzBcIjtcbn1cblxuLmdseXBoaWNvbi1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMxXCI7XG59XG5cbi5nbHlwaGljb24tbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzJcIjtcbn1cblxuLmdseXBoaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMzXCI7XG59XG5cbi5nbHlwaGljb24tZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNFwiO1xufVxuXG4uZ2x5cGhpY29uLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzVcIjtcbn1cblxuLmdseXBoaWNvbi12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM2XCI7XG59XG5cbi5nbHlwaGljb24tdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzdcIjtcbn1cblxuLmdseXBoaWNvbi12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzhcIjtcbn1cblxuLmdseXBoaWNvbi1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzlcIjtcbn1cblxuLmdseXBoaWNvbi1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQwXCI7XG59XG5cbi5nbHlwaGljb24tdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQxXCI7XG59XG5cbi5nbHlwaGljb24tdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MlwiO1xufVxuXG4uZ2x5cGhpY29uLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDNcIjtcbn1cblxuLmdseXBoaWNvbi1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NFwiO1xufVxuXG4uZ2x5cGhpY29uLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ1XCI7XG59XG5cbi5nbHlwaGljb24tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ2XCI7XG59XG5cbi5nbHlwaGljb24tZm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0N1wiO1xufVxuXG4uZ2x5cGhpY29uLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDhcIjtcbn1cblxuLmdseXBoaWNvbi1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDlcIjtcbn1cblxuLmdseXBoaWNvbi10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MFwiO1xufVxuXG4uZ2x5cGhpY29uLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTFcIjtcbn1cblxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUyXCI7XG59XG5cbi5nbHlwaGljb24tYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUzXCI7XG59XG5cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTRcIjtcbn1cblxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU1XCI7XG59XG5cbi5nbHlwaGljb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NlwiO1xufVxuXG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU3XCI7XG59XG5cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU4XCI7XG59XG5cbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTlcIjtcbn1cblxuLmdseXBoaWNvbi1waWN0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYwXCI7XG59XG5cbi5nbHlwaGljb24tbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MlwiO1xufVxuXG4uZ2x5cGhpY29uLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2M1wiO1xufVxuXG4uZ2x5cGhpY29uLXRpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjRcIjtcbn1cblxuLmdseXBoaWNvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY1XCI7XG59XG5cbi5nbHlwaGljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjZcIjtcbn1cblxuLmdseXBoaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2N1wiO1xufVxuXG4uZ2x5cGhpY29uLW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjhcIjtcbn1cblxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY5XCI7XG59XG5cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MFwiO1xufVxuXG4uZ2x5cGhpY29uLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcxXCI7XG59XG5cbi5nbHlwaGljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MlwiO1xufVxuXG4uZ2x5cGhpY29uLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDczXCI7XG59XG5cbi5nbHlwaGljb24tc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NFwiO1xufVxuXG4uZ2x5cGhpY29uLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzVcIjtcbn1cblxuLmdseXBoaWNvbi1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzZcIjtcbn1cblxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzdcIjtcbn1cblxuLmdseXBoaWNvbi1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OFwiO1xufVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OVwiO1xufVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODBcIjtcbn1cblxuLmdseXBoaWNvbi1wbHVzLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODFcIjtcbn1cblxuLmdseXBoaWNvbi1taW51cy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgyXCI7XG59XG5cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODNcIjtcbn1cblxuLmdseXBoaWNvbi1vay1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg0XCI7XG59XG5cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NVwiO1xufVxuXG4uZ2x5cGhpY29uLWluZm8tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NlwiO1xufVxuXG4uZ2x5cGhpY29uLXNjcmVlbnNob3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODdcIjtcbn1cblxuLmdseXBoaWNvbi1yZW1vdmUtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg4XCI7XG59XG5cbi5nbHlwaGljb24tb2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg5XCI7XG59XG5cbi5nbHlwaGljb24tYmFuLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MFwiO1xufVxuXG4uZ2x5cGhpY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTFcIjtcbn1cblxuLmdseXBoaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MlwiO1xufVxuXG4uZ2x5cGhpY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkzXCI7XG59XG5cbi5nbHlwaGljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NFwiO1xufVxuXG4uZ2x5cGhpY29uLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NVwiO1xufVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk2XCI7XG59XG5cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk3XCI7XG59XG5cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwMVwiO1xufVxuXG4uZ2x5cGhpY29uLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDJcIjtcbn1cblxuLmdseXBoaWNvbi1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAzXCI7XG59XG5cbi5nbHlwaGljb24tZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNFwiO1xufVxuXG4uZ2x5cGhpY29uLWV5ZS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA1XCI7XG59XG5cbi5nbHlwaGljb24tZXllLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA2XCI7XG59XG5cbi5nbHlwaGljb24td2FybmluZy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA3XCI7XG59XG5cbi5nbHlwaGljb24tcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDhcIjtcbn1cblxuLmdseXBoaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwOVwiO1xufVxuXG4uZ2x5cGhpY29uLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMFwiO1xufVxuXG4uZ2x5cGhpY29uLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTFcIjtcbn1cblxuLmdseXBoaWNvbi1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTJcIjtcbn1cblxuLmdseXBoaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEzXCI7XG59XG5cbi5nbHlwaGljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE0XCI7XG59XG5cbi5nbHlwaGljb24tcmV0d2VldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNVwiO1xufVxuXG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTZcIjtcbn1cblxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTdcIjtcbn1cblxuLmdseXBoaWNvbi1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExOFwiO1xufVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExOVwiO1xufVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIwXCI7XG59XG5cbi5nbHlwaGljb24taGRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIxXCI7XG59XG5cbi5nbHlwaGljb24tYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjJcIjtcbn1cblxuLmdseXBoaWNvbi1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIzXCI7XG59XG5cbi5nbHlwaGljb24tY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjRcIjtcbn1cblxuLmdseXBoaWNvbi10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjVcIjtcbn1cblxuLmdseXBoaWNvbi10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNlwiO1xufVxuXG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjdcIjtcbn1cblxuLmdseXBoaWNvbi1oYW5kLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjhcIjtcbn1cblxuLmdseXBoaWNvbi1oYW5kLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI5XCI7XG59XG5cbi5nbHlwaGljb24taGFuZC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMwXCI7XG59XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMxXCI7XG59XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzJcIjtcbn1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzNcIjtcbn1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNFwiO1xufVxuXG4uZ2x5cGhpY29uLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM1XCI7XG59XG5cbi5nbHlwaGljb24td3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM2XCI7XG59XG5cbi5nbHlwaGljb24tdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzdcIjtcbn1cblxuLmdseXBoaWNvbi1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzhcIjtcbn1cblxuLmdseXBoaWNvbi1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzlcIjtcbn1cblxuLmdseXBoaWNvbi1mdWxsc2NyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQwXCI7XG59XG5cbi5nbHlwaGljb24tZGFzaGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQxXCI7XG59XG5cbi5nbHlwaGljb24tcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQyXCI7XG59XG5cbi5nbHlwaGljb24taGVhcnQtZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDNcIjtcbn1cblxuLmdseXBoaWNvbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ0XCI7XG59XG5cbi5nbHlwaGljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDVcIjtcbn1cblxuLmdseXBoaWNvbi1wdXNocGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ2XCI7XG59XG5cbi5nbHlwaGljb24tdXNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ4XCI7XG59XG5cbi5nbHlwaGljb24tZ2JwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ5XCI7XG59XG5cbi5nbHlwaGljb24tc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MFwiO1xufVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTFcIjtcbn1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MlwiO1xufVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTNcIjtcbn1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NFwiO1xufVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NVwiO1xufVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTZcIjtcbn1cblxuLmdseXBoaWNvbi11bmNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTdcIjtcbn1cblxuLmdseXBoaWNvbi1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNThcIjtcbn1cblxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU5XCI7XG59XG5cbi5nbHlwaGljb24tY29sbGFwc2UtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjBcIjtcbn1cblxuLmdseXBoaWNvbi1sb2ctaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjFcIjtcbn1cblxuLmdseXBoaWNvbi1mbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MlwiO1xufVxuXG4uZ2x5cGhpY29uLWxvZy1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjNcIjtcbn1cblxuLmdseXBoaWNvbi1uZXctd2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY0XCI7XG59XG5cbi5nbHlwaGljb24tcmVjb3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY1XCI7XG59XG5cbi5nbHlwaGljb24tc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NlwiO1xufVxuXG4uZ2x5cGhpY29uLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjdcIjtcbn1cblxuLmdseXBoaWNvbi1zYXZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2OFwiO1xufVxuXG4uZ2x5cGhpY29uLWltcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2OVwiO1xufVxuXG4uZ2x5cGhpY29uLWV4cG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MFwiO1xufVxuXG4uZ2x5cGhpY29uLXNlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzFcIjtcbn1cblxuLmdseXBoaWNvbi1mbG9wcHktZGlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MlwiO1xufVxuXG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3M1wiO1xufVxuXG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzRcIjtcbn1cblxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NVwiO1xufVxuXG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc2XCI7XG59XG5cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzdcIjtcbn1cblxuLmdseXBoaWNvbi10cmFuc2ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3OFwiO1xufVxuXG4uZ2x5cGhpY29uLWN1dGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzlcIjtcbn1cblxuLmdseXBoaWNvbi1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODBcIjtcbn1cblxuLmdseXBoaWNvbi1jb21wcmVzc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgxXCI7XG59XG5cbi5nbHlwaGljb24tZWFycGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODJcIjtcbn1cblxuLmdseXBoaWNvbi1waG9uZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODNcIjtcbn1cblxuLmdseXBoaWNvbi10b3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NFwiO1xufVxuXG4uZ2x5cGhpY29uLXN0YXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg1XCI7XG59XG5cbi5nbHlwaGljb24tc2QtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODZcIjtcbn1cblxuLmdseXBoaWNvbi1oZC12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4N1wiO1xufVxuXG4uZ2x5cGhpY29uLXN1YnRpdGxlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4OFwiO1xufVxuXG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4OVwiO1xufVxuXG4uZ2x5cGhpY29uLXNvdW5kLWRvbGJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkwXCI7XG59XG5cbi5nbHlwaGljb24tc291bmQtNS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkxXCI7XG59XG5cbi5nbHlwaGljb24tc291bmQtNi0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkyXCI7XG59XG5cbi5nbHlwaGljb24tc291bmQtNy0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkzXCI7XG59XG5cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTRcIjtcbn1cblxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5NVwiO1xufVxuXG4uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk3XCI7XG59XG5cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk4XCI7XG59XG5cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk5XCI7XG59XG5cbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDBcIjtcbn1cblxuLmdseXBoaWNvbi1jZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMVwiO1xufVxuXG4uZ2x5cGhpY29uLXNhdmUtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMlwiO1xufVxuXG4uZ2x5cGhpY29uLW9wZW4tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwM1wiO1xufVxuXG4uZ2x5cGhpY29uLWxldmVsLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA0XCI7XG59XG5cbi5nbHlwaGljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNVwiO1xufVxuXG4uZ2x5cGhpY29uLXBhc3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA2XCI7XG59XG5cbi5nbHlwaGljb24tYWxlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDlcIjtcbn1cblxuLmdseXBoaWNvbi1lcXVhbGl6ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTBcIjtcbn1cblxuLmdseXBoaWNvbi1raW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjExXCI7XG59XG5cbi5nbHlwaGljb24tcXVlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTJcIjtcbn1cblxuLmdseXBoaWNvbi1wYXduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEzXCI7XG59XG5cbi5nbHlwaGljb24tYmlzaG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE0XCI7XG59XG5cbi5nbHlwaGljb24ta25pZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE1XCI7XG59XG5cbi5nbHlwaGljb24tYmFieS1mb3JtdWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE2XCI7XG59XG5cbi5nbHlwaGljb24tdGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjZmYVwiO1xufVxuXG4uZ2x5cGhpY29uLWJsYWNrYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMThcIjtcbn1cblxuLmdseXBoaWNvbi1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTlcIjtcbn1cblxuLmdseXBoaWNvbi1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhmZlwiO1xufVxuXG4uZ2x5cGhpY29uLWVyYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjIxXCI7XG59XG5cbi5nbHlwaGljb24taG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMzFiXCI7XG59XG5cbi5nbHlwaGljb24tbGFtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyM1wiO1xufVxuXG4uZ2x5cGhpY29uLWR1cGxpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNFwiO1xufVxuXG4uZ2x5cGhpY29uLXBpZ2d5LWJhbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjVcIjtcbn1cblxuLmdseXBoaWNvbi1zY2lzc29yczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNlwiO1xufVxuXG4uZ2x5cGhpY29uLWJpdGNvaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjtcbn1cblxuLmdseXBoaWNvbi1idGM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjtcbn1cblxuLmdseXBoaWNvbi14YnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjtcbn1cblxuLmdseXBoaWNvbi15ZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwYTVcIjtcbn1cblxuLmdseXBoaWNvbi1qcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwYTVcIjtcbn1cblxuLmdseXBoaWNvbi1ydWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBiZFwiO1xufVxuXG4uZ2x5cGhpY29uLXJ1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBiZFwiO1xufVxuXG4uZ2x5cGhpY29uLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMwXCI7XG59XG5cbi5nbHlwaGljb24taWNlLWxvbGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMxXCI7XG59XG5cbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMlwiO1xufVxuXG4uZ2x5cGhpY29uLWVkdWNhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzM1wiO1xufVxuXG4uZ2x5cGhpY29uLW9wdGlvbi1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM0XCI7XG59XG5cbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM1XCI7XG59XG5cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzZcIjtcbn1cblxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzdcIjtcbn1cblxuLmdseXBoaWNvbi1vaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzhcIjtcbn1cblxuLmdseXBoaWNvbi1ncmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzOVwiO1xufVxuXG4uZ2x5cGhpY29uLXN1bmdsYXNzZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDBcIjtcbn1cblxuLmdseXBoaWNvbi10ZXh0LXNpemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDFcIjtcbn1cblxuLmdseXBoaWNvbi10ZXh0LWNvbG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQyXCI7XG59XG5cbi5nbHlwaGljb24tdGV4dC1iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQzXCI7XG59XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0NFwiO1xufVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDVcIjtcbn1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0NlwiO1xufVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ3XCI7XG59XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ4XCI7XG59XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ5XCI7XG59XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTBcIjtcbn1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUxXCI7XG59XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUyXCI7XG59XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUzXCI7XG59XG5cbi5nbHlwaGljb24tY29uc29sZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NFwiO1xufVxuXG4uZ2x5cGhpY29uLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU1XCI7XG59XG5cbi5nbHlwaGljb24tc3Vic2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU2XCI7XG59XG5cbi5nbHlwaGljb24tbWVudS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU3XCI7XG59XG5cbi5nbHlwaGljb24tbWVudS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1OFwiO1xufVxuXG4uZ2x5cGhpY29uLW1lbnUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1OVwiO1xufVxuXG4uZ2x5cGhpY29uLW1lbnUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNjBcIjtcbn1cblxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5hIHtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciwgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMjM1MjdjO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xufVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCAjZGl2Q29udGVudEZBUXMgLnJuX0xpc3QgPiBsaSAucm5fVGl0bGUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuaDEgc21hbGwsXG5oMSAuc21hbGwsIGgyIHNtYWxsLFxuaDIgLnNtYWxsLCBoMyBzbWFsbCxcbmgzIC5zbWFsbCwgaDQgc21hbGwsXG5oNCAuc21hbGwsIGg1IHNtYWxsLCAjZGl2Q29udGVudEZBUXMgLnJuX0xpc3QgPiBsaSAucm5fVGl0bGUgc21hbGwsXG5oNSAuc21hbGwsICNkaXZDb250ZW50RkFRcyAucm5fTGlzdCA+IGxpIC5ybl9UaXRsZSAuc21hbGwsIGg2IHNtYWxsLFxuaDYgLnNtYWxsLFxuLmgxIHNtYWxsLFxuLmgxIC5zbWFsbCwgLmgyIHNtYWxsLFxuLmgyIC5zbWFsbCwgLmgzIHNtYWxsLFxuLmgzIC5zbWFsbCwgLmg0IHNtYWxsLFxuLmg0IC5zbWFsbCwgLmg1IHNtYWxsLFxuLmg1IC5zbWFsbCwgLmg2IHNtYWxsLFxuLmg2IC5zbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuaDEgc21hbGwsXG5oMSAuc21hbGwsIC5oMSBzbWFsbCxcbi5oMSAuc21hbGwsXG5oMiBzbWFsbCxcbmgyIC5zbWFsbCwgLmgyIHNtYWxsLFxuLmgyIC5zbWFsbCxcbmgzIHNtYWxsLFxuaDMgLnNtYWxsLCAuaDMgc21hbGwsXG4uaDMgLnNtYWxsIHtcbiAgZm9udC1zaXplOiA2NSU7XG59XG5cbmg0LCAuaDQsXG5oNSxcbiNkaXZDb250ZW50RkFRcyAucm5fTGlzdCA+IGxpIC5ybl9UaXRsZSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmg0IHNtYWxsLFxuaDQgLnNtYWxsLCAuaDQgc21hbGwsXG4uaDQgLnNtYWxsLFxuaDUgc21hbGwsICNkaXZDb250ZW50RkFRcyAucm5fTGlzdCA+IGxpIC5ybl9UaXRsZSBzbWFsbCxcbmg1IC5zbWFsbCwgI2RpdkNvbnRlbnRGQVFzIC5ybl9MaXN0ID4gbGkgLnJuX1RpdGxlIC5zbWFsbCwgLmg1IHNtYWxsLFxuLmg1IC5zbWFsbCxcbmg2IHNtYWxsLFxuaDYgLnNtYWxsLCAuaDYgc21hbGwsXG4uaDYgLnNtYWxsIHtcbiAgZm9udC1zaXplOiA3NSU7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbmg1LCAjZGl2Q29udGVudEZBUXMgLnJuX0xpc3QgPiBsaSAucm5fVGl0bGUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODUlO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBwYWRkaW5nOiAuMmVtO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnRleHQtdXBwZXJjYXNlLCAuaW5pdGlhbGlzbSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xufVxuXG5hLnRleHQtcHJpbWFyeTpob3ZlcixcbmEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMyODYwOTA7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsXG5hLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMmI1NDJjO1xufVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG59XG5cbmEudGV4dC1pbmZvOmhvdmVyLFxuYS50ZXh0LWluZm86Zm9jdXMge1xuICBjb2xvcjogIzI0NTI2OTtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuXG5hLnRleHQtd2FybmluZzpob3ZlcixcbmEudGV4dC13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICM2NjUxMmM7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLFxuYS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjODQzNTM0O1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG59XG5cbmEuYmctcHJpbWFyeTpob3ZlcixcbmEuYmctcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLFxuYS5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxZTJiMztcbn1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xufVxuXG5hLmJnLWluZm86aG92ZXIsXG5hLmJnLWluZm86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZkOWVlO1xufVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5cbmEuYmctd2FybmluZzpob3ZlcixcbmEuYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2VjYjU7XG59XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuXG5hLmJnLWRhbmdlcjpob3ZlcixcbmEuYmctZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0YjliOTtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG51bCB1bCxcbnVsIG9sLFxub2wgdWwsXG5vbCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuXG4ubGlzdC1pbmxpbmUgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZGwtaG9yaXpvbnRhbCBkZDpiZWZvcmUsIC5kbC1ob3Jpem9udGFsIGRkOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRsLWhvcml6b250YWwgZHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLmRsLWhvcml6b250YWwgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweDtcbiAgfVxufVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzc3Nzc3Nztcbn1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbn1cblxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC1zaXplOiAxNy41cHg7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VlZWVlZTtcbn1cblxuYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQsXG5ibG9ja3F1b3RlIHVsOmxhc3QtY2hpbGQsXG5ibG9ja3F1b3RlIG9sOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5ibG9ja3F1b3RlIGZvb3RlcixcbmJsb2NrcXVvdGUgc21hbGwsXG5ibG9ja3F1b3RlIC5zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuYmxvY2txdW90ZSBmb290ZXI6YmVmb3JlLFxuYmxvY2txdW90ZSBzbWFsbDpiZWZvcmUsXG5ibG9ja3F1b3RlIC5zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7XG59XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNlZWVlZWU7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YmVmb3JlLFxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDpiZWZvcmUsXG4uYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDpiZWZvcmUsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmJlZm9yZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbDpiZWZvcmUsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjphZnRlcixcbi5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YWZ0ZXIsXG4uYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDphZnRlcixcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YWZ0ZXIsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YWZ0ZXIsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmFmdGVyIHtcbiAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbn1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2M3MjU0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjJmNDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxua2JkIGtiZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA5LjVweDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5wcmUgY29kZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5jb250YWluZXI6YmVmb3JlLCAuY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY29udGFpbmVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5NzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMTcwcHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlO1xufVxuXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7XG59XG5cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlO1xufVxuXG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVsbC05IHtcbiAgcmlnaHQ6IDc1JTtcbn1cblxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlO1xufVxuXG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdXNoLTIge1xuICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTMge1xuICBsZWZ0OiAyNSU7XG59XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlO1xufVxuXG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTtcbn1cblxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1c2gtMTIge1xuICBsZWZ0OiAxMDAlO1xufVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtc20tcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLW1kLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG59XG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBjb2xvcjogIzc3Nzc3NztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xufVxuXG4udGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4udGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4udGFibGUgPiB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGQ7XG59XG5cbi50YWJsZSAudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbn1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xufVxuXG50YWJsZSB0ZFtjbGFzcyo9XCJjb2wtXCJdLFxudGFibGUgdGhbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmFjdGl2ZSxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLnN1Y2Nlc3MsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuaW5mbyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMztcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC53YXJuaW5nLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjO1xufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmRhbmdlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbn1cblxuLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgLmZvcm0tY29udHJvbFtyZWFkb25seV0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wge1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmJ0bixcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLmJ0bixcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmJ0bixcbiAgLmlucHV0LWdyb3VwLWxnXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmJ0bixcbiAgLmlucHV0LWdyb3VwLWxnXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG59XG5cbi5yYWRpbyBsYWJlbCxcbi5jaGVja2JveCBsYWJlbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5yYWRpby1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF1cbi5jaGVja2JveC1pbmxpbmUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucmFkaW8uZGlzYWJsZWQgbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvIGxhYmVsLFxuLmNoZWNrYm94LmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdXG4uY2hlY2tib3ggbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG59XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4sIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbnNlbGVjdC5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxudGV4dGFyZWEuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHRleHRhcmVhLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHRleHRhcmVhLmJ0bixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtc20sXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0W211bHRpcGxlXS5idG4ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5mb3JtLWdyb3VwLXNtIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLXNtIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbnNlbGVjdC5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cblxudGV4dGFyZWEuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHRleHRhcmVhLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHRleHRhcmVhLmJ0bixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtbGcsXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0W211bHRpcGxlXS5idG4ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5mb3JtLWdyb3VwLWxnIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuXG4uZm9ybS1ncm91cC1sZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1sZyBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDExcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xufVxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiA0Mi41cHg7XG59XG5cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG5cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2ssXG4uaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveCxcbi5oYXMtc3VjY2VzcyAucmFkaW8taW5saW5lLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MucmFkaW8gbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXN1Y2Nlc3MucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyYjU0MmM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4O1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cblxuLmhhcy13YXJuaW5nIC5oZWxwLWJsb2NrLFxuLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsLFxuLmhhcy13YXJuaW5nIC5yYWRpbyxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLWlubGluZSxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy13YXJuaW5nLnJhZGlvIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94IGxhYmVsLFxuLmhhcy13YXJuaW5nLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzhhNmQzYjtcbn1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjY1MTJjO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2Yjtcbn1cblxuLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICM4YTZkM2I7XG59XG5cbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2ssXG4uaGFzLWVycm9yIC5jb250cm9sLWxhYmVsLFxuLmhhcy1lcnJvciAucmFkaW8sXG4uaGFzLWVycm9yIC5jaGVja2JveCxcbi5oYXMtZXJyb3IgLnJhZGlvLWlubGluZSxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtZXJyb3IucmFkaW8gbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1lcnJvci5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzg0MzUzNDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG59XG5cbi5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAyNXB4O1xufVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAwO1xufVxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjNzM3MzczO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyBsYWJlbCxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LFxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8taW5saW5lLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDdweDtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDI3cHg7XG59XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YmVmb3JlLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gIH1cbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICByaWdodDogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5idG46Zm9jdXMsIC5idG4uZm9jdXMsIC5idG46YWN0aXZlOmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlLmZvY3VzIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG46YWN0aXZlLCAuYnRuLmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5cbi5idG4uZGlzYWJsZWQsIC5idG5bZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLWRlZmF1bHQge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuXG4uYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICM4YzhjOGM7XG59XG5cbi5idG4tZGVmYXVsdDpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICNhZGFkYWQ7XG59XG5cbi5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdC5hY3RpdmUsXG4ub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xufVxuXG4uYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLmZvY3VzLCAuYnRuLWRlZmF1bHQuYWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQuYWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG4gIGJvcmRlci1jb2xvcjogIzhjOGM4Yztcbn1cblxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG5cbi5idG4tZGVmYXVsdCAuYmFkZ2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzJlNmRhNDtcbn1cblxuLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgYm9yZGVyLWNvbG9yOiAjMTIyYjQwO1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgYm9yZGVyLWNvbG9yOiAjMjA0ZDc0O1xufVxuXG4uYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gIGJvcmRlci1jb2xvcjogIzIwNGQ3NDtcbn1cblxuLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZS5mb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0ZDc0O1xuICBib3JkZXItY29sb3I6ICMxMjJiNDA7XG59XG5cbi5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4ub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0O1xufVxuXG4uYnRuLXByaW1hcnkgLmJhZGdlIHtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM0Y2FlNGM7XG59XG5cbi5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gIGJvcmRlci1jb2xvcjogIzI1NTYyNTtcbn1cblxuLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gIGJvcmRlci1jb2xvcjogIzM5ODQzOTtcbn1cblxuLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICBib3JkZXItY29sb3I6ICMzOTg0Mzk7XG59XG5cbi5idG4tc3VjY2VzczphY3RpdmU6aG92ZXIsIC5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2VzczphY3RpdmUuZm9jdXMsIC5idG4tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsIC5idG4tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzcy5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5ODQzOTtcbiAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1O1xufVxuXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZC5mb2N1cywgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGJvcmRlci1jb2xvcjogIzRjYWU0Yztcbn1cblxuLmJ0bi1zdWNjZXNzIC5iYWRnZSB7XG4gIGNvbG9yOiAjNWNiODVjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhO1xufVxuXG4uYnRuLWluZm86Zm9jdXMsIC5idG4taW5mby5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICBib3JkZXItY29sb3I6ICMxYjZkODU7XG59XG5cbi5idG4taW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICBib3JkZXItY29sb3I6ICMyNjlhYmM7XG59XG5cbi5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUsXG4ub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjO1xufVxuXG4uYnRuLWluZm86YWN0aXZlOmhvdmVyLCAuYnRuLWluZm86YWN0aXZlOmZvY3VzLCAuYnRuLWluZm86YWN0aXZlLmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlOmhvdmVyLCAuYnRuLWluZm8uYWN0aXZlOmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7XG4gIGJvcmRlci1jb2xvcjogIzFiNmQ4NTtcbn1cblxuLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4taW5mby5kaXNhYmxlZDpob3ZlciwgLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzLCAuYnRuLWluZm8uZGlzYWJsZWQuZm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsIC5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM0NmI4ZGE7XG59XG5cbi5idG4taW5mbyAuYmFkZ2Uge1xuICBjb2xvcjogIzViYzBkZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2VlYTIzNjtcbn1cblxuLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkO1xufVxuXG4uYnRuLXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyO1xufVxuXG4uYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJvcmRlci1jb2xvcjogI2Q1ODUxMjtcbn1cblxuLmJ0bi13YXJuaW5nOmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZS5mb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nLmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU4NTEyO1xuICBib3JkZXItY29sb3I6ICM5ODVmMGQ7XG59XG5cbi5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsXG4ub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2O1xufVxuXG4uYnRuLXdhcm5pbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNmMGFkNGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTtcbn1cblxuLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gIGJvcmRlci1jb2xvcjogIzc2MWMxOTtcbn1cblxuLmJ0bi1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1O1xufVxuXG4uYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gIGJvcmRlci1jb2xvcjogI2FjMjkyNTtcbn1cblxuLmJ0bi1kYW5nZXI6YWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlcjphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOmFjdGl2ZS5mb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlci5hY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWMyOTI1O1xuICBib3JkZXItY29sb3I6ICM3NjFjMTk7XG59XG5cbi5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLWRhbmdlci5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGFuZ2VyLmRpc2FibGVkLmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06aG92ZXIsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhO1xufVxuXG4uYnRuLWRhbmdlciAuYmFkZ2Uge1xuICBjb2xvcjogI2Q5NTM0ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5idG4tbGluaywgLmJ0bi1saW5rOmFjdGl2ZSwgLmJ0bi1saW5rLmFjdGl2ZSwgLmJ0bi1saW5rW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLWxpbmssIC5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbms6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzIzNTI3YztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uYnRuLXhzLCAuYnRuLWdyb3VwLXhzID4gLmJ0biB7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5cbi5mYWRlLmluIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnRyLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDRweCBkYXNoZWQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCBcXDk7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbi5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiA5cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm9wZW4gPiBhIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTA7XG59XG5cbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLmRyb3B1cCAuY2FyZXQsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0IHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIFxcOTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsIC5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xufVxuXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuXG4uYnRuLXRvb2xiYXI6YmVmb3JlLCAuYnRuLXRvb2xiYXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5idG4tdG9vbGJhcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYnRuLXRvb2xiYXIgLmJ0bixcbi5idG4tdG9vbGJhciAuYnRuLWdyb3VwLFxuLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYnRuLXRvb2xiYXIgPiAuYnRuLFxuLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCxcbi5idG4tdG9vbGJhciA+IC5pbnB1dC1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSwgLmJ0bi1ncm91cC1sZy5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tbGluayB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmJ0bi1sZyAuY2FyZXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0LCAuZHJvcHVwIC5idG4tZ3JvdXAtbGcgPiAuYnRuIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpiZWZvcmUsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4sXG4uYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDElO1xufVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICBsZWZ0OiBhdXRvO1xufVxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG5cbi5pbnB1dC1ncm91cFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICB6LWluZGV4OiAzO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtc20sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ0biB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LWxnLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpob3ZlciwgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46Zm9jdXMsIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG5cbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXY6YmVmb3JlLCAubmF2OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ubmF2OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5uYXYgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXYgPiBsaSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbi5uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG5cbi5uYXYgPiBsaS5kaXNhYmxlZCA+IGEge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuLm5hdiA+IGxpLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdiA+IGxpLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ubmF2IC5vcGVuID4gYSwgLm5hdiAub3BlbiA+IGE6aG92ZXIsIC5uYXYgLm9wZW4gPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3O1xufVxuXG4ubmF2IC5uYXYtZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDlweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuXG4ubmF2ID4gbGkgPiBhID4gaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cblxuLm5hdi10YWJzID4gbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cblxuLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuXG4ubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlZWVlZWUgI2VlZWVlZSAjZGRkO1xufVxuXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5uYXYtcGlsbHMgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubmF2LXBpbGxzID4gbGkgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubmF2LXBpbGxzID4gbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbn1cblxuLm5hdi1zdGFja2VkID4gbGkge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLm5hdi1zdGFja2VkID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5uYXYtanVzdGlmaWVkLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmF2LWp1c3RpZmllZCA+IGxpLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubmF2LWp1c3RpZmllZCA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtanVzdGlmaWVkID4gbGksIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbi5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cywgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIH1cbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cywgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLm5hdmJhcjpiZWZvcmUsIC5uYXZiYXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5uYXZiYXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxufVxuXG4ubmF2YmFyLWhlYWRlcjpiZWZvcmUsIC5uYXZiYXItaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ubmF2YmFyLWhlYWRlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1oZWFkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLm5hdmJhci1jb2xsYXBzZTpiZWZvcmUsIC5uYXZiYXItY29sbGFwc2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5uYXZiYXItY29sbGFwc2U6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItY29sbGFwc2UuaW4ge1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG59XG5cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsXG4uY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlcixcbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLFxuICAuY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcbiAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLFxuICAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItc3RhdGljLXRvcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZml4ZWQtdG9wLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xufVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4ubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2YmFyLWJyYW5kID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyID4gLmNvbnRhaW5lciAubmF2YmFyLWJyYW5kLFxuICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5kIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cbn1cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLm5hdmJhci10b2dnbGUgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5hdmJhci1uYXYge1xuICBtYXJnaW46IDcuNXB4IC0xNXB4O1xufVxuXG4ubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcbiAgfVxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLW5hdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5uYXZiYXItbmF2ID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ubmF2YmFyLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLnJhZGlvLFxuICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5yYWRpbyBsYWJlbCxcbiAgLm5hdmJhci1mb3JtIC5jaGVja2JveCBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5uYXZiYXItZm9ybSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZm9ybSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLm5hdmJhci1idG4ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLm5hdmJhci1idG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLm5hdmJhci1idG4uYnRuIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm5hdmJhci1idG4uYnRuLXhzLCAuYnRuLWdyb3VwLXhzID4gLm5hdmJhci1idG4uYnRuIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLm5hdmJhci10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItdGV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IH4gLm5hdmJhci1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1jb2xvcjogI2U3ZTdlNztcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogIzc3Nztcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6ICM1ZTVlNWU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUge1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItZm9ybSB7XG4gIGJvcmRlci1jb2xvcjogI2U3ZTdlNztcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzc3NztcbiAgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2NjYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rIHtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGluayB7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2NjYztcbn1cblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgYm9yZGVyLWNvbG9yOiAjMDkwOTA5O1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjOWQ5ZDlkO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRleHQge1xuICBjb2xvcjogIzlkOWQ5ZDtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICM5ZDlkOWQ7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzQ0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogIzMzMztcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1mb3JtIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTAxMDEwO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwOTA5MDk7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5O1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluayB7XG4gIGNvbG9yOiAjOWQ5ZDlkO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmsge1xuICBjb2xvcjogIzlkOWQ5ZDtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmJyZWFkY3J1bWIgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJyZWFkY3J1bWIgPiBsaSArIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiL8KgXCI7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBjb2xvcjogI2NjYztcbn1cblxuLmJyZWFkY3J1bWIgPiAuYWN0aXZlIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5wYWdpbmF0aW9uID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wYWdpbmF0aW9uID4gbGkgPiBhLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbn1cblxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmZvY3VzIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICMyMzUyN2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cblxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmZvY3VzLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xufVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG59XG5cbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbn1cblxuLnBhZ2luYXRpb24tc20gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlcjpiZWZvcmUsIC5wYWdlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnBhZ2VyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wYWdlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBhZ2VyIGxpID4gYSxcbi5wYWdlciBsaSA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4ucGFnZXIgbGkgPiBhOmhvdmVyLFxuLnBhZ2VyIGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cblxuLnBhZ2VyIC5uZXh0ID4gYSxcbi5wYWdlciAubmV4dCA+IHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wYWdlciAucHJldmlvdXMgPiBhLFxuLnBhZ2VyIC5wcmV2aW91cyA+IHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnBhZ2VyIC5kaXNhYmxlZCA+IGEsXG4ucGFnZXIgLmRpc2FibGVkID4gYTpob3Zlcixcbi5wYWdlciAuZGlzYWJsZWQgPiBhOmZvY3VzLFxuLnBhZ2VyIC5kaXNhYmxlZCA+IHNwYW4ge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcbn1cblxuLmxhYmVsOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0biAubGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuYS5sYWJlbDpob3ZlciwgYS5sYWJlbDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxhYmVsLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xufVxuXG4ubGFiZWwtZGVmYXVsdFtocmVmXTpob3ZlciwgLmxhYmVsLWRlZmF1bHRbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG59XG5cbi5sYWJlbC1wcmltYXJ5W2hyZWZdOmhvdmVyLCAubGFiZWwtcHJpbWFyeVtocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG59XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1Yztcbn1cblxuLmxhYmVsLXN1Y2Nlc3NbaHJlZl06aG92ZXIsIC5sYWJlbC1zdWNjZXNzW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbn1cblxuLmxhYmVsLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xufVxuXG4ubGFiZWwtaW5mb1tocmVmXTpob3ZlciwgLmxhYmVsLWluZm9baHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG59XG5cbi5sYWJlbC13YXJuaW5nW2hyZWZdOmhvdmVyLCAubGFiZWwtd2FybmluZ1tocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG59XG5cbi5sYWJlbC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xufVxuXG4ubGFiZWwtZGFuZ2VyW2hyZWZdOmhvdmVyLCAubGFiZWwtZGFuZ2VyW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbn1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4uYnRuLXhzIC5iYWRnZSwgLmJ0bi1ncm91cC14cyA+IC5idG4gLmJhZGdlLFxuLmJ0bi1ncm91cC14cyA+IC5idG4gLmJhZGdlIHtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAxcHggNXB4O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+IC5iYWRnZSxcbi5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IC5iYWRnZSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlICsgLmJhZGdlIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5uYXYtcGlsbHMgPiBsaSA+IGEgPiAuYmFkZ2Uge1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG5hLmJhZGdlOmhvdmVyLCBhLmJhZGdlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cblxuLmp1bWJvdHJvbiBoMSxcbi5qdW1ib3Ryb24gLmgxIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5qdW1ib3Ryb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuLmp1bWJvdHJvbiA+IGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Q1ZDVkNTtcbn1cblxuLmNvbnRhaW5lciAuanVtYm90cm9uLFxuLmNvbnRhaW5lci1mbHVpZCAuanVtYm90cm9uIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5qdW1ib3Ryb24gLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmp1bWJvdHJvbiB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIH1cbiAgLmNvbnRhaW5lciAuanVtYm90cm9uLFxuICAuY29udGFpbmVyLWZsdWlkIC5qdW1ib3Ryb24ge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG4gIC5qdW1ib3Ryb24gaDEsXG4gIC5qdW1ib3Ryb24gLmgxIHtcbiAgICBmb250LXNpemU6IDYzcHg7XG4gIH1cbn1cblxuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi50aHVtYm5haWwgPiBpbWcsXG4udGh1bWJuYWlsIGEgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi50aHVtYm5haWwgLmNhcHRpb24ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG5hLnRodW1ibmFpbDpob3ZlcixcbmEudGh1bWJuYWlsOmZvY3VzLFxuYS50aHVtYm5haWwuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3O1xufVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uYWxlcnQgaDQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFsZXJ0IC5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hbGVydCA+IHAsXG4uYWxlcnQgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hbGVydCA+IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uYWxlcnQtZGlzbWlzc2FibGUsXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xufVxuXG4uYWxlcnQtZGlzbWlzc2FibGUgLmNsb3NlLFxuLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICByaWdodDogLTIxcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG5cbi5hbGVydC1zdWNjZXNzIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2M5ZTJiMztcbn1cblxuLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzJiNTQyYztcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG4gIGNvbG9yOiAjMzE3MDhmO1xufVxuXG4uYWxlcnQtaW5mbyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhNmUxZWM7XG59XG5cbi5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMyNDUyNjk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjO1xuICBjb2xvcjogIzhhNmQzYjtcbn1cblxuLmFsZXJ0LXdhcm5pbmcgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjdlMWI1O1xufVxuXG4uYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNjY1MTJjO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cblxuLmFsZXJ0LWRhbmdlciBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlNGI5YzA7XG59XG5cbi5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzg0MzUzNDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xufVxuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbn1cblxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG59XG5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbn1cblxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xufVxuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0Zjtcbn1cblxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5tZWRpYTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgem9vbTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lZGlhLWJvZHkge1xuICB3aWR0aDogMTAwMDBweDtcbn1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWVkaWEtb2JqZWN0LmltZy10aHVtYm5haWwge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYS1yaWdodCxcbi5tZWRpYS1ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZWRpYS1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW06Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIGNvbG9yOiAjYzdkZGVmO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLWluZm8sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzMxNzA4Zjtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMztcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE3MDhmO1xuICBib3JkZXItY29sb3I6ICMzMTcwOGY7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0Mjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ucGFuZWwtYm9keTpiZWZvcmUsIC5wYW5lbC1ib2R5OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ucGFuZWwtYm9keTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYW5lbC1oZWFkaW5nID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnBhbmVsLXRpdGxlID4gYSxcbi5wYW5lbC10aXRsZSA+IHNtYWxsLFxuLnBhbmVsLXRpdGxlID4gLnNtYWxsLFxuLnBhbmVsLXRpdGxlID4gc21hbGwgPiBhLFxuLnBhbmVsLXRpdGxlID4gLnNtYWxsID4gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwgPiAubGlzdC1ncm91cCxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhbmVsID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucGFuZWwgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnBhbmVsID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi5wYW5lbCA+IC50YWJsZSxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhbmVsID4gLnRhYmxlIGNhcHRpb24sXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSBjYXB0aW9uLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIGNhcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbi5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsXG4ucGFuZWwgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbi5wYW5lbCA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbCArIC5wYW5lbCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5wYW5lbC1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cblxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDtcbn1cblxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2Y1ZjVmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cblxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkO1xufVxuXG4ucGFuZWwtcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cblxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG59XG5cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzMzdhYjc7XG59XG5cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzN2FiNztcbn1cblxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG59XG5cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xufVxuXG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZDZlOWM2O1xufVxuXG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZGZmMGQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkO1xufVxuXG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkNmU5YzY7XG59XG5cbi5wYW5lbC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xufVxuXG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTtcbn1cblxuLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2JjZThmMTtcbn1cblxuLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2Q5ZWRmNztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4Zjtcbn1cblxuLnBhbmVsLWluZm8gPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmNlOGYxO1xufVxuXG4ucGFuZWwtd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbn1cblxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7XG59XG5cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmYWViY2M7XG59XG5cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNmY2Y4ZTM7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YTZkM2I7XG59XG5cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZhZWJjYztcbn1cblxuLnBhbmVsLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbn1cblxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbn1cblxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWJjY2QxO1xufVxuXG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNmMmRlZGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7XG59XG5cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWJjY2QxO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDQyM3B4O1xuICBtaW4td2lkdGg6IDkwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbi5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbi5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG5cbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLndlbGwgYmxvY2txdW90ZSB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ud2VsbC1sZyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLndlbGwtc20ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIG9wYWNpdHk6IDAuMjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTIwKTtcbn1cblxuLmNsb3NlOmhvdmVyLCAuY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbn1cblxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4ubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4ubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyOmJlZm9yZSwgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xufVxuXG4ubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlcjpiZWZvcmUsIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4ubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cblxuLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgb3BhY2l0eTogMC41O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xufVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICAubW9kYWwtc20ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnIHtcbiAgICB3aWR0aDogOTAwcHg7XG4gIH1cbn1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbi50b29sdGlwLmluIHtcbiAgb3BhY2l0eTogMC45O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xufVxuXG4udG9vbHRpcC50b3Age1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLnRvb2x0aXAucmlnaHQge1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLnRvb2x0aXAuYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLnRvb2x0aXAubGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4udG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xufVxuXG4udG9vbHRpcC50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cblxuLnRvb2x0aXAucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICByaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbn1cblxuLnRvb2x0aXAuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnBvcG92ZXIudG9wIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5wb3BvdmVyLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5wb3BvdmVyLmJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wb3BvdmVyLmxlZnQge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDtcbn1cblxuLnBvcG92ZXIgPiAuYXJyb3csIC5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6IDExcHg7XG59XG5cbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucG9wb3Zlci50b3AgPiAuYXJyb3cge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm90dG9tOiAtMTFweDtcbn1cblxuLnBvcG92ZXIudG9wID4gLmFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvdHRvbTogMXB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG5cbi5wb3BvdmVyLnJpZ2h0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4ucG9wb3Zlci5yaWdodCA+IC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBsZWZ0OiAxcHg7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG59XG5cbi5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0b3A6IC0xMXB4O1xufVxuXG4ucG9wb3Zlci5ib3R0b20gPiAuYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgdG9wOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cblxuLnBvcG92ZXIubGVmdCA+IC5hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTExcHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnBvcG92ZXIubGVmdCA+IC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICByaWdodDogMXB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICBib3R0b206IC0xMHB4O1xufVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbi52aXNpYmxlLXhzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS1zbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUtbWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtc20sXG4gIHRkLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1tZCxcbiAgdGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtcHJpbnQsXG4gIHRkLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8qIEljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stbmV4dDpob3Zlcixcbi5zbGljay1uZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLCAuc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4uc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4uc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4uc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4O1xufVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1wcmV2IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0yNXB4O1xufVxuXG4uc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGkFwiO1xufVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaSXCI7XG59XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yNXB4O1xufVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1uZXh0IHtcbiAgbGVmdDogLTI1cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGklwiO1xufVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7XG59XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGZvbnQtc2l6ZTogNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLmNoZWNrYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uY2hlY2tib3ggbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluLW91dCwgY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluLW91dCwgY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluLW91dCwgY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyBsYWJlbDo6YmVmb3JlLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBjb250ZW50OiBcIu+AjFwiO1xufVxuXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YWZ0ZXIsXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTYuNXB4O1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyBsYWJlbCxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uY2hlY2tib3guY2hlY2tib3gtY2lyY2xlIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jaGVja2JveC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY2hlY2tib3gtcHJpbWFyeSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4uY2hlY2tib3gtcHJpbWFyeSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG59XG5cbi5jaGVja2JveC1wcmltYXJ5IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuLmNoZWNrYm94LXByaW1hcnkgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNoZWNrYm94LWRhbmdlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4uY2hlY2tib3gtZGFuZ2VyIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0Zjtcbn1cblxuLmNoZWNrYm94LWRhbmdlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbi5jaGVja2JveC1kYW5nZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNoZWNrYm94LWluZm8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuLmNoZWNrYm94LWluZm8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNWJjMGRlO1xufVxuXG4uY2hlY2tib3gtaW5mbyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbi5jaGVja2JveC1pbmZvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jaGVja2JveC13YXJuaW5nIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbi5jaGVja2JveC13YXJuaW5nIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2YwYWQ0ZTtcbn1cblxuLmNoZWNrYm94LXdhcm5pbmcgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uY2hlY2tib3gtd2FybmluZyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2hlY2tib3gtc3VjY2VzcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4uY2hlY2tib3gtc3VjY2VzcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM1Y2I4NWM7XG59XG5cbi5jaGVja2JveC1zdWNjZXNzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuLmNoZWNrYm94LXN1Y2Nlc3MgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNoZWNrYm94LXByaW1hcnkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YmVmb3JlLFxuLmNoZWNrYm94LXByaW1hcnkgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3O1xufVxuXG4uY2hlY2tib3gtcHJpbWFyeSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSArIGxhYmVsOjphZnRlcixcbi5jaGVja2JveC1wcmltYXJ5IGlucHV0W3R5cGU9XCJyYWRpb1wiXTppbmRldGVybWluYXRlICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNoZWNrYm94LWRhbmdlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSArIGxhYmVsOjpiZWZvcmUsXG4uY2hlY2tib3gtZGFuZ2VyIGlucHV0W3R5cGU9XCJyYWRpb1wiXTppbmRldGVybWluYXRlICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0Zjtcbn1cblxuLmNoZWNrYm94LWRhbmdlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSArIGxhYmVsOjphZnRlcixcbi5jaGVja2JveC1kYW5nZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY2hlY2tib3gtaW5mbyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSArIGxhYmVsOjpiZWZvcmUsXG4uY2hlY2tib3gtaW5mbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06aW5kZXRlcm1pbmF0ZSArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM1YmMwZGU7XG59XG5cbi5jaGVja2JveC1pbmZvIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlICsgbGFiZWw6OmFmdGVyLFxuLmNoZWNrYm94LWluZm8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY2hlY2tib3gtd2FybmluZyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSArIGxhYmVsOjpiZWZvcmUsXG4uY2hlY2tib3gtd2FybmluZyBpbnB1dFt0eXBlPVwicmFkaW9cIl06aW5kZXRlcm1pbmF0ZSArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNmMGFkNGU7XG59XG5cbi5jaGVja2JveC13YXJuaW5nIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlICsgbGFiZWw6OmFmdGVyLFxuLmNoZWNrYm94LXdhcm5pbmcgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY2hlY2tib3gtc3VjY2VzcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSArIGxhYmVsOjpiZWZvcmUsXG4uY2hlY2tib3gtc3VjY2VzcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06aW5kZXRlcm1pbmF0ZSArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM1Y2I4NWM7XG59XG5cbi5jaGVja2JveC1zdWNjZXNzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlICsgbGFiZWw6OmFmdGVyLFxuLmNoZWNrYm94LXN1Y2Nlc3MgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucmFkaW8ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5yYWRpbyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLnJhZGlvIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLnJhZGlvIGxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgbGVmdDogM3B4O1xuICB0b3A6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC44LCAtMC4zMywgMC4yLCAxLjMzKTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjgsIC0wLjMzLCAwLjIsIDEuMzMpO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC44LCAtMC4zMywgMC4yLCAxLjMzKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuOCwgLTAuMzMsIDAuMiwgMS4zMyk7XG59XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG59XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnJhZGlvLnJhZGlvLWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5yYWRpby1wcmltYXJ5IGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG59XG5cbi5yYWRpby1wcmltYXJ5IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cblxuLnJhZGlvLXByaW1hcnkgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xufVxuXG4ucmFkaW8tZGFuZ2VyIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG59XG5cbi5yYWRpby1kYW5nZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDk1MzRmO1xufVxuXG4ucmFkaW8tZGFuZ2VyIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0Zjtcbn1cblxuLnJhZGlvLWluZm8gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbn1cblxuLnJhZGlvLWluZm8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNWJjMGRlO1xufVxuXG4ucmFkaW8taW5mbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG59XG5cbi5yYWRpby13YXJuaW5nIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG59XG5cbi5yYWRpby13YXJuaW5nIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2YwYWQ0ZTtcbn1cblxuLnJhZGlvLXdhcm5pbmcgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xufVxuXG4ucmFkaW8tc3VjY2VzcyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xufVxuXG4ucmFkaW8tc3VjY2VzcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM1Y2I4NWM7XG59XG5cbi5yYWRpby1zdWNjZXNzIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1Yztcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLnN0eWxlZDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0uc3R5bGVkOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGNvbnRlbnQ6IFwi74CMXCI7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSAuc3R5bGVkOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIC5zdHlsZWQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIC5zdHlsZWQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSAuc3R5bGVkOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyohXG4gKiAgRm9udCBBd2Vzb21lIDQuNy4wIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovXG4vKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKFwiLi4vX3Njc3MvdmVuZG9yL2ZvbnQtYXdlc29tZS9mb250cy9mb250YXdlc29tZS13ZWJmb250LmVvdD92PTQuNy4wXCIpO1xuICBzcmM6IHVybChcIi4uL19zY3NzL3ZlbmRvci9mb250LWF3ZXNvbWUvZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9NC43LjBcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL19zY3NzL3ZlbmRvci9mb250LWF3ZXNvbWUvZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PTQuNy4wXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9fc2Nzcy92ZW5kb3IvZm9udC1hd2Vzb21lL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PTQuNy4wXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL19zY3NzL3ZlbmRvci9mb250LWF3ZXNvbWUvZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj00LjcuMFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vX3Njc3MvdmVuZG9yL2ZvbnQtYXdlc29tZS9mb250cy9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PTQuNy4wI2ZvbnRhd2Vzb21lcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmZhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLmZhLWxnIHtcbiAgZm9udC1zaXplOiAxLjMzMzMzMzMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG5cbi5mYS0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4uZmEtM3gge1xuICBmb250LXNpemU6IDNlbTtcbn1cblxuLmZhLTR4IHtcbiAgZm9udC1zaXplOiA0ZW07XG59XG5cbi5mYS01eCB7XG4gIGZvbnQtc2l6ZTogNWVtO1xufVxuXG4uZmEtZncge1xuICB3aWR0aDogMS4yODU3MTQyODU3ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZhLXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMi4xNDI4NTcxNDI5ZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmZhLXVsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIuMTQyODU3MTQyOWVtO1xuICB3aWR0aDogMi4xNDI4NTcxNDI5ZW07XG4gIHRvcDogMC4xNDI4NTcxNDI5ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZhLWxpLmZhLWxnIHtcbiAgbGVmdDogLTEuODU3MTQyODU3MWVtO1xufVxuXG4uZmEtYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAwLjA4ZW0gI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTtcbn1cblxuLmZhLXB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmEtcHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmZhLmZhLXB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLmZhLmZhLXB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogLjNlbTtcbn1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZhLnB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLmZhLnB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogLjNlbTtcbn1cblxuLmZhLXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5mYS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuLmZhLXJvdGF0ZS05MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmZhLXJvdGF0ZS0xODAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5mYS1yb3RhdGUtMjcwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuXG4uZmEtZmxpcC1ob3Jpem9udGFsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0wLCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cblxuLmZhLWZsaXAtdmVydGljYWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIsIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xufVxuXG46cm9vdCAuZmEtcm90YXRlLTkwLFxuOnJvb3QgLmZhLXJvdGF0ZS0xODAsXG46cm9vdCAuZmEtcm90YXRlLTI3MCxcbjpyb290IC5mYS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cblxuLmZhLXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZmEtc3RhY2stMXgsIC5mYS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZhLXN0YWNrLTF4IHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5mYS1zdGFjay0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4uZmEtaW52ZXJzZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG4uZmEtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CCXCI7XG59XG5cbi5mYS1lbnZlbG9wZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CDXCI7XG59XG5cbi5mYS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AhFwiO1xufVxuXG4uZmEtdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ah1wiO1xufVxuXG4uZmEtcmVtb3ZlOmJlZm9yZSxcbi5mYS1jbG9zZTpiZWZvcmUsXG4uZmEtdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgI1cIjtcbn1cblxuLmZhLXNlYXJjaC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74COXCI7XG59XG5cbi5mYS1zZWFyY2gtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJBcIjtcbn1cblxuLmZhLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKFcIjtcbn1cblxuLmZhLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYFcIjtcbn1cblxuLmZhLWZhY2Vib29rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CglwiO1xufVxuXG4uZmEtZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CjlwiO1xufVxuXG4uZmEtcGhvbmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KYXCI7XG59XG5cbi5mYS10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KZXCI7XG59XG5cbi5mYS1mYWNlYm9vay1mOmJlZm9yZSxcbi5mYS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CmlwiO1xufVxuXG4uZmEtcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OSXCI7XG59XG5cbi5mYS1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SEXCI7XG59XG5cbi5mYS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhVwiO1xufVxuXG4uZmEtYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIZcIjtcbn1cblxuLmZhLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIdcIjtcbn1cblxuLmZhLWRlc2t0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIhcIjtcbn1cblxuLmZhLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FrVwiO1xufVxuXG4uZmEtdXNlci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvir1cIjtcbn1cblxuLmZhLXVzZXItY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvir5cIjtcbn1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cblxuLyohXG4gKiBqUXVlcnkgVUkgQ1NTIEZyYW1ld29yayAxLjEyLjFcbiAqIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiAqXG4gKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxuICpcbiAqIGh0dHA6Ly9hcGkuanF1ZXJ5dWkuY29tL2NhdGVnb3J5L3RoZW1pbmcvXG4gKi9cbi8qIExheW91dCBoZWxwZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1oZWxwZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4udWktaGVscGVyLXJlc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSxcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udWktaGVscGVyLXpmaXgge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTApO1xuICAvKiBzdXBwb3J0OiBJRTggKi9cbn1cblxuLnVpLWZyb250IHtcbiAgei1pbmRleDogMTAwO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC0uMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiFcbiAqIGpRdWVyeSBVSSBNZW51IDEuMTIuMVxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vbWVudS8jdGhlbWluZ1xuICovXG4udWktbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IDA7XG59XG5cbi51aS1tZW51IC51aS1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udWktbWVudSAudWktbWVudS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIHN1cHBvcnQ6IElFMTAsIHNlZSAjODg0NCAqL1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFBQUFBUC8vL3lINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQlJBQTdcIik7XG59XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogM3B4IDFlbSAzcHggLjRlbTtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtZGl2aWRlciB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG59XG5cbi51aS1tZW51IC51aS1zdGF0ZS1mb2N1cyxcbi51aS1tZW51IC51aS1zdGF0ZS1hY3RpdmUge1xuICBtYXJnaW46IC0xcHg7XG59XG5cbi8qIGljb24gc3VwcG9ydCAqL1xuLnVpLW1lbnUtaWNvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1tZW51LWljb25zIC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuXG4vKiBsZWZ0LWFsaWduZWQgKi9cbi51aS1tZW51IC51aS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLjJlbTtcbiAgbWFyZ2luOiBhdXRvIDA7XG59XG5cbi8qIHJpZ2h0LWFsaWduZWQgKi9cbi51aS1tZW51IC51aS1tZW51LWljb24ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLyohXG4gKiBqUXVlcnkgVUkgQXV0b2NvbXBsZXRlIDEuMTIuMVxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vYXV0b2NvbXBsZXRlLyN0aGVtaW5nXG4gKi9cbi51aS1hdXRvY29tcGxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiFcbiAqIGpRdWVyeSBVSSBDU1MgRnJhbWV3b3JrIDEuMTIuMVxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vY2F0ZWdvcnkvdGhlbWluZy9cbiAqXG4gKiBUbyB2aWV3IGFuZCBtb2RpZnkgdGhpcyB0aGVtZSwgdmlzaXQgaHR0cDovL2pxdWVyeXVpLmNvbS90aGVtZXJvbGxlci9cbiAqL1xuLyogQ29tcG9uZW50IGNvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXdpZGdldCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi51aS13aWRnZXQgaW5wdXQsXG4udWktd2lkZ2V0IHNlbGVjdCxcbi51aS13aWRnZXQgdGV4dGFyZWEsXG4udWktd2lkZ2V0IGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG59XG5cbi51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIgYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBzdGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcbi51aS1idXR0b24sXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0NTQ1NDU7XG59XG5cbi51aS1zdGF0ZS1kZWZhdWx0IGEsXG4udWktc3RhdGUtZGVmYXVsdCBhOmxpbmssXG4udWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbixcbmE6bGluay51aS1idXR0b24sXG5hOnZpc2l0ZWQudWktYnV0dG9uLFxuLnVpLWJ1dHRvbiB7XG4gIGNvbG9yOiAjNDU0NTQ1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsXG4udWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLWJ1dHRvbjpob3Zlcixcbi51aS1idXR0b246Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzJiMmIyYjtcbn1cblxuLnVpLXN0YXRlLWhvdmVyIGEsXG4udWktc3RhdGUtaG92ZXIgYTpob3Zlcixcbi51aS1zdGF0ZS1ob3ZlciBhOmxpbmssXG4udWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLFxuLnVpLXN0YXRlLWZvY3VzIGEsXG4udWktc3RhdGUtZm9jdXMgYTpob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyBhOmxpbmssXG4udWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLFxuYS51aS1idXR0b246aG92ZXIsXG5hLnVpLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMmIyYjJiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS12aXN1YWwtZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCAjNWU5ZWQ2O1xufVxuXG4udWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLFxuYS51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDNlZmY7XG4gIGJhY2tncm91bmQ6ICMwMDdmZmY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udWktaWNvbi1iYWNrZ3JvdW5kLFxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyOiAjMDAzZWZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4udWktc3RhdGUtYWN0aXZlIGEsXG4udWktc3RhdGUtYWN0aXZlIGE6bGluayxcbi51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmE5MDtcbiAgY29sb3I6ICM3Nzc2MjA7XG59XG5cbi51aS1zdGF0ZS1jaGVja2VkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmE5MDtcbn1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYSB7XG4gIGNvbG9yOiAjNzc3NjIwO1xufVxuXG4udWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxYTg5OTtcbiAgYmFja2dyb3VuZDogI2ZkZGZkZjtcbiAgY29sb3I6ICM1ZjNmM2Y7XG59XG5cbi51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuICBjb2xvcjogIzVmM2YzZjtcbn1cblxuLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dCB7XG4gIGNvbG9yOiAjNWYzZjNmO1xufVxuXG4udWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuICBvcGFjaXR5OiAuNztcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTcwKTtcbiAgLyogc3VwcG9ydDogSUU4ICovXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuMzU7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zNSk7XG4gIC8qIHN1cHBvcnQ6IElFOCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWktc3RhdGUtZGlzYWJsZWQgLnVpLWljb24ge1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzUpO1xuICAvKiBzdXBwb3J0OiBJRTggLSBTZWUgIzYwNTkgKi9cbn1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cbi51aS1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLnVpLWljb24sXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpO1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7XG59XG5cbi51aS1zdGF0ZS1ob3ZlciAudWktaWNvbixcbi51aS1zdGF0ZS1mb2N1cyAudWktaWNvbixcbi51aS1idXR0b246aG92ZXIgLnVpLWljb24sXG4udWktYnV0dG9uOmZvY3VzIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzU1NTU1NV8yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbixcbi51aS1idXR0b246YWN0aXZlIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbixcbi51aS1idXR0b24gLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzc3NzYyMF8yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLFxuLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfY2MwMDAwXzI1NngyNDAucG5nXCIpO1xufVxuXG4udWktYnV0dG9uIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzc3Nzc3N18yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLyogcG9zaXRpb25pbmcgKi9cbi51aS1pY29uLWJsYW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAxNnB4O1xufVxuXG4udWktaWNvbi1jYXJldC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMi1uZS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvdy00IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbn1cblxuLnVpLWljb24tYXJyb3ctNC1kaWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7XG59XG5cbi51aS1pY29uLWV4dGxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweDtcbn1cblxuLnVpLWljb24tbmV3d2luIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7XG59XG5cbi51aS1pY29uLXJlZnJlc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODBweDtcbn1cblxuLnVpLWljb24tc2h1ZmZsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4O1xufVxuXG4udWktaWNvbi10cmFuc2Zlci1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDtcbn1cblxuLnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTgwcHg7XG59XG5cbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4O1xufVxuXG4udWktaWNvbi1mb2xkZXItb3BlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1kb2N1bWVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1kb2N1bWVudC1iIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7XG59XG5cbi51aS1pY29uLW5vdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDtcbn1cblxuLnVpLWljb24tbWFpbC1jbG9zZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDtcbn1cblxuLnVpLWljb24tbWFpbC1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXN1aXRjYXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1jb21tZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1wZXJzb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXByaW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4O1xufVxuXG4udWktaWNvbi10cmFzaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTZweDtcbn1cblxuLnVpLWljb24tbG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4O1xufVxuXG4udWktaWNvbi11bmxvY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDtcbn1cblxuLnVpLWljb24tYm9va21hcmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXRhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDtcbn1cblxuLnVpLWljb24taG9tZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4O1xufVxuXG4udWktaWNvbi1mbGFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2FydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tcGVuY2lsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jbG9jayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tZGlzayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2FsY3VsYXRvciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXpvb21pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMnB4O1xufVxuXG4udWktaWNvbi13cmVuY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1nZWFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24taGVhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1zdGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tbGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNhbmNlbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4O1xufVxuXG4udWktaWNvbi1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1wbHVzdGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1taW51c3RoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY2xvc2V0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24ta2V5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tbGlnaHRidWxiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tc2Npc3NvcnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jbGlwYm9hcmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jb3B5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY29udGFjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tdmlkZW8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1zY3JpcHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1hbGVydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4O1xufVxuXG4udWktaWNvbi1pbmZvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWhlbHAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXJhZGlvLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1yYWRpby1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1waW4tdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXBpbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcGxheSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4O1xufVxuXG4udWktaWNvbi1wYXVzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc2Vlay1uZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLXByZXYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstZW5kIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLXN0YXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4O1xufVxuXG4vKiB1aS1pY29uLXNlZWstZmlyc3QgaXMgZGVwcmVjYXRlZCwgdXNlIHVpLWljb24tc2Vlay1zdGFydCBpbnN0ZWFkICovXG4udWktaWNvbi1zZWVrLWZpcnN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zdG9wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1lamVjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXZvbHVtZS1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi12b2x1bWUtb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1wb3dlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4O1xufVxuXG4udWktaWNvbi1zaWduYWwtZGlhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tc2lnbmFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWJhdHRlcnktMSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tYmF0dGVyeS0yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtem9vbWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7XG59XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMjRweDtcbn1cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIENvcm5lciByYWRpdXMgKi9cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLXRsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci1ibCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLWJyIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNhYWFhYWE7XG4gIG9wYWNpdHk6IDAuMztcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTMwKTtcbiAgLyogc3VwcG9ydDogSUU4ICovXG59XG5cbi51aS13aWRnZXQtc2hhZG93IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4ICM2NjY2NjY7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggIzY2NjY2Njtcbn1cblxuLnNwbGl0dGVyOmFmdGVyLCAuY2Fyb3VzZWwtYmlsbGJvYXJkLW91dGVyIC5pdGVtLCAuZGVhbGVyLWxvY2F0b3ItdG9vbCAuZm9ybS1ncm91cCwgLm1hcmtldGluZy1hc3NldC1jYXJkLWNhcnJpZXIsIC5tYXAtaXRlbS1kZXRhaWwge1xuICAqem9vbTogMTtcbn1cblxuLmNhcm91c2VsLWJpbGxib2FyZC1vdXRlciAuaXRlbTpiZWZvcmUsIC5kZWFsZXItbG9jYXRvci10b29sIC5mb3JtLWdyb3VwOmJlZm9yZSwgLm1hcmtldGluZy1hc3NldC1jYXJkLWNhcnJpZXI6YmVmb3JlLCAubWFwLWl0ZW0tZGV0YWlsOmJlZm9yZSwgLnNwbGl0dGVyOmFmdGVyLCAuY2Fyb3VzZWwtYmlsbGJvYXJkLW91dGVyIC5pdGVtOmFmdGVyLCAuZGVhbGVyLWxvY2F0b3ItdG9vbCAuZm9ybS1ncm91cDphZnRlciwgLm1hcmtldGluZy1hc3NldC1jYXJkLWNhcnJpZXI6YWZ0ZXIsIC5tYXAtaXRlbS1kZXRhaWw6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5zcGxpdHRlcjphZnRlciwgLmNhcm91c2VsLWJpbGxib2FyZC1vdXRlciAuaXRlbTphZnRlciwgLmRlYWxlci1sb2NhdG9yLXRvb2wgLmZvcm0tZ3JvdXA6YWZ0ZXIsIC5tYXJrZXRpbmctYXNzZXQtY2FyZC1jYXJyaWVyOmFmdGVyLCAubWFwLWl0ZW0tZGV0YWlsOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbmJvZHkge1xuICB0cmFuc2l0aW9uOiBhbGwgLjlzIGVhc2Utb3V0O1xufVxuXG5ib2R5ID4gZGl2IHtcbiAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5uYXYtb3BlbiAuc2l0ZS1ib2R5IHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbn1cblxuYm9keS5sb2FkZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG5ib2R5Lm1lZ2EtbmF2LW9wZW4gLm1haW4tY29udGVudCB7XG4gIG9wYWNpdHk6IC4zO1xuICBmaWx0ZXI6IGJsdXIoM3B4KTtcbiAgem9vbTogMS4wNTtcbn1cblxuYm9keS5tZWdhLW5hdi1vcGVuIC5oZWFkZXIsIGJvZHkubWVnYS1uYXYtb3BlbiAubWVnYS1uYXYsIGJvZHkubWVnYS1uYXYtb3BlbiAubWVnYS1uYXYgKiwgYm9keS5tZWdhLW5hdi1vcGVuIC5hamF4LW1lZ2EtbmF2IHtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICB6b29tOiAxO1xufVxuXG4ucGF0aCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5ob21lLXYyIC5wYXRoLWFuaW1hdGUge1xuICBvcGFjaXR5OiAxO1xuICBzdHJva2UtZGFzaGFycmF5OiAxO1xuICBzdHJva2UtZGFzaG9mZnNldDogMTtcbiAgYW5pbWF0aW9uOiBkYXNoIDEwcyBsaW5lYXIgYWx0ZXJuYXRlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuLnBhdGgtYW5pbWF0ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDEwMDA7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAxMDAwO1xuICBhbmltYXRpb246IGRhc2ggMTBzIGxpbmVhciBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGRhc2gge1xuICBmcm9tIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMTAwMDtcbiAgfVxuICB0byB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE7XG4gIH1cbn1cblxuLmhpZGVtZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYWRlLWxlZnQsIC5mYWRlLXJpZ2h0LCAuZmFkZS11cCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYWRlLWxlZnQuc2hvdywgLmZhZGUtcmlnaHQuc2hvdywgLmZhZGUtdXAuc2hvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mYWRlLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00NXB4LCAwLCAwKTtcbn1cblxuLmZhZGUtcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQ1cHgsIDAsIDApO1xufVxuXG4uZmFkZS11cCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgLTQ1cHgpO1xufVxuXG4vKiBkb3duIGFycm93ICovXG5ALW1vei1rZXlmcmFtZXMgZG93bmJvdW5jZSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgfVxuICA2MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBkb3duYm91bmNlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBkb3duYm91bmNlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDQwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG4gIDYwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICB9XG59XG5cbi5kb3duYm91bmNlIHtcbiAgLW1vei1hbmltYXRpb246IGRvd25ib3VuY2UgNHMgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBkb3duYm91bmNlIDRzIGluZmluaXRlO1xuICBhbmltYXRpb246IGRvd25ib3VuY2UgNHMgaW5maW5pdGU7XG59XG5cbi8qXG4gKiBLZXlmcmFtZXNcbiAqL1xuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qXG4gKiBDU1MgUGFnZSBUcmFuc2l0aW9uc1xuICogRG9uJ3QgZm9yZ2V0IHRvIGFkZCB2ZW5kb3IgcHJlZml4ZXMhXG4gKi9cbi5tLXNjZW5lIHtcbiAgLyoqIEJhc2ljIHN0eWxlcyBmb3IgYW4gYW5pbWF0ZWQgZWxlbWVudCAqL1xuICAvKiogQW4gZWxlbWVudCB0aGF0IGZhZGVzIGluICovXG4gIC8qKiBBbiBlbGVtZW50IHRoYXQgZmFkZXMgaW4gYW5kIHNsaWRlcyB1cCAqL1xuICAvKiogQW4gZWxlbWVudCB0aGF0IGZhZGVzIGluIGFuZCBzbGlkZXMgZnJvbSB0aGUgcmlnaHQgKi9cbn1cblxuLm0tc2NlbmUgLnNjZW5lX2VsZW1lbnQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuMjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLm0tc2NlbmUgLnNjZW5lX2VsZW1lbnQtLWZhZGVpbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbi5tLXNjZW5lIC5zY2VuZV9lbGVtZW50LS1mYWRlaW51cCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuLm0tc2NlbmUgLnNjZW5lX2VsZW1lbnQtLWZhZGVpbnJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuXG4qIHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgI2RpdkNvbnRlbnRGQVFzIC5ybl9MaXN0ID4gbGkgLnJuX1RpdGxlLCBoNiB7XG4gIGNvbG9yOiAjMDcxOTU2O1xuICBmb250LWZhbWlseTogJ0NhdGFtYXJhbicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmgxIHNwYW4sIGgxIGEsIGgyIHNwYW4sIGgyIGEsIGgzIHNwYW4sIGgzIGEsIGg0IHNwYW4sIGg0IGEsIGg1IHNwYW4sICNkaXZDb250ZW50RkFRcyAucm5fTGlzdCA+IGxpIC5ybl9UaXRsZSBzcGFuLCBoNSBhLCAjZGl2Q29udGVudEZBUXMgLnJuX0xpc3QgPiBsaSAucm5fVGl0bGUgYSwgaDYgc3BhbiwgaDYgYSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2F0YW1hcmFuJywgc2Fucy1zZXJpZjtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgZm9udC1zaXplOiA0LjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgY29sb3I6ICMwMjA5MjA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LXNpemU6IDMuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbiAgY29sb3I6ICMwMjA5MjA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMDIwOTIwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuaDUsICNkaXZDb250ZW50RkFRcyAucm5fTGlzdCA+IGxpIC5ybl9UaXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGNvbG9yOiAjMDIwOTIwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzAyMDkyMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cblxucCwgb2wge1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIHAsIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbnNwYW4uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuNDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uaGlnaGxpZ2h0ZWQge1xuICBjb2xvcjogIzAwYjBhYTtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICM0ZDRkNGQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSUgIWltcG9ydGFudDtcbiAgLyogU2V0cyB1cCB0aGUgQmFzZSAxMCBzdHVmZiAqL1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZmEtYW5nbGUtZG93biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tYW5nbGUtZG93bi13aGl0ZS5zdmcpO1xufVxuXG4uZmEtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9pY29uLWNsb3NlLWJsdWUuc3ZnKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5mYS1hbmdsZS11cCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tYW5nbGUtZG93bi13aGl0ZS5zdmcpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZmEtcmVmcmVzaCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tcmVuZXdhbC5zdmcpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZmEtcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ud2hpdGUtZm9udCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ud2hpdGUtZm9udCBoMSwgLndoaXRlLWZvbnQgaDIsIC53aGl0ZS1mb250IGgzLCAud2hpdGUtZm9udCBoNCwgLndoaXRlLWZvbnQgaDUsIC53aGl0ZS1mb250ICNkaXZDb250ZW50RkFRcyAucm5fTGlzdCA+IGxpIC5ybl9UaXRsZSwgI2RpdkNvbnRlbnRGQVFzIC5ybl9MaXN0ID4gbGkgLndoaXRlLWZvbnQgLnJuX1RpdGxlLCAud2hpdGUtZm9udCBoNiwgLndoaXRlLWZvbnQgcCwgLndoaXRlLWZvbnQgc3BhbiwgLndoaXRlLWZvbnQgYSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXSArIGxhYmVsLCAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwiZW1haWxcIl0gKyBsYWJlbCwgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cInRlbFwiXSArIGxhYmVsLCAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0gKyBsYWJlbCwgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSArIGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIG9wYWNpdHk6IC41O1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9ybS1ncm91cCBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxOTY1RTE7XG59XG5cbi5mb3JtLWdyb3VwIGlucHV0LmZpbGxlZC1pbiArIGxhYmVsIHtcbiAgdG9wOiAtMTBweDtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBub3JtYWw7XG59XG5cbi5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgY29sb3I6ICM0RDRENEQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMCA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb3JtLWdyb3VwIC5jaGVja2JveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5mb3JtLWdyb3VwIC5jaGVja2JveCBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmZvcm0tZ3JvdXAgLmNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxOTY1RTE7XG4gIHRvcDogLTJweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmZvcm0tZ3JvdXAgLmNoZWNrYm94IGxhYmVsOmFmdGVyIHtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDRweDtcbn1cblxuLmZvcm0tZ3JvdXAgLmNoZWNrYm94IGlucHV0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIHN0cm9rZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzE5NjVFMTtcbn1cblxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbn1cblxubGFiZWxbZm9yPVwidGV4dGFyZWFcIl0ge1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG5pbnB1dC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDUycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrLnZhbGlkYXRlZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC1mZWVkYmFjay5nbHlwaGljb24tb2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL19pbWFnZXMvaWNvbnMvaWNvbi1zdWNjZXNzLnN2Zykgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uZm9ybS1ncm91cC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybS1ncm91cC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9pY29uLXdhcm5pbmcuc3ZnKSBuby1yZXBlYXQ7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZm9ybS1ncm91cC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjazo6YmVmb3JlIHtcbiAgICB0b3A6IDE1cHg7XG4gIH1cbn1cblxuLmdseXBoaWNvbi1zdGFyIHtcbiAgY29sb3I6ICNGRkJGMDA7XG59XG5cbi5nbHlwaGljb24tc3Rhci1lbXB0eSB7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCB7XG4gIHdpZHRoOiAyNjBweDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiBidXR0b24uYnRuLWRlZmF1bHQsIC5ib290c3RyYXAtc2VsZWN0Lm9wZW4gYnV0dG9uLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzE5NTY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIGJ1dHRvbi5idG4tZGVmYXVsdCBzcGFuIC5jYXJldDo6YmVmb3JlLCAuYm9vdHN0cmFwLXNlbGVjdC5vcGVuIGJ1dHRvbi5idG4gc3BhbiAuY2FyZXQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tYW5nbGUtZG93bi1vcmFuZ2Uuc3ZnKSBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gYnV0dG9uLmJ0bi1kZWZhdWx0OmhvdmVyLCAuYm9vdHN0cmFwLXNlbGVjdC5vcGVuIGJ1dHRvbi5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDcxOTU2O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiBidXR0b24uYnRuLWRlZmF1bHQ6aG92ZXIgc3BhbiAuY2FyZXQ6OmJlZm9yZSwgLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiBidXR0b24uYnRuOmhvdmVyIHNwYW4gLmNhcmV0OjpiZWZvcmUge1xuICBjb2xvcjogb3JhbmdlO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCBidXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCBidXR0b24gLmNhcmV0IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCBidXR0b24gLmNhcmV0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9pY29uLWFuZ2xlLWRvd24uc3ZnKSBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNzE5NTY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRvcDogOTAlO1xuICB3aWR0aDogOTAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IHVsLmRyb3Bkb3duLW1lbnUgbGkge1xuICBwYWRkaW5nOiAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSB1bC5kcm9wZG93bi1tZW51IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE5NjVFMTtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgdWwuZHJvcGRvd24tbWVudSBsaTpob3ZlciBhIHtcbiAgYmFja2dyb3VuZDogIzE5NjVFMTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IHVsLmRyb3Bkb3duLW1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwNzE5NTY7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IHVsLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjMDcxOTU2O1xuICBmb250LXdlaWdodDogNTAwO1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLndmZm0tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgfVxufVxuXG4ud2ZmbS1jb250YWluZXIgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbn1cblxuLndmZm0tY29udGFpbmVyIC5mb3JtLXN1Ym1pdC1ib3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQ6ICMxOTY1ZTE7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwIDAuNzVlbSAwO1xufVxuXG4uY2hlY2tib3ggbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5jaGVja2JveCBsYWJlbDphZnRlciwgLmNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciwgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvaWNvbnMvaWNvbi1jaGVjay5zdmcpO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICB0b3A6IDdweDtcbiAgbGVmdDogN3B4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb250ZW50OiAnJztcbn1cblxuLmNoZWNrYm94LmNoZWNrYm94LXByaW1hcnkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsIC5jaGVja2JveCAuY2hlY2tib3gtc3VjY2VzcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRDJFQTA7XG4gIGJvcmRlci1jb2xvcjogIzBEMkVBMDtcbn1cblxuLmNoZWNrYm94LmNoZWNrYm94LXN1Y2Nlc3MgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsIC5jaGVja2JveCAuY2hlY2tib3gtc3VjY2VzcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRDlCMDA7XG4gIGJvcmRlci1jb2xvcjogIzJEOUIwMDtcbn1cblxuLmNoZWNrYm94LmNoZWNrYm94LWRhbmdlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciwgLmNoZWNrYm94IC5jaGVja2JveC1kYW5nZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2UzMTJkO1xuICBib3JkZXItY29sb3I6ICNjZTMxMmQ7XG59XG5cbi5jaGVja2JveC5jaGVja2JveC13YXJuaW5nIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLCAuY2hlY2tib3ggLmNoZWNrYm94LXdhcm5pbmcgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI3MjAwO1xuICBib3JkZXItY29sb3I6ICNlYjcyMDA7XG59XG5cbi5jaGVja2JveC5jaGVja2JveC1pbmZvIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLCAuY2hlY2tib3ggLmNoZWNrYm94LWluZm8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk2NUUxO1xuICBib3JkZXItY29sb3I6ICMxOTY1RTE7XG59XG5cbi5jaGVja2JveC5jaGVja2JveC1wcmltYXJ5IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSwgLmNoZWNrYm94IC5jaGVja2JveC1wcmltYXJ5IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRDJFQTA7XG4gIGJvcmRlci1jb2xvcjogIzBEMkVBMDtcbiAgY29udGVudDogJyc7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLCAuY2hlY2tib3ggLmNoZWNrYm94LWRhbmdlciBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG5cbi5jaGVja2JveCAuY2hlY2tib3gtc3VjY2VzcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsIC5jaGVja2JveCAuY2hlY2tib3gtc3VjY2VzcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQ5QjAwO1xuICBib3JkZXItY29sb3I6ICMyRDlCMDA7XG59XG5cbi5jaGVja2JveCAuY2hlY2tib3gtZGFuZ2VyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSwgLmNoZWNrYm94IC5jaGVja2JveC1kYW5nZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlMzEyZDtcbiAgYm9yZGVyLWNvbG9yOiAjY2UzMTJkO1xufVxuXG4uY2hlY2tib3ggLmNoZWNrYm94LXdhcm5pbmcgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLCAuY2hlY2tib3ggLmNoZWNrYm94LXdhcm5pbmcgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViNzIwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZWI3MjAwO1xufVxuXG4uY2hlY2tib3ggLmNoZWNrYm94LWluZm8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLCAuY2hlY2tib3ggLmNoZWNrYm94LWluZm8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NjVFMTtcbiAgYm9yZGVyLWNvbG9yOiAjMTk2NUUxO1xufVxuXG5odG1sIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tYWluLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYnJhbmQtZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzA3MTk1Njtcbn1cblxuLmJyYW5kLXByaW1hcnktYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMxOTY1RTE7XG59XG5cbi5icmFuZC1tYWluLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMEQyRUEwO1xufVxuXG4uYnJhbmQtZGFyay1iYXNlIHtcbiAgYmFja2dyb3VuZDogIzRENEQ0RDtcbn1cblxuLmJyYW5kLWRhcmstYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICNGNUY2Rjg7XG59XG5cbi51aS10ZXh0LWJsYWNrIHtcbiAgYmFja2dyb3VuZDogIzAyMDkyMDtcbn1cblxuLnVpLWRhcmstZ3JleSB7XG4gIGJhY2tncm91bmQ6ICM0RDRENEQ7XG59XG5cbi51aS1saWdodC1ncmV5IHtcbiAgYmFja2dyb3VuZDogI0Y1RjZGODtcbn1cblxuLnVpLWVycm9yLXJlZCB7XG4gIGJhY2tncm91bmQ6ICNjZTMxMmQ7XG59XG5cbi51aS13YXJuaW5nLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNGRkJGMDA7XG59XG5cbi51aS1zdWNjZXNzLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogIzJEOUIwMDtcbn1cblxuLmNvbG9yLWJyYW5kLWRhcmstYmx1ZSB7XG4gIGNvbG9yOiAjMDcxOTU2O1xufVxuXG4uY29sb3ItYnJhbmQtcHJpbWFyeS1ibHVlIHtcbiAgY29sb3I6ICMxOTY1RTE7XG59XG5cbi5jb2xvci1icmFuZC1tYWluLWJsdWUge1xuICBjb2xvcjogIzBEMkVBMDtcbn1cblxuLmNvbG9yLWJyYW5kLWRhcmstYmFzZSB7XG4gIGNvbG9yOiAjNEQ0RDREO1xufVxuXG4uY29sb3ItYnJhbmQtZGFyay1iYWNrZ3JvdW5kIHtcbiAgY29sb3I6ICNGNUY2Rjg7XG59XG5cbi5jb2xvci11aS10ZXh0LWJsYWNrIHtcbiAgY29sb3I6ICMwMjA5MjA7XG59XG5cbi5jb2xvci11aS1lcnJvci1yZWQge1xuICBjb2xvcjogI2NlMzEyZDtcbn1cblxuLmNvbG9yLXVpLXdhcm5pbmcteWVsbG93IHtcbiAgY29sb3I6ICNGRkJGMDA7XG59XG5cbi5jb2xvci11aS1zdWNjZXNzLWdyZWVuIHtcbiAgY29sb3I6ICMyRDlCMDA7XG59XG5cbi5iYWNrZ3JvdW5kLWNvbG9yLXBpbmsge1xuICBiYWNrZ3JvdW5kOiAjZDgxZDdlO1xufVxuXG4uYmFja2dyb3VuZC1jb2xvci1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZWI3MjAwO1xufVxuXG4uYmFja2dyb3VuZC1jb2xvci15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZmZiZjAwO1xufVxuXG4uYmFja2dyb3VuZC1jb2xvci1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzU0YmZkNDtcbn1cblxuLmJhY2tncm91bmQtY29sb3ItdGVhbCB7XG4gIGJhY2tncm91bmQ6ICMwMGIwYWE7XG59XG5cbi5iYWNrZ3JvdW5kLWNvbG9yLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogIzZkYzQ5ODtcbn1cblxuLmJhY2tncm91bmQtY29sb3Itc2xhdGUge1xuICBiYWNrZ3JvdW5kOiAjNTA3MzhhO1xufVxuXG4uYmFja2dyb3VuZC1jb2xvci1ibHVlLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMTk2NUUxO1xufVxuXG4uYmFja2dyb3VuZC1jb2xvci1ncmV5IHtcbiAgYmFja2dyb3VuZDogI0Y1RjZGODtcbn1cblxuLmNvbG9yLXBpbmsge1xuICBjb2xvcjogI2Q4MWQ3ZTtcbn1cblxuLmNvbG9yLW9yYW5nZSB7XG4gIGNvbG9yOiAjZWI3MjAwO1xufVxuXG4uY29sb3IteWVsbG93IHtcbiAgY29sb3I6ICNmZmJmMDA7XG59XG5cbi5jb2xvci1ibHVlIHtcbiAgY29sb3I6ICM1NGJmZDQ7XG59XG5cbi5jb2xvci10ZWFsIHtcbiAgY29sb3I6ICMwMGIwYWE7XG59XG5cbi5jb2xvci1ncmVlbiB7XG4gIGNvbG9yOiAjNmRjNDk4O1xufVxuXG4uY29sb3Itc2xhdGUge1xuICBjb2xvcjogIzUwNzM4YTtcbn1cblxuLnZlcnRpY2FsLWNlbnRlciB7XG4gIG1pbi1oZWlnaHQ6IDIxJTtcbiAgbWluLWhlaWdodDogMjF2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNoZXZyb24tZm9yd2FyZDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC01NiU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2Zvcm06IHNrZXcoLTE1ZGVnKTtcbiAgdHJhbnNmb3JtOiAuNXMgYWxsIGVhc2U7XG59XG5cbmJvZHkuc2lkZS1kZWNhbCB7XG4gIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvREVNTy9kZWNhbHMvZGVjYWwtbGVmdC5wbmcpLHVybCguLi9faW1hZ2VzL0RFTU8vZGVjYWxzL2RlY2FsLXJpZ2h0LnBuZyk7Ki9cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0LHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDklO1xufVxuXG4vKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdFx0QWxsIEJyZWFrcG9pbnRzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuZGl2I21haW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmltZywgdmlkZW8sIGlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogPT09PT0gUmUtdXNhYmxlIHV0aWxpdHkgY2xhc3NlcyA9PT09PT0gKi9cbi5uby1ndXR0ZXJzIFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnJlbW92ZS1jb2x1bW4tcGFkZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiA9PT09PSBHbG9iYWwgQ29tcG9uZW50cyA9PT09PT0gKi9cbi5zbGljay1jYXJvdXNlbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnNsaWNrLWNhcm91c2VsLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5zbGljay1jYXJvdXNlbCAudGlsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5zbGljay1jYXJvdXNlbCAudGlsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNsaWNrLWNhcm91c2VsIC50aWxlIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2xpY2stY2Fyb3VzZWwgLnRpbGUgLnRpbGUtY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuLnNsaWNrLWNhcm91c2VsIC5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAtMzVweDtcbn1cblxuLnNsaWNrLWNhcm91c2VsIC5zbGljay1kb3RzID4gbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4uc2xpY2stY2Fyb3VzZWwgLnNsaWNrLWRvdHMgPiBsaSBidXR0b24ge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnNsaWNrLWNhcm91c2VsIC5zbGljay1kb3RzID4gbGkgYnV0dG9uOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kYWwtb3BlbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwge1xuICB6LWluZGV4OiAxMjAwMDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbCB7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLm1vZGFsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubW9kYWwgLnZlcnRpY2FsLWFsaWdubWVudC1oZWxwZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tb2RhbCAubW9kYWwtZGlhbG9nLnZlcnRpY2FsLWFsaWduLWNlbnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuXG4ubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDA7XG59XG5cbi5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIGNvbG9yOiAjMWU2NGRlO1xuICBmb250LXNpemU6IDMycHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogOTV2aDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAucmljaC10ZXh0LWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiA9PT09PSB2ZW5kb3Igb3ZlcnJpZGVzID09PT09PSAqL1xuLmJvb3RzdHJhcC1zZWxlY3Q6bm90KFtjbGFzcyo9Y29sLV0pOm5vdChbY2xhc3MqPWZvcm0tY29udHJvbF0pOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09IENvdmVvIFNlYXJjaCBncmlkIG92ZXJyaWRlIGZvciBJRSAxMCA9PT09PT0gKi9cbl86LW1zLWxhbmcoeCkgLnByb2R1Y3QtY2FyZCwgLmNvdmVvLWxpc3QtbGF5b3V0LkNvdmVvUmVzdWx0IC5wcm9kdWN0LWNhcmQge1xuICBkaXNwbGF5OiBibG9ja1xcOSAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvXFw5ICAhaW1wb3J0YW50O1xufVxuXG5fOi1tcy1sYW5nKHgpIC5tZXRhLWNvbnRhaW5lciwgLmNvdmVvLWxpc3QtbGF5b3V0LkNvdmVvUmVzdWx0IC5tZXRhLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDIxNXB4XFw5O1xufVxuXG5fOi1tcy1sYW5nKHgpIC5idG4tY29udGFpbmVyLCAuY292ZW8tbGlzdC1sYXlvdXQuQ292ZW9SZXN1bHQgLmJ0bi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG5fOi1tcy1sYW5nKHgpIC5idG5BZGRUb0NhcnRTZWNvbmRhcnksIC5jb3Zlby1saXN0LWxheW91dC5Db3Zlb1Jlc3VsdCAuYnRuQWRkVG9DYXJ0U2Vjb25kYXJ5IHtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbl86LW1zLWxhbmcoeCkgLnByaWNlLWNvbnRhaW5lciArIC5idG4tY29udGFpbmVyLCAuY292ZW8tbGlzdC1sYXlvdXQuQ292ZW9SZXN1bHQgLnByaWNlLWNvbnRhaW5lciArIC5idG4tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4vKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogICAgIE1vYmlsZS1Pbmx5IEdsb2JhbFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0ICBUYWJsZXQtT25seSBHbG9iYWxcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uYnRuLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJ0bi1jb250YWluZXIuYnRuLWljb24tcGx1cyB7XG4gIG1hcmdpbjogMzVweCAwIDIwcHg7XG59XG5cbi5idG4tY29udGFpbmVyLmJ0bi1pY29uLXBsdXMgLmJ0biB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnRuLWNvbnRhaW5lci5idG4taWNvbi1wbHVzIC5idG46OmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9tYXhpbWl6ZS5zdmcpIDEwMCUgY2VudGVyIG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAxMHB4O1xufVxuXG4uYnRuLWNvbnRhaW5lciAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1jb250YWluZXIgLmJ0bjpob3ZlciwgLmJ0bi1jb250YWluZXIgLmJ0bi5ob3ZlciB7XG4gIGJveC1zaGFkb3c6IC0xcHggM3B4IDVweCBncmV5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG4tY29udGFpbmVyIC5idG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1jb250YWluZXIgLmJ0bi5idG4tcHJpbWFyeSwgLmJ0bi1jb250YWluZXIgLmJ0bi5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tY29udGFpbmVyIC5idG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMTk2NUUxO1xufVxuXG4uYnRuLWNvbnRhaW5lciAuYnRuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1jb250YWluZXIgLmJ0bi5idG4tcHJpbWFyeS5wcmVzc2VkIHtcbiAgYmFja2dyb3VuZDogIzE0NUFDRTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tY29udGFpbmVyIC5idG4uYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxOTY1RTE7XG4gIHBhZGRpbmc6IDE0cHggMTNweDtcbiAgY29sb3I6ICMxOTY1RTE7XG59XG5cbi5idG4tY29udGFpbmVyIC5idG4uYnRuLXNlY29uZGFyeTphY3RpdmUsIC5idG4tY29udGFpbmVyIC5idG4uYnRuLXNlY29uZGFyeS5wcmVzc2VkIHtcbiAgY29sb3I6ICMxNDVBQ0U7XG59XG5cbi5idG4tY29udGFpbmVyIC5idG4uYnRuLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMDcxOTU2O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJ0bi1jb250YWluZXIgLmJ0bi5idG4tZGFyazphY3RpdmUsIC5idG4tY29udGFpbmVyIC5idG4uYnRuLWRhcmsucHJlc3NlZCB7XG4gIGJhY2tncm91bmQ6ICNlZWVmZjM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWNvbnRhaW5lciAuYnRuLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzJEOUIwMDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uYnRuLWNvbnRhaW5lciAuYnRuLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1jb250YWluZXIgLmJ0bi5idG4tc3VjY2Vzcy5wcmVzc2VkIHtcbiAgYmFja2dyb3VuZDogIzI5ODYwMztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tY29udGFpbmVyIC5idG4uYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNjZTMxMmQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmJ0bi1jb250YWluZXIgLmJ0bi5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1jb250YWluZXIgLmJ0bi5idG4tZGFuZ2VyLnByZXNzZWQge1xuICBiYWNrZ3JvdW5kOiAjQkQyOTI1O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1jb250YWluZXIgLmJ0bi5idG4tYWxlcnQge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkZGRkY7XG59XG5cbi5idG4tY29udGFpbmVyIC5idG4uYnRuLWV4cGFuZCB7XG4gIGJhY2tncm91bmQ6ICNGNUY2Rjg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMwMjA5MjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDY1cHg7XG4gIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmJ0bi1jb250YWluZXIgLmJ0bi5idG4tZXhwYW5kOmFjdGl2ZSwgLmJ0bi1jb250YWluZXIgLmJ0bi5idG4tZXhwYW5kLnByZXNzZWQge1xuICBiYWNrZ3JvdW5kOiAjZWVlZmYzO1xufVxuXG4uYnRuLWNvbnRhaW5lciAuYnRuLmJ0bi1leHBhbmQuZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJ0bi1jb250YWluZXIgLmJ0bi5idG4tZXhwYW5kLmV4cGFuZGVkOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvaWNvbnMvbWluaW1pemUucG5nKTtcbn1cblxuLmJ0bi1jb250YWluZXIgLmJ0bi5idG4tZXhwYW5kOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvaWNvbnMvbWF4aW1pemUucG5nKTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmb250LXNpemU6IDIycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogY2FsYyg1MCUgLSAxMi41cHgpO1xufVxuXG4uYnRuLWNvbnRhaW5lciAuYnRuLmJ0bi1leHBhbmQuYnRuLWV4cGFuZC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NjVFMTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5idG4tY29udGFpbmVyIC5idG4uYnRuLWV4cGFuZC5idG4tZXhwYW5kLXByaW1hcnk6YWN0aXZlLCAuYnRuLWNvbnRhaW5lciAuYnRuLmJ0bi1leHBhbmQuYnRuLWV4cGFuZC1wcmltYXJ5OmhvdmVyLCAuYnRuLWNvbnRhaW5lciAuYnRuLmJ0bi1leHBhbmQuYnRuLWV4cGFuZC1wcmltYXJ5LnByZXNzZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk2NUUxO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLWNvbnRhaW5lciAuYnRuLmJ0bi1leHBhbmQuYnRuLWV4cGFuZC1wcmltYXJ5OmFmdGVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9QcmVzZW50YXRpb24vSW5jbHVkZXMvX2ltYWdlcy9zcHJpdGVzL3Nwcml0ZV9leHBhbmQtY29sbGFwc2UtaW52ZXJzZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI1cHg7XG59XG5cbi5idG4tY29udGFpbmVyIC5idG4uYnRuLWV4cGFuZC5idG4tZXhwYW5kLXByaW1hcnkuZXhwYW5kZWQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1jb250YWluZXIgLmJ0bi5idG4tZXhwYW5kLmJ0bi1leHBhbmQtcHJpbWFyeSBoMSwgLmJ0bi1jb250YWluZXIgLmJ0bi5idG4tZXhwYW5kLmJ0bi1leHBhbmQtcHJpbWFyeSBoMiwgLmJ0bi1jb250YWluZXIgLmJ0bi5idG4tZXhwYW5kLmJ0bi1leHBhbmQtcHJpbWFyeSBoMywgLmJ0bi1jb250YWluZXIgLmJ0bi5idG4tZXhwYW5kLmJ0bi1leHBhbmQtcHJpbWFyeSBoNCwgLmJ0bi1jb250YWluZXIgLmJ0bi5idG4tZXhwYW5kLmJ0bi1leHBhbmQtcHJpbWFyeSBoNSwgLmJ0bi1jb250YWluZXIgLmJ0bi5idG4tZXhwYW5kLmJ0bi1leHBhbmQtcHJpbWFyeSAjZGl2Q29udGVudEZBUXMgLnJuX0xpc3QgPiBsaSAucm5fVGl0bGUsICNkaXZDb250ZW50RkFRcyAucm5fTGlzdCA+IGxpIC5idG4tY29udGFpbmVyIC5idG4uYnRuLWV4cGFuZC5idG4tZXhwYW5kLXByaW1hcnkgLnJuX1RpdGxlLCAuYnRuLWNvbnRhaW5lciAuYnRuLmJ0bi1leHBhbmQuYnRuLWV4cGFuZC1wcmltYXJ5IHAsIC5idG4tY29udGFpbmVyIC5idG4uYnRuLWV4cGFuZC5idG4tZXhwYW5kLXByaW1hcnkgc3BhbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG5idXR0b24ubWluaW1hbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuYnV0dG9uLm5vLXN0eWxlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5leHBhbmQtcHJpbWFyeS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NjVFMTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5leHBhbmQtcHJpbWFyeS1zZWN0aW9uIC5idG4tY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmV4cGFuZC1wcmltYXJ5LXNlY3Rpb24gYSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRvb2wtZ2F0ZWQtZG93bmxvYWQgLmJ0biB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDY1cHg7XG4gIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4udG9vbC1nYXRlZC1kb3dubG9hZCAuYnRuLmJ0bi1leHBhbmQge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xufVxuXG5hIHtcbiAgY29sb3I6ICMxOTY1RTE7XG59XG5cbmE6YWN0aXZlLCBhLnByZXNzZWQge1xuICBjb2xvcjogIzA3MTk1Njtcbn1cblxuYTpob3ZlciwgYS5ob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubGluay1hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saW5rLWFycm93IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmxpbmstYXJyb3cubGluay1hcnJvdy0tb3JhbmdlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vX2ltYWdlcy9pY29ucy9pY29uLWFycm93LW9yYW5nZS5wbmdcIik7XG59XG5cbi5saW5rLWFycm93LmxpbmstYXJyb3ctLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vX2ltYWdlcy9pY29ucy9pY29uLWFycm93LXdoaXRlLnBuZ1wiKTtcbn1cblxuLmxpbmstYXJyb3c6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9faW1hZ2VzL2ljb25zL2ljb24tYXJyb3cucG5nXCIpO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDExcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHdpZHRoOiAxNXB4O1xufVxuXG4ubGluay1hcnJvdy1yZXZlcnNlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxpbmstYXJyb3ctcmV2ZXJzZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5saW5rLWFycm93LXJldmVyc2U6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vX2ltYWdlcy9pY29ucy9pY29uLWFycm93LnBuZ1wiKTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xufVxuXG4ubGluay1kb3dubG9hZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saW5rLWRvd25sb2FkIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmxpbmstZG93bmxvYWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL19pbWFnZXMvaWNvbnMvaWNvbi1kb3dubG9hZC5zdmcpIDAgMCBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMjhweDtcbiAgbGVmdDogLTIwcHg7XG59XG5cbi5saW5rLWV4dGVybmFsOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjA4ZSc7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxpbmstZXh0ZXJuYWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4udGVydGlhcnktbGluazphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL19pbWFnZXMvaWNvbnMvaWNvbi1hcnJvdy5wbmdcIik7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTFweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgd2lkdGg6IDE1cHg7XG59XG5cbi50ZXJ0aWFyeS1saW5rLnByZXNzZWQ6YWZ0ZXIge1xuICBjb2xvcjogIzA3MTk1Njtcbn1cblxuLmV4cGFuZGFibGUtc2VjdGlvbiB7XG4gIG1hcmdpbjogMzBweCAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmV4cGFuZGFibGUtc2VjdGlvbiAuZXhwYW5kYWJsZS1oZWFkZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5leHBhbmRhYmxlLXNlY3Rpb24gLmV4cGFuZGFibGUtaGVhZGVyIGg1LCAuZXhwYW5kYWJsZS1zZWN0aW9uIC5leHBhbmRhYmxlLWhlYWRlciAjZGl2Q29udGVudEZBUXMgLnJuX0xpc3QgPiBsaSAucm5fVGl0bGUsICNkaXZDb250ZW50RkFRcyAucm5fTGlzdCA+IGxpIC5leHBhbmRhYmxlLXNlY3Rpb24gLmV4cGFuZGFibGUtaGVhZGVyIC5ybl9UaXRsZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuXG4uZXhwYW5kYWJsZS1zZWN0aW9uIC5leHBhbmRhYmxlLWhlYWRlcjpiZWZvcmUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4yZW07XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmV4cGFuZGFibGUtc2VjdGlvbiAuZXhwYW5kYWJsZS1oZWFkZXIuZXhwYW5kZWQgLmljb24tZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9taW5pbWl6ZS5wbmcpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5leHBhbmRhYmxlLXNlY3Rpb24gLmV4cGFuZGFibGUtaGVhZGVyLmNvbGxhcHNlZCAuaWNvbi1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2ljb25zL21heGltaXplLnBuZykgIWltcG9ydGFudDtcbn1cblxuLmV4cGFuZGFibGUtc2VjdGlvbiAuaWNvbi1leHBhbmQge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5leHBhbmRhYmxlLXNlY3Rpb24gLmljb24tZXhwYW5kOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMTk2NUUxO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogdXJsKC4uL19pbWFnZXMvaWNvbnMvbWF4aW1pemUucG5nKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4uZXhwYW5kYWJsZS1zZWN0aW9uIGg1LCAuZXhwYW5kYWJsZS1zZWN0aW9uICNkaXZDb250ZW50RkFRcyAucm5fTGlzdCA+IGxpIC5ybl9UaXRsZSwgI2RpdkNvbnRlbnRGQVFzIC5ybl9MaXN0ID4gbGkgLmV4cGFuZGFibGUtc2VjdGlvbiAucm5fVGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDEwcHggMTVweCAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5leHBhbmRhYmxlLXNlY3Rpb24gLmV4cGFuZGFibGUtYm9keSA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250YWluZXIgLmNvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucGFkZGluZy0xNSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuaHIge1xuICBib3JkZXItY29sb3I6ICNlNWU1ZTU7XG4gIG1hcmdpbjogMjVweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaHIge1xuICAgIG1hcmdpbjogNDVweCAwO1xuICB9XG59XG5cbi5ibG9jayB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9jayAuY2FyZHMgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYmxvY2sgLm5vLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5ibG9jay1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjZGODtcbn1cblxuLmJsb2NrLmJsb2NrLWdyZXkucHVsbC1mdWxsIHtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG5cbi5ib3JkZXItZ3JleSB7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNGNUY2Rjg7XG59XG5cbi5wdWxsLWZ1bGwge1xuICAvKm1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTsqL1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmltZy1wdWxsLWxlZnQge1xuICBtYXJnaW46IDI1cHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbWctcHVsbC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMCAwIC04LjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDA7XG4gIH1cbiAgLmltZy1wdWxsLWxlZnQgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5tb2JpbGUtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9iaWxlLW9ubHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDZENkQ2O1xufVxuXG4uYmFzaWMtcGFnZSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJhc2ljLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbi5iYXNpYy1wYWdlIC5wYWdlLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5pbWFnZS1jZW50ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZC1mbGV4LnNtLWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5kLWZsZXgtc20ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmQtZmxleC1zbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG59XG5cbi5wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xufVxuXG4ubm8tcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm5vLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtcGFkZGluZyB7XG4gICAgcGFkZGluZzogMCA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtcGFkZGluZy1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1wYWRkaW5nLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbi5jb21wb25lbnQtbGlicmFyeSB7XG4gIHBhZGRpbmc6IDUwcHggMCAyMDBweDtcbn1cblxuLmNvbXBvbmVudC1saWJyYXJ5IC5ibG9jayB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29tcG9uZW50LWxpYnJhcnkgLmJ0bi1jb250YWluZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb21wb25lbnQtbGlicmFyeSAuYnRuLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jb21wb25lbnQtbGlicmFyeSAuYnRuLWNvbnRhaW5lciAuYnRuLWNsIHtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wb25lbnQtbGlicmFyeSAuYnRuLWNvbnRhaW5lciAuYnRuLWNsIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5jb21wb25lbnQtbGlicmFyeSBoMi5jYXRlZ29yeSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTVlNWU1O1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNjBweCAwIDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbXBvbmVudC1saWJyYXJ5IGgyLmNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbiAgfVxufVxuXG4uY29tcG9uZW50LWxpYnJhcnkgaDUuc3ViLWNhdGVnb3J5LCAuY29tcG9uZW50LWxpYnJhcnkgI2RpdkNvbnRlbnRGQVFzIC5ybl9MaXN0ID4gbGkgLnN1Yi1jYXRlZ29yeS5ybl9UaXRsZSwgI2RpdkNvbnRlbnRGQVFzIC5ybl9MaXN0ID4gbGkgLmNvbXBvbmVudC1saWJyYXJ5IC5zdWItY2F0ZWdvcnkucm5fVGl0bGUge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiA0MHB4IDAgMTVweDtcbn1cblxuLmNvbXBvbmVudC1saWJyYXJ5LWNhdGVnb3JpZXMge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb21wb25lbnQtbGlicmFyeS1jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW46IDEwMHB4IC0xNXB4O1xuICAgIHBhZGRpbmc6IDAgMTAwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICB9XG59XG5cbi5jb21wb25lbnQtbGlicmFyeS1jYXRlZ29yaWVzIC5jbC1jYXRlZ29yeSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb21wb25lbnQtbGlicmFyeS1jYXRlZ29yaWVzIC5jbC1jYXRlZ29yeSB7XG4gICAgbWFyZ2luOiAwIDE1cHggMTVweDtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAzMHB4KTtcbiAgfVxufVxuXG4uY29tcG9uZW50LWxpYnJhcnktY2F0ZWdvcmllcyAuY2wtY2F0ZWdvcnkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY2Rjg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNkZWRlZGU7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGNvbG9yOiAjMDIwOTIwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgcGFkZGluZzogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbXBvbmVudC1saWJyYXJ5LWNhdGVnb3JpZXMgLmNsLWNhdGVnb3J5IGEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jb21wb25lbnQtbGlicmFyeS1jYXRlZ29yaWVzIC5jbC1jYXRlZ29yeSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE5NjVFMTtcbiAgYm9yZGVyLWNvbG9yOiAjMTk2NUUxO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBFeHAgRWRpdG9yIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5tZWdhLW5hdltzYy1wYXJ0LW9mXSwgLnV0aWxpdHktbmF2W3NjLXBhcnQtb2ZdIHtcbiAgei1pbmRleDogMTtcbn1cblxuLnNlYXJjaC1pbnB1dFtzYy1wYXJ0LW9mXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2wteHMtNXRocyxcbi5jb2wtc20tNXRocyxcbi5jb2wtbWQtNXRocyxcbi5jb2wtbGctNXRocyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jb2wteHMtNXRocyB7XG4gIHdpZHRoOiAyMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS01dGhzIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTV0aHMge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTV0aHMge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxub2wub2wtYnJhY2tldHMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG5vbC5vbC1icmFja2V0cyBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBkaXNjbGFpbWVyLWNvdW50ZXI7XG59XG5cbm9sLm9sLWJyYWNrZXRzIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiW1wiIGNvdW50ZXIoZGlzY2xhaW1lci1jb3VudGVyKSBcIl1cIjtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxudWwubm8tYnVsbGV0cyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxudWwuYnVsbGl0ZWQsIHVsLmJ1bGxldGVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xufVxuXG51bC5idWxsaXRlZCBsaSwgdWwuYnVsbGV0ZWQgbGkge1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxudWwubGluay1hcnJvd3MgbGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG59XG5cbnVsLmxpbmstYXJyb3dzIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9faW1hZ2VzL2ljb25zL2ljb24tYXJyb3cucG5nXCIpO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDExcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHdpZHRoOiAxNXB4O1xufVxuXG51bC5saW5rLXNwYWNlZCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbnVsLmxpbmstc3BhY2VkIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIHVsLmxpbmstc3BhY2VkIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5saW5rLXJ0YiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ubGluay1ydGIgbGkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAwIDI1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGluay1ydGIgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxpbmstcnRiIGxpOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLmxpbmstcnRiIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vX2ltYWdlcy9pY29ucy9pY29uLWFycm93LnBuZ1wiKTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMXB4O1xuICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB3aWR0aDogMTVweDtcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTY1RTE7XG59XG5cbi5jdGEtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmN0YS1jb250YWluZXIge1xuICAgIGhlaWdodDogMjI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jdGEtY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIH1cbn1cblxuLmN0YS1jb250YWluZXIub3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vX2ltYWdlcy9jdGFzL2JhY2tncm91bmQtb3JhbmdlLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogLTI3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmN0YS1jb250YWluZXIub3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yMjVweDtcbiAgfVxufVxuXG4uY3RhLWNvbnRhaW5lci50ZWFsIHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vX2ltYWdlcy9jdGFzL2JhY2tncm91bmQtdGVhbC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yNzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jdGEtY29udGFpbmVyLnRlYWwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTIyNXB4O1xuICB9XG59XG5cbi5jdGEtY29udGFpbmVyLmJsdWUge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9faW1hZ2VzL2N0YXMvYmFja2dyb3VuZC1ibHVlLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogLTI3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmN0YS1jb250YWluZXIuYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjI1cHg7XG4gIH1cbn1cblxuLmN0YS1jb250YWluZXIuc2xhdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9faW1hZ2VzL2N0YXMvYmFja2dyb3VuZC1zbGF0ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yNzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jdGEtY29udGFpbmVyLnNsYXRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yMjVweDtcbiAgfVxufVxuXG4uY3RhLWNvbnRhaW5lci5ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL19pbWFnZXMvY3Rhcy9iYWNrZ3JvdW5kLWdyZWVuLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogLTI3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmN0YS1jb250YWluZXIuZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTIyNXB4O1xuICB9XG59XG5cbi5jdGEtY29udGFpbmVyLnBpbmsge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9faW1hZ2VzL2N0YXMvYmFja2dyb3VuZC1waW5rLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogLTI3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmN0YS1jb250YWluZXIucGluayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjI1cHg7XG4gIH1cbn1cblxuLmN0YS1jb250YWluZXIueWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vX2ltYWdlcy9jdGFzL2JhY2tncm91bmQteWVsbG93LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogLTI3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmN0YS1jb250YWluZXIueWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yMjVweDtcbiAgfVxufVxuXG4uY3RhLWNvbnRhaW5lci5ibHVlLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9faW1hZ2VzL2N0YXMvYmFja2dyb3VuZC1ibHVlLXByaW1hcnkuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjcwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY3RhLWNvbnRhaW5lci5ibHVlLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTIyNXB4O1xuICB9XG59XG5cbi5jdGEtY29udGFpbmVyLmJsdWUtbWFpbiB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL19pbWFnZXMvY3Rhcy9iYWNrZ3JvdW5kLWJsdWUtbWFpbi5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yNzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jdGEtY29udGFpbmVyLmJsdWUtbWFpbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjI1cHg7XG4gIH1cbn1cblxuLmN0YS1jb250YWluZXIuZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL19pbWFnZXMvY3Rhcy9iYWNrZ3JvdW5kLWdyZXkuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjcwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY3RhLWNvbnRhaW5lci5ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yMjVweDtcbiAgfVxufVxuXG4uY3RhLWNvbnRhaW5lci5kYXJrLWdyZXkge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9faW1hZ2VzL2N0YXMvYmFja2dyb3VuZC1kYXJrLWdyZXkuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjcwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY3RhLWNvbnRhaW5lci5kYXJrLWdyZXkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTIyNXB4O1xuICB9XG59XG5cbi5jdGEtY29udGFpbmVyIGltZyB7XG4gIG1heC13aWR0aDogMTIwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmN0YS1jb250YWluZXIgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG4uY3RhLWNvbnRhaW5lciAuZGV0YWlsLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3RhLWNvbnRhaW5lciAuZGV0YWlsLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmN0YS1jb250YWluZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jdGEtY29udGFpbmVyIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG9wYWNpdHk6IC41O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmltZy1wdWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtOTBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLWN0YS10aHJlZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lci1jdGEtdGhyZWUgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uY29udGFpbmVyLWN0YS1mdWxsIHtcbiAgYm9yZGVyOiAxMnB4IHNvbGlkICNGNUY2Rjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIHBhZGRpbmc6IDE1cHggMjVweCAxNXB4IDI1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5jb250YWluZXItY3RhLWZ1bGwuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXItY3RhLWZ1bGwuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyLWN0YS1mdWxsLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLWN0YS1mdWxsLmNvbnRhaW5lciAuZmFkZS1sZWZ0IHtcbiAgcGFkZGluZzogNDVweCAyNXB4O1xufVxuXG4uY29udGFpbmVyLWN0YS1mdWxsLmNvbnRhaW5lciAuZmFkZS1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cblxuLmNvbnRhaW5lci1jdGEtZnVsbC5jb250YWluZXIgLmZhZGUtcmlnaHQgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29udGFpbmVyLWN0YS1mdWxsLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiBhdXRvIDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ5MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW5lci1jdGEtZnVsbC5jb250YWluZXIgLmZhZGUtbGVmdCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gIH1cbiAgLmNvbnRhaW5lci1jdGEtZnVsbC5jb250YWluZXIgLmZhZGUtcmlnaHQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDkwcHgpIHtcbiAgLmNvbnRhaW5lci1jdGEtZnVsbC5jb250YWluZXIgLmZhZGUtbGVmdCB7XG4gICAgcGFkZGluZzogMjVweCAxNXB4O1xuICB9XG4gIC5jb250YWluZXItY3RhLWZ1bGwuY29udGFpbmVyIC5mYWRlLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jb250YWluZXItY3RhLWZ1bGwuY29udGFpbmVyIC5mYWRlLXJpZ2h0IGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLWN0YS1mdWxsIHtcbiAgICBtYXJnaW46IDIwcHggYXV0byAyMHB4IGF1dG87XG4gICAgcGFkZGluZzogNDVweCAyNXB4O1xuICB9XG59XG5cbi5jb250YWluZXItY3RhLWZ1bGwgLmxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yMCU7XG4gIHRvcDogNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29udGFpbmVyLWN0YS1mdWxsIC5saW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb250YWluZXItY3RhLWZ1bGwgaDQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuLmNvbnRhaW5lci1jdGEtZnVsbCAuaW1hZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXItY3RhLWZ1bGwgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgYm90dG9tOiAtNTBweDtcbiAgICByaWdodDogLTQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1jdGEtZnVsbCAuaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lci1jdGEtZnVsbCBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZjQ1ZTYxO1xuICBjb2xvcjogI2Y0NWU2MTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDFlbTtcbiAgcGFkZGluZzogMWVtIDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY29udGFpbmVyLWN0YS1mdWxsIGJ1dHRvbjo6YmVmb3JlLCAuY29udGFpbmVyLWN0YS1mdWxsIGJ1dHRvbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29udGFpbmVyLWN0YS1mdWxsIC5kcmF3IHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7XG59XG5cbi5jb250YWluZXItY3RhLWZ1bGwgLmRyYXcgcCB7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xufVxuXG4uY29udGFpbmVyLWN0YS1mdWxsIC5kcmF3OjpiZWZvcmUsIC5jb250YWluZXItY3RhLWZ1bGwgLmRyYXc6OmFmdGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5jb250YWluZXItY3RhLWZ1bGwgLmRyYXc6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmNvbnRhaW5lci1jdGEtZnVsbCAuZHJhdzo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY29udGFpbmVyLWN0YS1mdWxsIC5kcmF3OmhvdmVyIHtcbiAgY29sb3I6ICM2MGRhYWE7XG59XG5cbi5jb250YWluZXItY3RhLWZ1bGwgLmRyYXc6aG92ZXIgcCB7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xufVxuXG4uY29udGFpbmVyLWN0YS1mdWxsIC5kcmF3OmhvdmVyOjpiZWZvcmUsIC5jb250YWluZXItY3RhLWZ1bGwgLmRyYXc6aG92ZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNvbnRhaW5lci1jdGEtZnVsbCAuZHJhdzpob3Zlcjo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzYwZGFhYTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNjBkYWFhO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjI1cyBlYXNlLW91dCwgaGVpZ2h0IDAuMjVzIGVhc2Utb3V0IDAuMjVzO1xufVxuXG4uY29udGFpbmVyLWN0YS1mdWxsIC5kcmF3OmhvdmVyOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2MGRhYWE7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjBkYWFhO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMHMgZWFzZS1vdXQgMC41cywgd2lkdGggMC4yNXMgZWFzZS1vdXQgMC41cywgaGVpZ2h0IDAuMjVzIGVhc2Utb3V0IDAuNzVzO1xufVxuXG4uY29udGFpbmVyLWN0YS1mdWxsLmZsb2F0aW5nLWltYWdlLXByb21vIHtcbiAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29udGFpbmVyLWN0YS1mdWxsLmZsb2F0aW5nLWltYWdlLXByb21vIC5pbWFnZS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICAgIGJvdHRvbTogLTEyMHB4O1xuICAgIHJpZ2h0OiAtNjBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLWN0YS1mdWxsLW9yaWVudGVkIHtcbiAgYm9yZGVyOiAxMnB4IHNvbGlkICNGNUY2Rjg7XG4gIG1hcmdpbjogMTVweCAxNXB4IDA7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBwYWRkaW5nOiA0NXB4IDI1cHg7XG59XG5cbi5jdGEtdHdvLWJveGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxNXB4IDBweDtcbn1cblxuLmN0YS10d28tYm94ZXMgLmN0YS1jb250YWluZXItaGFsZiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY3RhLXR3by1ib3hlcyAuY3RhLWNvbnRhaW5lci1oYWxmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY3RhLXR3by1ib3hlcyAuY3RhLWNvbnRhaW5lci1oYWxmIC5ncmV5LWJvcmRlciB7XG4gIG1hcmdpbi1yaWdodDogMiU7XG4gIGJvcmRlcjogMTJweCBzb2xpZCAjRjVGNkY4O1xuICBwYWRkaW5nOiAzMHB4IDUwcHggMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jdGEtdHdvLWJveGVzIC5jdGEtY29udGFpbmVyLWhhbGYgLmdyZXktYm9yZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4uY3RhLXR3by1ib3hlcyAuY3RhLWNvbnRhaW5lci1oYWxmIC5ncmV5LWJvcmRlciAuaW5mbyB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5jdGEtdHdvLWJveGVzIC5jdGEtY29udGFpbmVyLWhhbGYgLmdyZXktYm9yZGVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jdGEtdHdvLWJveGVzIC5jdGEtY29udGFpbmVyLWhhbGYgLmNvbnRhY3QtdXMgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uY3RhLXR3by1ib3hlcyAuY3RhLWNvbnRhaW5lci1oYWxmIC5jb250YWN0LXVzIGg0IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uY3RhLXR3by1ib3hlcyAuY3RhLWNvbnRhaW5lci1oYWxmIC5jb250YWN0LXVzIGg0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiA0NXB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tcGhvbmUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA3JTtcbn1cblxuLmN0YS10d28tYm94ZXMgLmN0YS1jb250YWluZXItaGFsZiAuY29udGFjdC11cyAucGhvbmUtbnVtYmVyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzBEMkVBMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmN0YS10d28tYm94ZXMgLmN0YS1jb250YWluZXItaGFsZiAudHdlZXQgaDQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL19pbWFnZXMvaWNvbnMvaWNvbi10d2l0dGVyLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNyU7XG59XG5cbi5oZXJvLWJsb2NrLnB1bGwtZnVsbCB7XG4gIGJhY2tncm91bmQ6ICNGNUY2Rjg7XG59XG5cbi5oZXJvLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDUwcHg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGVyby1jb250YWluZXIgLmhlcm8tYmxvY2sge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oZXJvLWNvbnRhaW5lciAudGV4dC1jb250YWluZXIge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1jb250YWluZXIgLnRleHQtY29udGFpbmVyIGgyIHtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLW5ld3MgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucHJvb2YtcG9pbnRzIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucHJvb2YtcG9pbnRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucHJvb2YtcG9pbnRzID4gZGl2IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucHJvb2YtcG9pbnRzID4gZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTB2aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4ucHJvb2YtcG9pbnRzID4gZGl2IGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5wcm9vZi1wb2ludHMgPiBkaXYgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgICAgICBTcGxpdHRlcnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNwbGl0dGVyIC5yb3csIC5zcGxpdHRlciAuYmxvY2sge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zcGxpdHRlciA+IC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNwbGl0dGVyID4gLnJvdyAuaW1hZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zcGxpdHRlciA+IC5yb3cgLnRleHQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zcGxpdHRlciA+IC5yb3cgLnNpZGVraWNrLWNvbnRhaW5lciAudGV4dC1jb250YWluZXIgaDMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc3BsaXR0ZXIgPiAucm93OmFmdGVyLCAuc3BsaXR0ZXIgPiAucm93OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcGxpdHRlciAuY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc3BsaXR0ZXIgLnByb21vLWNvbnRhaW5lciAucHJvbW8gLnByb21vLWNvbnRlbnQge1xuICB3aWR0aDogYXV0bztcbn1cblxuLypcbiAqXHRDb250YWluZXIgaW5zaWRlIGEgY29udGFpbmVyIFxuKi9cbi5jb250YWluZXIgLmNvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucmljaC10ZXh0IHVsLCAucmljaC10ZXh0IG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiB1bnNldDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5yaWNoLXRleHQtY29udGVudCB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTBweCkge1xuICAucmljaC10ZXh0LWNvbnRlbnQuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogaW5pdGlhbDtcbiAgfVxufVxuXG4udXRpbGl0eS1uYXYge1xuICBiYWNrZ3JvdW5kOiAjMEQyRUEwO1xuICBiYWNrZ3JvdW5kOiAjMEQyRUEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAudXRpbGl0eS1uYXYge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC51dGlsaXR5LW5hdiB7XG4gICAgei1pbmRleDogMTAwMDtcbiAgfVxufVxuXG4udXRpbGl0eS1uYXYgLmJvb3RzdHJhcC1zZWxlY3QgLmJzLWNhcmV0IC5jYXJldCB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51dGlsaXR5LW5hdiAuYm9vdHN0cmFwLXNlbGVjdCAuYnMtY2FyZXQgLmNhcmV0OjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnV0aWxpdHktbmF2IC5sb2dvIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgd2lkdGg6IDEyNXB4O1xufVxuXG4udXRpbGl0eS1uYXYgLmxvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAudXRpbGl0eS1uYXYgLmxvZ28ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5cbi51dGlsaXR5LW5hdiAuc2l0ZS1zZWxlY3QgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBoZWlnaHQ6IDY1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudXRpbGl0eS1uYXYgLnNpdGUtc2VsZWN0IHVsIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuLnV0aWxpdHktbmF2IC5zaXRlLXNlbGVjdCB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnV0aWxpdHktbmF2IC5zaXRlLXNlbGVjdCB1bCBsaSBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW46IDAgMTBweCAhaW1wb3J0YW50O1xufVxuXG4udXRpbGl0eS1uYXYgLnNpdGUtc2VsZWN0ID4gLmJvb3RzdHJhcC1zZWxlY3QsXG4udXRpbGl0eS1uYXYgLnNpdGUtc2VsZWN0ID4gLmJvb3RzdHJhcC1zZWxlY3Q6bm90KFtjbGFzcyo9Y29sLV0pOm5vdChbY2xhc3MqPWZvcm0tY29udHJvbF0pOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSB7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAudXRpbGl0eS1uYXYgLnNpdGUtc2VsZWN0ID4gLmJvb3RzdHJhcC1zZWxlY3QsXG4gIC51dGlsaXR5LW5hdiAuc2l0ZS1zZWxlY3QgPiAuYm9vdHN0cmFwLXNlbGVjdDpub3QoW2NsYXNzKj1jb2wtXSk6bm90KFtjbGFzcyo9Zm9ybS1jb250cm9sXSk6bm90KC5pbnB1dC1ncm91cC1idG4pIHtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICB9XG59XG5cbi51dGlsaXR5LW5hdiAuc2l0ZS1zZWxlY3QgPiAuYm9vdHN0cmFwLXNlbGVjdCB1bCxcbi51dGlsaXR5LW5hdiAuc2l0ZS1zZWxlY3QgPiAuYm9vdHN0cmFwLXNlbGVjdDpub3QoW2NsYXNzKj1jb2wtXSk6bm90KFtjbGFzcyo9Zm9ybS1jb250cm9sXSk6bm90KC5pbnB1dC1ncm91cC1idG4pIHVsIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbGlnbi1pdGVtczogdW5zZXQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudXRpbGl0eS1uYXYgLnNpdGUtc2VsZWN0ID4gLmJvb3RzdHJhcC1zZWxlY3QgdWwsXG4gIC51dGlsaXR5LW5hdiAuc2l0ZS1zZWxlY3QgPiAuYm9vdHN0cmFwLXNlbGVjdDpub3QoW2NsYXNzKj1jb2wtXSk6bm90KFtjbGFzcyo9Zm9ybS1jb250cm9sXSk6bm90KC5pbnB1dC1ncm91cC1idG4pIHVsIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4udXRpbGl0eS1uYXYgLnNpdGUtc2VsZWN0ID4gLmJvb3RzdHJhcC1zZWxlY3QgdWwgbGksXG4udXRpbGl0eS1uYXYgLnNpdGUtc2VsZWN0ID4gLmJvb3RzdHJhcC1zZWxlY3Q6bm90KFtjbGFzcyo9Y29sLV0pOm5vdChbY2xhc3MqPWZvcm0tY29udHJvbF0pOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udXRpbGl0eS1uYXYgLnNpdGUtc2VsZWN0ID4gLmJvb3RzdHJhcC1zZWxlY3QgdWwgbGkgYSxcbi51dGlsaXR5LW5hdiAuc2l0ZS1zZWxlY3QgPiAuYm9vdHN0cmFwLXNlbGVjdDpub3QoW2NsYXNzKj1jb2wtXSk6bm90KFtjbGFzcyo9Zm9ybS1jb250cm9sXSk6bm90KC5pbnB1dC1ncm91cC1idG4pIHVsIGxpIGEge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4udXRpbGl0eS1uYXYgLnNpdGUtc2VsZWN0ID4gLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi1ncm91cC5vcGVuIGJ1dHRvbixcbi51dGlsaXR5LW5hdiAuc2l0ZS1zZWxlY3QgPiAuYm9vdHN0cmFwLXNlbGVjdDpub3QoW2NsYXNzKj1jb2wtXSk6bm90KFtjbGFzcyo9Zm9ybS1jb250cm9sXSk6bm90KC5pbnB1dC1ncm91cC1idG4pIC5idG4tZ3JvdXAub3BlbiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcxOTU2O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udXRpbGl0eS1uYXYgLnNpdGUtc2VsZWN0ID4gLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi1ncm91cC5vcGVuIGJ1dHRvbiAuYnMtY2FyZXQgLmNhcmV0OmJlZm9yZSxcbi51dGlsaXR5LW5hdiAuc2l0ZS1zZWxlY3QgPiAuYm9vdHN0cmFwLXNlbGVjdDpub3QoW2NsYXNzKj1jb2wtXSk6bm90KFtjbGFzcyo9Zm9ybS1jb250cm9sXSk6bm90KC5pbnB1dC1ncm91cC1idG4pIC5idG4tZ3JvdXAub3BlbiBidXR0b24gLmJzLWNhcmV0IC5jYXJldDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9pY29uLWFuZ2xlLWRvd24tb3JhbmdlLnN2Zykgbm8tcmVwZWF0O1xufVxuXG4udXRpbGl0eS1uYXYgLnNpdGUtc2VsZWN0ID4gLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi1tZW51Lm9wZW4gdWwgbGkgYTpmb2N1cyxcbi51dGlsaXR5LW5hdiAuc2l0ZS1zZWxlY3QgPiAuYm9vdHN0cmFwLXNlbGVjdDpub3QoW2NsYXNzKj1jb2wtXSk6bm90KFtjbGFzcyo9Zm9ybS1jb250cm9sXSk6bm90KC5pbnB1dC1ncm91cC1idG4pIC5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tbWVudS5vcGVuIHVsIGxpIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4udXRpbGl0eS1uYXYgLnNpdGUtc2VsZWN0ID4gLmJvb3RzdHJhcC1zZWxlY3QgPiAuYnRuLWdyb3VwIGJ1dHRvbixcbi51dGlsaXR5LW5hdiAuc2l0ZS1zZWxlY3QgPiAuYm9vdHN0cmFwLXNlbGVjdDpub3QoW2NsYXNzKj1jb2wtXSk6bm90KFtjbGFzcyo9Zm9ybS1jb250cm9sXSk6bm90KC5pbnB1dC1ncm91cC1idG4pID4gLmJ0bi1ncm91cCBidXR0b24ge1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC51dGlsaXR5LW5hdiAuc2l0ZS1zZWxlY3QgPiAuYm9vdHN0cmFwLXNlbGVjdCA+IC5idG4tZ3JvdXAgYnV0dG9uLFxuICAudXRpbGl0eS1uYXYgLnNpdGUtc2VsZWN0ID4gLmJvb3RzdHJhcC1zZWxlY3Q6bm90KFtjbGFzcyo9Y29sLV0pOm5vdChbY2xhc3MqPWZvcm0tY29udHJvbF0pOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSA+IC5idG4tZ3JvdXAgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA4cHggMzBweCA4cHggMTBweDtcbiAgfVxufVxuXG4udXRpbGl0eS1uYXYgLnNpdGUtc2VsZWN0ID4gLmJvb3RzdHJhcC1zZWxlY3QgPiAuYnRuLWdyb3VwIGJ1dHRvbjpmb2N1cywgLnV0aWxpdHktbmF2IC5zaXRlLXNlbGVjdCA+IC5ib290c3RyYXAtc2VsZWN0ID4gLmJ0bi1ncm91cCBidXR0b246YWN0aXZlLFxuLnV0aWxpdHktbmF2IC5zaXRlLXNlbGVjdCA+IC5ib290c3RyYXAtc2VsZWN0Om5vdChbY2xhc3MqPWNvbC1dKTpub3QoW2NsYXNzKj1mb3JtLWNvbnRyb2xdKTpub3QoLmlucHV0LWdyb3VwLWJ0bikgPiAuYnRuLWdyb3VwIGJ1dHRvbjpmb2N1cyxcbi51dGlsaXR5LW5hdiAuc2l0ZS1zZWxlY3QgPiAuYm9vdHN0cmFwLXNlbGVjdDpub3QoW2NsYXNzKj1jb2wtXSk6bm90KFtjbGFzcyo9Zm9ybS1jb250cm9sXSk6bm90KC5pbnB1dC1ncm91cC1idG4pID4gLmJ0bi1ncm91cCBidXR0b246YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnV0aWxpdHktbmF2IC5zaXRlLXNlbGVjdCA+IC5ib290c3RyYXAtc2VsZWN0ID4gLmJ0bi1ncm91cCBidXR0b24gLmZpbHRlci1vcHRpb24sXG4udXRpbGl0eS1uYXYgLnNpdGUtc2VsZWN0ID4gLmJvb3RzdHJhcC1zZWxlY3Q6bm90KFtjbGFzcyo9Y29sLV0pOm5vdChbY2xhc3MqPWZvcm0tY29udHJvbF0pOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSA+IC5idG4tZ3JvdXAgYnV0dG9uIC5maWx0ZXItb3B0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi51dGlsaXR5LW5hdiAuc2l0ZS1zZWxlY3QgPiAuYm9vdHN0cmFwLXNlbGVjdCA+IC5idG4tZ3JvdXAgYnV0dG9uIC5icy1jYXJldCAuY2FyZXQ6YmVmb3JlLFxuLnV0aWxpdHktbmF2IC5zaXRlLXNlbGVjdCA+IC5ib290c3RyYXAtc2VsZWN0Om5vdChbY2xhc3MqPWNvbC1dKTpub3QoW2NsYXNzKj1mb3JtLWNvbnRyb2xdKTpub3QoLmlucHV0LWdyb3VwLWJ0bikgPiAuYnRuLWdyb3VwIGJ1dHRvbiAuYnMtY2FyZXQgLmNhcmV0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tYW5nbGUtZG93bi13aGl0ZS5zdmcpIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiAxNHB4O1xufVxuXG4udXRpbGl0eS1uYXYgLm1vYmlsZS1uYXYtdHJpZ2dlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnV0aWxpdHktbmF2IC5tb2JpbGUtbmF2LXRyaWdnZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnV0aWxpdHktbmF2IC5tb2JpbGUtbmF2LXRyaWdnZXItY29udGFpbmVyID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNjZweDtcbiAgdG9wOiAyNHB4O1xufVxuXG4udXRpbGl0eS1uYXYgLm1vYmlsZS1uYXYtdHJpZ2dlci1jb250YWluZXIgPiBhID4gaSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIxcHg7XG59XG5cbi51dGlsaXR5LW5hdiAubmF2IHtcbiAgaGVpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC51dGlsaXR5LW5hdiAubmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi51dGlsaXR5LW5hdiAubmF2ID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnV0aWxpdHktbmF2IC5uYXYgPiBsaTpob3ZlciwgLnV0aWxpdHktbmF2IC5uYXYgPiBsaS5hY3RpdmUsIC51dGlsaXR5LW5hdiAubmF2ID4gbGk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnV0aWxpdHktbmF2IC5uYXYgPiBsaTpob3ZlciBhLCAudXRpbGl0eS1uYXYgLm5hdiA+IGxpLmFjdGl2ZSBhLCAudXRpbGl0eS1uYXYgLm5hdiA+IGxpOmZvY3VzIGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnV0aWxpdHktbmF2IC5uYXYgPiBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjRjVGNkY4O1xufVxuXG4udXRpbGl0eS1uYXYgLm5hdiA+IGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZDogI0Y1RjZGODtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi51dGlsaXR5LW5hdiAubmF2ID4gbGkuYWN0aXZlIGEgaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tc2VhcmNoLWJsYWNrLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xufVxuXG4udXRpbGl0eS1uYXYgLm5hdiA+IGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDMycHg7XG59XG5cbi51dGlsaXR5LW5hdiAubmF2ID4gbGkgYTpob3ZlciwgLnV0aWxpdHktbmF2IC5uYXYgPiBsaSBhLmFjdGl2ZSwgLnV0aWxpdHktbmF2IC5uYXYgPiBsaSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi51dGlsaXR5LW5hdiAubmF2ID4gbGkgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tc2VhcmNoLXdoaXRlLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xufVxuXG4udXRpbGl0eS1uYXYgLm5hdiA+IGxpIGkuZmEtdXNlci1jaXJjbGUtbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tYWNjb3VudC5zdmcpO1xufVxuXG4udXRpbGl0eS1uYXYgLm5hdiA+IGxpIGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4udXRpbGl0eS1uYXYgLm5hdiA+IGxpIGkuaWNvbi1mbGFnLXVzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vX2ltYWdlcy9pY29ucy9pY29uLWZsYWctdXMucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi51dGlsaXR5LW5hdiAubmF2ID4gbGkuZmxhZy1jb250YWluZXIgYSB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4udXRpbGl0eS1uYXYgLm5hdiA+IGxpIC5ib290c3RyYXAtc2VsZWN0IHtcbiAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0b3A6IDE1cHg7XG59XG5cbi51dGlsaXR5LW5hdiAubmF2ID4gbGkgLmJvb3RzdHJhcC1zZWxlY3QgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLnV0aWxpdHktbmF2IC5uYXYgPiBsaSAuYm9vdHN0cmFwLXNlbGVjdCBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNhZWFlYWU7XG59XG5cbi51dGlsaXR5LW5hdiAubmF2ID4gbGkgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUge1xuICBjb2xvcjogIzA3MTk1NjtcbiAgcGFkZGluZzogMDtcbn1cblxuLnV0aWxpdHktbmF2IC5uYXYgPiBsaSAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSB1bCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udXRpbGl0eS1uYXYgLm5hdiA+IGxpIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IHVsIGxpIGEge1xuICBjb2xvcjogIzA3MTk1NjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xufVxuXG4uaG9tZS12MiAuanMtaG9tZSwgLmhvbWUtdjIgLmpzLWJ1c2luZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVycm9yLXBhZ2UgLm1haW4tY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG59XG5cbi5lcnJvci1wYWdlIC5zZWFyY2gtb3VyLXNpdGUge1xuICBtYXJnaW46IDQ1cHggMCA0NXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Y1RjZGODtcbn1cblxuLmVycm9yLXBhZ2UgLmZvcm0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZXJyb3ItcGFnZSAuZm9ybS1jb250YWluZXIgaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDU1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgd2lkdGg6IDcyJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5lcnJvci1wYWdlIC5mb3JtLWNvbnRhaW5lciBpbnB1dCB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5cbi5lcnJvci1wYWdlIC5mb3JtLWNvbnRhaW5lciAuYnRuLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNTVweDtcbiAgd2lkdGg6IDI4JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5lcnJvci1wYWdlIC5mb3JtLWNvbnRhaW5lciAuYnRuLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5cbi5lcnJvci1wYWdlIC5mb3JtLWNvbnRhaW5lciAuYnRuLWNvbnRhaW5lciAuYnRuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZXJyb3ItcGFnZSAuZm9ybS1jb250YWluZXIgLmJ0bi1jb250YWluZXIgYSB7XG4gIGhlaWdodDogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZXJyb3ItcGFnZSAuZm9ybS1jb250YWluZXIgLmJ0bi1jb250YWluZXIgYSB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmFjY2Vzc29yaWVzLWl0ZW0ge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFjY2Vzc29yaWVzLWl0ZW0gPiBkaXYge1xuICBmbG9hdDogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ5MHB4KSB7XG4gIC5hY2Nlc3Nvcmllcy1pdGVtID4gZGl2IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ5MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY2Vzc29yaWVzLWl0ZW0gPiBkaXYuZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTBweCkge1xuICAuYWNjZXNzb3JpZXMtaXRlbSA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5hY2Nlc3Nvcmllcy1pdGVtID4gZGl2IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFjY2Vzc29yaWVzLWl0ZW0gLmRlc2NyaXB0aW9uLWNvbnRhaW5lciBoNSwgLmFjY2Vzc29yaWVzLWl0ZW0gLmRlc2NyaXB0aW9uLWNvbnRhaW5lciAjZGl2Q29udGVudEZBUXMgLnJuX0xpc3QgPiBsaSAucm5fVGl0bGUsICNkaXZDb250ZW50RkFRcyAucm5fTGlzdCA+IGxpIC5hY2Nlc3Nvcmllcy1pdGVtIC5kZXNjcmlwdGlvbi1jb250YWluZXIgLnJuX1RpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMwRDJFQTA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFjY2Vzc29yaWVzLWl0ZW0gLmRlc2NyaXB0aW9uLWNvbnRhaW5lciBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjMTk2NUUxO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjZXNzb3JpZXMtaXRlbSAuZGVzY3JpcHRpb24tY29udGFpbmVyIGgzIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5hY2Nlc3Nvcmllcy1pdGVtIC5kZXNjcmlwdGlvbi1jb250YWluZXIgLnVzZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDIwOTIwO1xuICBvcGFjaXR5OiAuODtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2Nlc3Nvcmllcy1pdGVtIC5kZXNjcmlwdGlvbi1jb250YWluZXIgLnVzZSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYWNjZXNzb3JpZXMtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZWFlYWU7XG59XG5cbi5hY2Nlc3Nvcmllcy1pdGVtIC5idG4tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hY2Nlc3Nvcmllcy1pdGVtIC5idG4tY29udGFpbmVyIGEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlZS1tb3JlLWNvbnRhaW5lciAuYnRuLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAwIDAgMDtcbn1cblxuLmFjY29yZGlvbnMge1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY29yZGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICB9XG59XG5cbi5hY2NvcmRpb25zIC5jYXJkIHtcbiAgcGFkZGluZzogMjVweCAxNXB4IDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjVGNkY4O1xufVxuXG4uYWNjb3JkaW9ucyAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uYWNjb3JkaW9ucyAuY2FyZCAuY2FyZC1oZWFkZXIgaDUgYSwgLmFjY29yZGlvbnMgLmNhcmQgLmNhcmQtaGVhZGVyICNkaXZDb250ZW50RkFRcyAucm5fTGlzdCA+IGxpIC5ybl9UaXRsZSBhLCAjZGl2Q29udGVudEZBUXMgLnJuX0xpc3QgPiBsaSAuYWNjb3JkaW9ucyAuY2FyZCAuY2FyZC1oZWFkZXIgLnJuX1RpdGxlIGEge1xuICBjb2xvcjogIzA3MTk1Njtcbn1cblxuLmFjY29yZGlvbnMgLmNhcmQgLmNhcmQtaGVhZGVyIGg1IGE6OmJlZm9yZSwgLmFjY29yZGlvbnMgLmNhcmQgLmNhcmQtaGVhZGVyICNkaXZDb250ZW50RkFRcyAucm5fTGlzdCA+IGxpIC5ybl9UaXRsZSBhOjpiZWZvcmUsICNkaXZDb250ZW50RkFRcyAucm5fTGlzdCA+IGxpIC5hY2NvcmRpb25zIC5jYXJkIC5jYXJkLWhlYWRlciAucm5fVGl0bGUgYTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzE5NjVFMTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2ljb25zL21pbmltaXplLnBuZyk7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTM1cHg7XG59XG5cbi5hY2NvcmRpb25zIC5jYXJkIC5jYXJkLWhlYWRlciBoNSBhLmNvbGxhcHNlZDo6YmVmb3JlLCAuYWNjb3JkaW9ucyAuY2FyZCAuY2FyZC1oZWFkZXIgI2RpdkNvbnRlbnRGQVFzIC5ybl9MaXN0ID4gbGkgLnJuX1RpdGxlIGEuY29sbGFwc2VkOjpiZWZvcmUsICNkaXZDb250ZW50RkFRcyAucm5fTGlzdCA+IGxpIC5hY2NvcmRpb25zIC5jYXJkIC5jYXJkLWhlYWRlciAucm5fVGl0bGUgYS5jb2xsYXBzZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2ljb25zL21heGltaXplLnBuZyk7XG59XG5cbi5wYW5lbC1ncm91cCAuY29sbGFwc2luZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLnBhbmVsLWdyb3VwLnJlc3BvbnNpdmUgPiAucGFuZWwge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYW5lbC1ncm91cC5yZXNwb25zaXZlID4gLnBhbmVsICsgLnBhbmVsIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnBhbmVsLWdyb3VwLnJlc3BvbnNpdmUgLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNkY4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ucGFuZWwtZ3JvdXAucmVzcG9uc2l2ZSAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucGFuZWwtZ3JvdXAucmVzcG9uc2l2ZSAucGFuZWwtY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucGFuZWwtZ3JvdXAucmVzcG9uc2l2ZSAucGFuZWwtY29sbGFwc2UuY29sbGFwc2UuaW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnBhbmVsLWdyb3VwLnJlc3BvbnNpdmUgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4ucGFuZWwtZ3JvdXAucmVzcG9uc2l2ZSAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFuZWwtZ3JvdXAucmVzcG9uc2l2ZSAuYWNjb3JkaW9uLXRvZ2dsZTphZnRlciB7XG4gIGNvbG9yOiAjMTk2NUUxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvaWNvbnMvbWluaW1pemUucG5nKTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgNnB4IDAgMDtcbn1cblxuLnBhbmVsLWdyb3VwLnJlc3BvbnNpdmUgLmFjY29yZGlvbi10b2dnbGUuY29sbGFwc2VkOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvaWNvbnMvbWF4aW1pemUucG5nKTtcbn1cblxuLmFydGljbGUtaGVhZGVyLFxuLmFydGljbGUtZGV0YWlscyxcbi5hcnRpY2xlLWJvZHksXG4uYXJ0aWNsZS1mb290ZXIge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXJ0aWNsZS1pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYXJ0aWNsZS1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtaW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gIH1cbn1cblxuLmFydGljbGUtdGl0bGUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hcnRpY2xlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDU0cHg7XG4gICAgZm9udC1zaXplOiA1LjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1sb2NhdGlvbixcbi5hcnRpY2xlLWRhdGUsXG4uYXJ0aWNsZS1ldmVudC1sYWJlbCxcbi5hcnRpY2xlLWV2ZW50LWNvbnRlbnQge1xuICBjb2xvcjogIzRENEQ0RDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBsaW5lLWhlaWdodDogMTlweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hcnRpY2xlLWxvY2F0aW9uLFxuICAuYXJ0aWNsZS1kYXRlLFxuICAuYXJ0aWNsZS1ldmVudC1sYWJlbCxcbiAgLmFydGljbGUtZXZlbnQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5hcnRpY2xlLWV2ZW50LWNvbnRlbnQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFydGljbGUtZGV0YWlscyB7XG4gIG1hcmdpbjogMzVweCAwIDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFydGljbGUtZGV0YWlscyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uYXV0aG9yLWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA4NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogODVweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmF1dGhvci1pbWFnZSB7XG4gICAgZmxleDogbm9uZTtcbiAgfVxufVxuXG4uYXV0aG9yLWltYWdlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hcnRpY2xlLWF1dGhvciAuYXV0aG9yLWRldGFpbHMge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hcnRpY2xlLWF1dGhvciAuYXV0aG9yLWRldGFpbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRhY3Qge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFydGljbGUtY29udGFjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1vdmVydmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFydGljbGUtb3ZlcnZpZXcge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIH1cbn1cblxuLmFydGljbGUtb3ZlcnZpZXcgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmFydGljbGUtb3ZlcnZpZXcgaDIge1xuICBmb250LWZhbWlseTogJ0NhdGFtYXJhbicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xufVxuXG4uYXJ0aWNsZS1ldmVudC1vdmVydmlldyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFydGljbGUtZXZlbnQtb3ZlcnZpZXcge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgcGFkZGluZzogMzVweCAwcHggMjBweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1ldmVudC1vdmVydmlldyAudGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYXJ0aWNsZS1pbWFnZSAuZXZlbnQtdHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGIwYWE7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0b3A6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXJ0aWNsZS1pbWFnZSAuZXZlbnQtdHlwZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHRvcDogMjBweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1pbWFnZSAuZXZlbnQtdHlwZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcnRpY2xlLWltYWdlIC5ldmVudC10eXBlLmV2ZW50LXR5cGUtLWV2ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViNzIwMDtcbn1cblxuLnBhZ2UtYXV0aG9yLWJpbyB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWF1dGhvci1iaW8ge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgfVxufVxuXG4ucGFnZS1hdXRob3ItYmlvIC5pbWFnZS1iaW8tY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnBhZ2UtYXV0aG9yLWJpbyAuaW1hZ2UtYmlvLWNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWF1dGhvci1iaW8gLmltYWdlLWJpby1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWF1dGhvci1iaW8gLmFib3V0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4ucGFnZS1hdXRob3ItYmlvIGg0IHtcbiAgY29sb3I6ICMwMjA5MjA7XG59XG5cbi5wYWdlLWF1dGhvci1iaW8gLmFydGljbGUtYXV0aG9yLW5hbWUgc3Ryb25nLFxuLnBhZ2UtYXV0aG9yLWJpbyAuYXJ0aWNsZS1jb250YWN0IHN0cm9uZyxcbi5wYWdlLWF1dGhvci1iaW8gLmFib3V0LWNvbnRhaW5lciBzdHJvbmcge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICM0RDRENEQ7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWF1dGhvci1iaW8gLmFydGljbGUtYXV0aG9yLW5hbWUgc3Ryb25nLFxuICAucGFnZS1hdXRob3ItYmlvIC5hcnRpY2xlLWNvbnRhY3Qgc3Ryb25nLFxuICAucGFnZS1hdXRob3ItYmlvIC5hYm91dC1jb250YWluZXIgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWF1dGhvci1iaW8gLmFydGljbGUtY29udGFjdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMjBweCAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5hYm91dC1jb250YWluZXIsXG4uYXJ0aWNsZXMtY29udGFpbmVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYXJ0aWNsZXMtY29udGFpbmVyIGg0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmFydGljbGVzLWtleS10YWtlYXdheXMgLmFydGljbGUtb3ZlcnZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNmY4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZXMta2V5LXRha2Vhd2F5cyAuYXJ0aWNsZS1vdmVydmlldyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBwYWRkaW5nOiAyMHB4IDQ1cHg7XG4gIH1cbn1cblxuLmJpbGxib2FyZC1oZXJvIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYmlsbGJvYXJkLWhlcm8gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iaWxsYm9hcmQtaGVybyAuY29udGFpbmVyIC5wcy13aWRnZXQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5iaWxsYm9hcmQtaGVybyAuaGVyby1pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiA1ODVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5iaWxsYm9hcmQtaGVybyAuaGVyby1pbWFnZSB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmlsbGJvYXJkLWhlcm8gLmhlcm8taW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iaWxsYm9hcmQtaGVybyAuaGVyby1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMTAlO1xuICAgIGhlaWdodDogNDQwcHg7XG4gIH1cbn1cblxuLmJpbGxib2FyZC1oZXJvIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyp3aWR0aDogMTAwJTsqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJpbGxib2FyZC1oZXJvIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJpbGxib2FyZC1oZXJvIGltZyB7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iaWxsYm9hcmQtaGVybyBpbWcge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmJpbGxib2FyZC1oZXJvIGgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLmJpbGxib2FyZC1oZXJvIGgyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uYmlsbGJvYXJkLWhlcm86OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzAwMDAwMCswLDAwMDAwMCsxMDAmMC42NSswLDArMTAwO05ldXRyYWwrRGVuc2l0eSAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC42NSkgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC42NSkgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjYTYwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApO1xuICAvKiBJRTYtOSAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJpbGxib2FyZC1oZXJvOjphZnRlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5iaWxsYm9hcmQtaGVybyAuYnJlYWRjcnVtYi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5iaWxsYm9hcmQtaGVybyAuYnJlYWRjcnVtYi1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4uYmlsbGJvYXJkLWhlcm8gLmJyZWFkY3J1bWItY29udGFpbmVyIGEge1xuICBjb2xvcjogIzMzMztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5iaWxsYm9hcmQtaGVybyAuYnJlYWRjcnVtYi1jb250YWluZXIgYSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuLmJpbGxib2FyZC1oZXJvIC5oZXJvLWFuZ2xlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iaWxsYm9hcmQtaGVybyAuaGVyby1hbmdsZXMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmlsbGJvYXJkLWhlcm8gLmhlcm8tYW5nbGVzIC5oZXJvLWFuZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogNTg1cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogc2tldygtMTVkZWcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJpbGxib2FyZC1oZXJvIC5oZXJvLWFuZ2xlcyAuaGVyby1hbmdsZSB7XG4gICAgaGVpZ2h0OiA0NDFweDtcbiAgfVxufVxuXG4uYmlsbGJvYXJkLWhlcm8gLmhlcm8tYW5nbGVzIC5oZXJvLWFuZ2xlLmFuZ2xlLTIge1xuICBsZWZ0OiAyMHB4O1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLmJpbGxib2FyZC1oZXJvIC5oZXJvLWFuZ2xlcyAuaGVyby1hbmdsZS5hbmdsZS0zIHtcbiAgbGVmdDogNDBweDtcbiAgb3BhY2l0eTogLjI1O1xufVxuXG4uaGVyby1kZXRhaWxzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tZGV0YWlscy5wcm9kdWN0LWxpbmUge1xuICAgIHBhZGRpbmc6IDgwcHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVyby1kZXRhaWxzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5oZXJvLWRldGFpbHMgaDEge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgY29sb3I6ICMwMjA5MjA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuaGVyby1kZXRhaWxzIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgfVxufVxuXG4uaGVyby1kZXRhaWxzIGg1LCAuaGVyby1kZXRhaWxzICNkaXZDb250ZW50RkFRcyAucm5fTGlzdCA+IGxpIC5ybl9UaXRsZSwgI2RpdkNvbnRlbnRGQVFzIC5ybl9MaXN0ID4gbGkgLmhlcm8tZGV0YWlscyAucm5fVGl0bGUge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5oZXJvLWRldGFpbHMgaDUsIC5oZXJvLWRldGFpbHMgI2RpdkNvbnRlbnRGQVFzIC5ybl9MaXN0ID4gbGkgLnJuX1RpdGxlLCAjZGl2Q29udGVudEZBUXMgLnJuX0xpc3QgPiBsaSAuaGVyby1kZXRhaWxzIC5ybl9UaXRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmhlcm8tZGV0YWlscyAuZGVzY3JpcHRpb24gaDIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGNvbG9yOiAjNEQ0RDREO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmhlcm8tZGV0YWlscyAuZGVzY3JpcHRpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uYmlsbGJvYXJkLW1pbm9yLWhlcm8ge1xuICAvKndpZHRoOiAxMDAlOyovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuYmlsbGJvYXJkLW1pbm9yLWhlcm8gLmNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5iaWxsYm9hcmQtbWlub3ItaGVybyAuYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDM1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAzO1xufVxuXG4uYmlsbGJvYXJkLW1pbm9yLWhlcm8gLmJyZWFkY3J1bWJzLWNvbnRhaW5lciAuY3J1bWJzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJpbGxib2FyZC1taW5vci1oZXJvIC5icmVhZGNydW1icy1jb250YWluZXIgLmNydW1iczo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2MDBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwMiU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmlsbGJvYXJkLW1pbm9yLWhlcm8gLmJyZWFkY3J1bWJzLWNvbnRhaW5lciAuY3J1bWJzOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJpbGxib2FyZC1taW5vci1oZXJvIC5icmVhZGNydW1icy1jb250YWluZXIgLmNydW1icyBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5iaWxsYm9hcmQtbWlub3ItaGVybyBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJpbGxib2FyZC1taW5vci1oZXJvIGltZyB7XG4gICAgdG9wOiAtNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJpbGxib2FyZC1taW5vci1oZXJvIGltZyB7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iaWxsYm9hcmQtbWlub3ItaGVybyBpbWcge1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5iaWxsYm9hcmQtbWlub3ItaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbi5iaWxsYm9hcmQtbWlub3ItaGVybyBoMiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLmJpbGxib2FyZC1taW5vci1oZXJvOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMwMDAwMDArMCwwMDAwMDArMTAwJjAuNjUrMCwwKzEwMDtOZXV0cmFsK0RlbnNpdHkgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjY1KSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2E2MDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTtcbiAgLyogSUU2LTkgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iaWxsYm9hcmQtbWlub3ItaGVybzo6YWZ0ZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJpbGxib2FyZC1taW5vci1oZXJvIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJpbGxib2FyZC1oZXJvLmJpbGxib2FyZC1oZXJvLS1icmFuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cblxuLmJpbGxib2FyZC1oZXJvLmJpbGxib2FyZC1oZXJvLS1icmFuZCAuaGVyby1kZXRhaWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJpbGxib2FyZC1oZXJvLmJpbGxib2FyZC1oZXJvLS1icmFuZCAuaGVyby1kZXRhaWxzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYmlsbGJvYXJkLWhlcm8uYmlsbGJvYXJkLWhlcm8tLWJyYW5kIC5oZXJvLWRldGFpbHMgLmltYWdlLWlubmVyIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJpbGxib2FyZC1oZXJvLmJpbGxib2FyZC1oZXJvLS1icmFuZCAuaGVyby1kZXRhaWxzIC5pbWFnZS1pbm5lciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmlsbGJvYXJkLWhlcm8uYmlsbGJvYXJkLWhlcm8tLWJyYW5kIC5oZXJvLWRldGFpbHMgLmJ0bi1jb250YWluZXIgLmNvbC1zbS02LnNpbmdsZS1idXR0b24ge1xuICAgIGZsb2F0OiBpbml0aWFsO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuYmlsbGJvYXJkLWhlcm8uYmlsbGJvYXJkLWhlcm8tLWJyYW5kIC5oZXJvLWRldGFpbHMgLmJ0bi1jb250YWluZXIgLmNvbC1zbS02ICsgLmNvbC1zbS02IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuYmlsbGJvYXJkLWhlcm8uYmlsbGJvYXJkLWhlcm8tLWJyYW5kIC5oZXJvLWRldGFpbHMgLmJ0bi1jb250YWluZXIgLnJlYmF0ZS1wcmljZS1jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogMzUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5iaWxsYm9hcmQtaGVyby5iaWxsYm9hcmQtaGVyby0tcHJvZHVjdC1saW5lIC5oZXJvLWRldGFpbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJpbGxib2FyZC1oZXJvLmJpbGxib2FyZC1oZXJvLS1wcm9kdWN0LWxpbmUgLmhlcm8tZGV0YWlscyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2UtY29udGFpbmVyIC5iaWxsYm9hcmQtc2lkZWtpY2sgLmxpbmUge1xuICBsZWZ0OiAtMzEwcHg7XG59XG5cbi5wYWdlLWNvbnRhaW5lciAuYmlsbGJvYXJkLXNpZGVraWNrIC5saW5lIC5wYXRoLWFuaW1hdGUge1xuICBzdHJva2UtZGFzaGFycmF5OiAzMDA7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAzMDA7XG4gIGFuaW1hdGlvbjogZXh0ZW5kIDNzIGxpbmVhciBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBleHRlbmQge1xuICB0byB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbn1cblxuLnR3by1jb2x1bW4tY29udGFpbmVyIC5iaWxsYm9hcmQtc2lkZWtpY2sgLmN0YS1jb250YWluZXItZnVsbCAuaW1hZ2UtY29udGFpbmVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbn1cblxuLnR3by1jb2x1bW4tY29udGFpbmVyIC50d28tY29sdW1uLWxlZnQgLmJpbGxib2FyZC1zaWRla2ljayB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnR3by1jb2x1bW4tY29udGFpbmVyIC50d28tY29sdW1uLWxlZnQgLmJpbGxib2FyZC1zaWRla2ljayAubGluZSB7XG4gIGxlZnQ6IC0zMTBweDtcbn1cblxuLnR3by1jb2x1bW4tY29udGFpbmVyIC50d28tY29sdW1uLWxlZnQgLmJpbGxib2FyZC1zaWRla2ljayAubGluZSAucGF0aC1hbmltYXRlIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMzAwO1xuICBzdHJva2UtZGFzaG9mZnNldDogMzAwO1xuICBhbmltYXRpb246IGV4dGVuZCAzcyBsaW5lYXIgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgZXh0ZW5kIHtcbiAgdG8ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG5cbi50d28tY29sdW1uLWNvbnRhaW5lciAudHdvLWNvbHVtbi1yaWdodCAuYmlsbGJvYXJkLXNpZGVraWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi50d28tY29sdW1uLWNvbnRhaW5lciAudHdvLWNvbHVtbi1yaWdodCAuYmlsbGJvYXJkLXNpZGVraWNrIC5saW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogLTMxMHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBiaWxsYm9hcmQgc2lkZWtpY2sgY2Fyb3VzZWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jYXJvdXNlbC1iaWxsYm9hcmQtb3V0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNkY4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHggNjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcm91c2VsLWJpbGxib2FyZC1vdXRlciB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG59XG5cbi5jYXJvdXNlbC1iaWxsYm9hcmQtb3V0ZXIgLmNhcm91c2VsLWhlYWRsaW5lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2Fyb3VzZWwtYmlsbGJvYXJkLW91dGVyIC5jYXJvdXNlbC1oZWFkbGluZSBoMiwgLmNhcm91c2VsLWJpbGxib2FyZC1vdXRlciAuY2Fyb3VzZWwtaGVhZGxpbmUgaDMge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xufVxuXG4uY2Fyb3VzZWwtYmlsbGJvYXJkLW91dGVyID4gLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi5jYXJvdXNlbC1iaWxsYm9hcmQtb3V0ZXIgLmltYWdlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYXJvdXNlbC1iaWxsYm9hcmQtb3V0ZXIgLnRleHQtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWwtYmlsbGJvYXJkLW91dGVyIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtYmlsbGJvYXJkLW91dGVyIC5pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJvdXNlbC1iaWxsYm9hcmQtb3V0ZXIgLmNhcm91c2VsLWNvbnRyb2xzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG4uY2Fyb3VzZWwtYmlsbGJvYXJkLW91dGVyIC5jYXJvdXNlbC1jb250cm9scy1jb250YWluZXIgLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1iaWxsYm9hcmQtb3V0ZXIgLmNhcm91c2VsLWNvbnRyb2xzLWNvbnRhaW5lciAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJpbGxib2FyZC1oZXJvLmJpbGxib2FyZC1oZXJvLS1wcm9kdWN0LWxpbmUgKyAuY2Fyb3VzZWwtYmlsbGJvYXJkLW91dGVyIHtcbiAgbWFyZ2luLXRvcDogaW5pdGlhbDtcbn1cblxuLmhvbWUtaGVybyArIC5jYXJvdXNlbC1iaWxsYm9hcmQtb3V0ZXIge1xuICBtYXJnaW4tdG9wOiBpbml0aWFsO1xufVxuXG4uYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI0Y1RjZGODtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5icmVhZGNydW1icy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItd3JhcCB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnJlYWRjcnVtYi13cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjOTc5Nzk3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDEuNSU7XG4gIHRvcDogNTAlO1xufVxuXG4uYnJlYWRjcnVtYi13cmFwIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJyZWFkY3J1bWItd3JhcCB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJyZWFkY3J1bWItd3JhcCAuY3J1bWJzIHtcbiAgY29sb3I6ICM0RDRENEQ7XG59XG5cbi5icmVhZGNydW1iLXdyYXAgLmNydW1icyAuY3J1bWIge1xuICBjb2xvcjogIzRENEQ0RDtcbiAgcGFkZGluZzogMCAzcHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5icmVhZGNydW1iLXdyYXAgLmNydW1icyAuY3J1bWI6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5icmVhZGNydW1iLXdyYXAgLmNydW1icyAuY3J1bWIgYSB7XG4gIGNvbG9yOiAjNEQ0RDREO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmN1c3RvbS1jb3ZlbyAuQ292ZW9TZWFyY2hib3gge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY3VzdG9tLWNvdmVvIC5Db3Zlb1NlYXJjaGJveCAuQ292ZW9TZWFyY2hCdXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQ5QjAwO1xufVxuXG4uY3VzdG9tLWNvdmVvIC5Db3Zlb1NlYXJjaGJveCAuQ292ZW9TZWFyY2hCdXR0b246YWN0aXZlLCAuY3VzdG9tLWNvdmVvIC5Db3Zlb1NlYXJjaGJveCAuQ292ZW9TZWFyY2hCdXR0b246aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmN1c3RvbS1jb3ZlbyAuQ292ZW9TZWFyY2hib3ggLkNvdmVvU2VhcmNoQnV0dG9uIC5jb3Zlby1pY29uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uY3VzdG9tLWNvdmVvIC5Db3Zlb1NvcnQge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmN1c3RvbS1jb3ZlbyAuQ292ZW9Tb3J0LmNvdmVvLXNlbGVjdGVkLCAuY3VzdG9tLWNvdmVvIC5Db3Zlb1NvcnQuY292ZW8tc2VsZWN0ZWQ6aG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jdXN0b20tY292ZW8gLmxvZ28td3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmN1c3RvbS1jb3ZlbyAuY292ZW8tZmlyc3QtbG9hZGluZy1hbmltYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jdXN0b20tY292ZW8gLmNvdmVvLWZpcnN0LWxvYWRpbmctYW5pbWF0aW9uIC5jb3Zlby1sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL1ByZXNlbnRhdGlvbi9JbmNsdWRlcy9faW1hZ2VzL0Jyb3RoZXJfTG9nbzExNXJfYmx1ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ3cHg7XG4gIHdpZHRoOiAxMTVweDtcbn1cblxuLmN1c3RvbS1jb3ZlbyAuY3VzdG9tLWxvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvUHJlc2VudGF0aW9uL0luY2x1ZGVzL19pbWFnZXMvQnJvdGhlcl9Mb2dvMTE1cl9ibHVlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgd2lkdGg6IDExNXB4O1xuICBoZWlnaHQ6IDQ3cHg7XG4gIHRleHQtaW5kZW50OiAxNzhweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY3VzdG9tLWNvdmVvIC5jb3Zlby1yZXN1bHQtbGlzdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3VzdG9tLWNvdmVvIC5jb3Zlby1yZXN1bHQtbGlzdC1jb250YWluZXIgaDQgLmxpbmstZG93bmxvYWQge1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cblxuLmN1c3RvbS1jb3ZlbyAuQ292ZW9CcmVhZGNydW1iIC5jb3Zlby1icmVhZGNydW1iLWl0ZW1zIHtcbiAgZmxleC1ncm93OiBpbml0aWFsO1xufVxuXG4uY3VzdG9tLWNvdmVvIC5Db3Zlb0JyZWFkY3J1bWIgLmNvdmVvLWJyZWFkY3J1bWItaXRlbXMgLmNvdmVvLWZhY2V0LWJyZWFkY3J1bWItdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY3VzdG9tLWNvdmVvIC5Db3Zlb0JyZWFkY3J1bWIgLmNvdmVvLWJyZWFkY3J1bWItaXRlbXMgLmNvdmVvLWZhY2V0LWJyZWFkY3J1bWIuY292ZW8tYnJlYWRjcnVtYi1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uY3VzdG9tLWNvdmVvIC5Db3Zlb0JyZWFkY3J1bWIgLmNvdmVvLWZhY2V0LWJyZWFkY3J1bWItY2xlYXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmN1c3RvbS1jb3ZlbyAuQ292ZW9SZXN1bHQgYSwgLmN1c3RvbS1jb3ZlbyAuQ292ZW9SZXN1bHQgYTpob3ZlciwgLmN1c3RvbS1jb3ZlbyAuQ292ZW9SZXN1bHQgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMxOTY1RTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmN1c3RvbS1jb3ZlbyAuQ292ZW9SZXN1bHQgYTpob3Zlci5idG4uYnRucHJpbWFyeSwgLmN1c3RvbS1jb3ZlbyAuQ292ZW9SZXN1bHQgYTp2aXNpdGVkLmJ0bi5idG5wcmltYXJ5IHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5jdXN0b20tY292ZW8gLkNvdmVvUmVzdWx0IC5jYXJkLXRpdGxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDIwOTIwO1xufVxuXG4uY3VzdG9tLWNvdmVvIC5Db3Zlb1Jlc3VsdCAuY2FyZC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMxOTY1RTE7XG59XG5cbi5jdXN0b20tY292ZW8gLmNvdmVvLWZhY2V0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCA1cHggMDtcbn1cblxuLmN1c3RvbS1jb3ZlbyAuY292ZW8tZmFjZXQtaGVhZGVyIC5jb3Zlby1mYWNldC1oZWFkZXItdGl0bGUtc2VjdGlvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmN1c3RvbS1jb3ZlbyAuY292ZW8tZmFjZXQtdmFsdWUge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY3VzdG9tLWNvdmVvIC5jb3Zlby1mYWNldC12YWx1ZTpob3ZlciwgLmN1c3RvbS1jb3ZlbyAuY292ZW8tZmFjZXQtdmFsdWU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbn1cblxuLmN1c3RvbS1jb3ZlbyAuY292ZW8tZmFjZXQtdmFsdWUgLmNvdmVvLWZhY2V0LXZhbHVlLWNoZWNrYm94IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzk3OTc5NztcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5jdXN0b20tY292ZW8gLmNvdmVvLWZhY2V0LXZhbHVlOmhvdmVyIC5jb3Zlby1mYWNldC12YWx1ZS1jaGVja2JveCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5jdXN0b20tY292ZW8gLmNvdmVvLWZhY2V0LXZhbHVlOmhvdmVyIC5jb3Zlby1mYWNldC12YWx1ZS1jaGVja2JveDphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICB0b3A6IDVweDtcbiAgbGVmdDogNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uY3VzdG9tLWNvdmVvIC5jb3Zlby1mYWNldC12YWx1ZSBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyAuY292ZW8tZmFjZXQtdmFsdWUtY2hlY2tib3gge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQ5QjAwO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmN1c3RvbS1jb3ZlbyAuY292ZW8tZmFjZXQtdmFsdWUgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgLmNvdmVvLWZhY2V0LXZhbHVlLWNoZWNrYm94OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRDlCMDA7XG4gIGJvcmRlci1jb2xvcjogIzJEOUIwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvaWNvbnMvaWNvbi1jaGVjay5zdmcpO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICB0b3A6IDVweDtcbiAgbGVmdDogNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uY3VzdG9tLWNvdmVvIC5jb3Zlby1mYWNldC12YWx1ZSBpbnB1dFt0eXBlPSdjaGVja2JveCddIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uY3VzdG9tLWNvdmVvIC5jb3Zlby1mYWNldC1oZWFkZXItdGl0bGUge1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjNEQ0RDREO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY3VzdG9tLWNvdmVvIC5jb3Zlby1mYWNldC12YWx1ZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2MyU7XG59XG5cbi5jdXN0b20tY292ZW8gLkNvdmVvRmFjZXQsIC5jdXN0b20tY292ZW8gLkNvdmVvRmFjZXRSYW5nZSwgLmN1c3RvbS1jb3ZlbyAuQ292ZW9GYWNldFNsaWRlciwgLmN1c3RvbS1jb3ZlbyAuQ292ZW9IaWVyYXJjaGljYWxGYWNldCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmN1c3RvbS1jb3ZlbyAuY292ZW8tZmFjZXQtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmN1c3RvbS1jb3ZlbyAuY292ZW8tZmFjZXQtZm9vdGVyIC5jb3Zlby1mYWNldC1tb3JlLCAuY3VzdG9tLWNvdmVvIC5jb3Zlby1mYWNldC1mb290ZXIgLmNvdmVvLWZhY2V0LWxlc3Mge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gIGNvbG9yOiAjMTk2NUUxO1xufVxuXG4uY3VzdG9tLWNvdmVvIC5jb3Zlby1leGVjdXRpbmctcXVlcnkgLkNvdmVvU2VhcmNoQnV0dG9uIC5jb3Zlby1pY29uIHtcbiAgYW5pbWF0aW9uOiBub25lO1xuICAtbXMtYW5pbWF0aW9uOiBub25lO1xufVxuXG4uY3VzdG9tLWNvdmVvIC5jb3Zlby1saXN0LWxheW91dC5Db3Zlb1Jlc3VsdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY3VzdG9tLWNvdmVvIC5jb3Zlby1yZXN1bHRzLWhlYWRlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jdXN0b20tY292ZW8gLmNvdmVvLXRhYi1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY3VzdG9tLWNvdmVvIC5jb3Zlby1yZWNvbW1lbmRhdGlvbnMgLmNvdmVvLWZhY2V0LWNvbHVtbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3VzdG9tLWNvdmVvIC5jb3Zlby1yZWNvbW1lbmRhdGlvbnMgLmNvdmVvLXJlc3VsdHMtY29sdW1uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jdXN0b20tY292ZW8gLmN1c3RvbS1mYWNldCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREREREO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uY3VzdG9tLWNvdmVvIC5jdXN0b20tZmFjZXQ6bnRoLWNoaWxkKDVuKzEpIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi5jdXN0b20tY292ZW8gLmN1c3RvbS1mYWNldDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b20tY292ZW8gLmN1c3RvbS1mYWNldCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b20tY292ZW8gLmN1c3RvbS1mYWNldCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmN1c3RvbS1jb3ZlbyAuY3VzdG9tLWZhY2V0IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5jdXN0b20tY292ZW8gLmN1c3RvbS1mYWNldDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgLmN1c3RvbS1jb3ZlbyAuY3VzdG9tLWZhY2V0Om50aC1jaGlsZCg1KSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG5cbi5jdXN0b20tY292ZW8gLmNvdmVvLWZhY2V0LWJyZWFkY3J1bWIgKiwgLmN1c3RvbS1jb3ZlbyAuY292ZW8tZmFjZXQtc2xpZGVyLWJyZWFkY3J1bWIgKiB7XG4gIHZlcnRpY2FsLWFsaWduOiB1bnNldDtcbn1cblxuLmN1c3RvbS1jb3ZlbyAuY292ZW8tbm8tcmVzdWx0cyAubG9hZC1tb3JlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jdXN0b20tY292ZW8gLmNvdmVvLW5vLXJlc3VsdHMgLnNvcnQtYnktY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmN1c3RvbS1jb3ZlbyAubWFnaWMtYm94IC5tYWdpYy1ib3gtY2xlYXIge1xuICBoZWlnaHQ6IDQ1cHg7XG59XG5cbi5jdXN0b20tY292ZW8gLkNvdmVvRGlkWW91TWVhbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmN1c3RvbS1jb3ZlbyAuQ292ZW9EaWRZb3VNZWFuIC5jb3Zlby1kaWQteW91LW1lYW4tbm8tcmVzdWx0cy1mb3IsIC5jdXN0b20tY292ZW8gLkNvdmVvRGlkWW91TWVhbiAuY292ZW8tZGlkLXlvdS1tZWFuLWF1dG9tYXRpYy1jb3JyZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmN1c3RvbS1jb3ZlbyAuQ292ZW9EaWRZb3VNZWFuIC5jb3Zlby1kaWQteW91LW1lYW4tbm8tcmVzdWx0cy1mb3ItY3VzdG9tLCAuY3VzdG9tLWNvdmVvIC5Db3Zlb0RpZFlvdU1lYW4gLmNvdmVvLWRpZC15b3UtbWVhbi1hdXRvbWF0aWMtY29ycmVjdC1jdXN0b20ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNEQ0RDREO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nOiAwIDA7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5jdXN0b20tY292ZW8gbGkuY292ZW8tZmFjZXQtdmFsdWUuY292ZW8tZmFjZXQtc2VsZWN0YWJsZTpob3ZlciAuY292ZW8tZmFjZXQtdmFsdWUtY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY3VzdG9tLWNvdmVvIGxpLmNvdmVvLWZhY2V0LXZhbHVlLmNvdmVvLWZhY2V0LXNlbGVjdGFibGU6aG92ZXIgLmNvdmVvLWZhY2V0LXZhbHVlLWNoZWNrYm94IHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzk3OTc5Nztcbn1cblxuLmN1c3RvbS1jb3ZlbyBsaS5jb3Zlby1mYWNldC12YWx1ZS5jb3Zlby1mYWNldC1zZWxlY3RhYmxlOmhvdmVyIC5jb3Zlby1mYWNldC12YWx1ZS1jaGVja2JveCA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbml0aWFsO1xufVxuXG4uY3VzdG9tLWNvdmVvIGxpLmNvdmVvLWZhY2V0LXZhbHVlLmNvdmVvLWZhY2V0LXNlbGVjdGFibGUuY292ZW8tc2VsZWN0ZWQ6aG92ZXIgLmNvdmVvLWZhY2V0LXZhbHVlLWNhcHRpb24ge1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5jdXN0b20tY292ZW8gLmN1c3RvbS1jb3ZlbyAuZXhwYW5kYWJsZS1zZWN0aW9uLmZpbHRlcnMge1xuICBwYWRkaW5nOiAyNXB4IDBweDtcbn1cblxuLmN1c3RvbS1jb3ZlbyAuY3VzdG9tLWNvdmVvIC5leHBhbmRhYmxlLXNlY3Rpb24gLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbn1cblxuLmN1c3RvbS1jb3ZlbyAuY3VzdG9tLWNvdmVvIC5leHBhbmRhYmxlLXNlY3Rpb24gLmNvbGxhcHNlLmluIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY3VzdG9tLWNvdmVvIC5jdXN0b20tY292ZW8gLmV4cGFuZGFibGUtc2VjdGlvbiAuZXhwYW5kYWJsZS1oZWFkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY3VzdG9tLWNvdmVvIC5jdXN0b20tY292ZW8gLmV4cGFuZGFibGUtc2VjdGlvbiAuZXhwYW5kYWJsZS1oZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY3VzdG9tLWNvdmVvIC5jdXN0b20tY292ZW8gLmV4cGFuZGFibGUtc2VjdGlvbiAuZXhwYW5kYWJsZS1oZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uY3VzdG9tLWNvdmVvIC5jdXN0b20tY292ZW8gLmV4cGFuZGFibGUtc2VjdGlvbiAuZXhwYW5kYWJsZS1oZWFkZXIgLmljb24tZXhwYW5kIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmN1c3RvbS1jb3ZlbyAuY3VzdG9tLWNvdmVvIC5leHBhbmRhYmxlLXNlY3Rpb24gLmV4cGFuZGFibGUtaGVhZGVyIC5pY29uLWV4cGFuZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmN1c3RvbS1jb3ZlbyAuY3VzdG9tLWNvdmVvIC5leHBhbmRhYmxlLXNlY3Rpb24gLmV4cGFuZGFibGUtZmFjZXQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY3VzdG9tLWNvdmVvIC5jdXN0b20tY292ZW8gLmV4cGFuZGFibGUtc2VjdGlvbiAuZXhwYW5kYWJsZS1mYWNldC1jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG4uY292ZW8tbW9kYWxCb3guY292ZW8tcXVpY2stdmlldyAuY292ZW8td3JhcHBlciB7XG4gIG1heC1oZWlnaHQ6IDYwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xufVxuXG4uY292ZW8tbW9kYWxCb3guY292ZW8tcXVpY2stdmlldyAuY292ZW8td3JhcHBlciAuY292ZW8tYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5jb3Zlby1tb2RhbEJveC5jb3Zlby1xdWljay12aWV3IC5jb3Zlby13cmFwcGVyIC5xdWljay12aWV3LWltYWdlIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uY292ZW8tbW9kYWxCb3guY292ZW8tcXVpY2stdmlldyAuY292ZW8td3JhcHBlciAucXVpY2stdmlldy1pbWFnZSBpbWcge1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5jb3Zlby1tb2RhbEJveC5jb3Zlby1xdWljay12aWV3IC5jb3Zlby13cmFwcGVyIC5jb3Zlby10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNvdmVvLW1vZGFsQm94LmNvdmVvLXF1aWNrLXZpZXcgLmNvdmVvLXdyYXBwZXIgLmNvdmVvLXF1aWNrdmlldy1sZWZ0LWhlYWRlciwgLmNvdmVvLW1vZGFsQm94LmNvdmVvLXF1aWNrLXZpZXcgLmNvdmVvLXdyYXBwZXIgLmNvdmVvLXF1aWNrdmlldy10aW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvdmVvLW1vZGFsQm94LmNvdmVvLXF1aWNrLXZpZXcgLmNvdmVvLXdyYXBwZXIgLmNvdmVvLXF1aWNrdmlldy1jbG9zZS1idXR0b24ge1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMTk2NUUxO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY292ZW8tbW9kYWxCb3guY292ZW8tcXVpY2stdmlldyAuY292ZW8td3JhcHBlciAuY292ZW8tcXVpY2t2aWV3LWNsb3NlLWJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlhcIjtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjhweDtcbn1cblxuLmNvdmVvLW1vZGFsQm94LmNvdmVvLXF1aWNrLXZpZXcgLmNvdmVvLXdyYXBwZXIgLmNvdmVvLXF1aWNrdmlldy1jbG9zZS1idXR0b24gLmNvdmVvLWljb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29udGVudDogJ1gnO1xufVxuXG4udXRpbGl0eS1zaXRlLW5hdiB7XG4gIGJhY2tncm91bmQ6ICMwNzE5NTY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnV0aWxpdHktc2l0ZS1uYXYge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4udXRpbGl0eS1zaXRlLW5hdiAuYm9vdHN0cmFwLXNlbGVjdCAuYnMtY2FyZXQgLmNhcmV0IHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnV0aWxpdHktc2l0ZS1uYXYgLmxvZ28ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAudXRpbGl0eS1zaXRlLW5hdiAubG9nbyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuLnV0aWxpdHktc2l0ZS1uYXYgLnNpdGUtc2VsZWN0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnV0aWxpdHktc2l0ZS1uYXYgLnNpdGUtc2VsZWN0IC5ib290c3RyYXAtc2VsZWN0IHtcbiAgd2lkdGg6IDEyMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51dGlsaXR5LXNpdGUtbmF2IC5zaXRlLXNlbGVjdCBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi51dGlsaXR5LXNpdGUtbmF2IC5zaXRlLXNlbGVjdCAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA5MCU7XG59XG5cbi51dGlsaXR5LXNpdGUtbmF2IC5tb2JpbGUtbmF2LXRyaWdnZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC51dGlsaXR5LXNpdGUtbmF2IC5tb2JpbGUtbmF2LXRyaWdnZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnV0aWxpdHktc2l0ZS1uYXYgLm1vYmlsZS1uYXYtdHJpZ2dlci1jb250YWluZXIgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMjBweDtcbn1cblxuLnV0aWxpdHktc2l0ZS1uYXYgLm1vYmlsZS1uYXYtdHJpZ2dlci1jb250YWluZXIgPiBhID4gaSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDM0cHg7XG59XG5cbi51dGlsaXR5LXNpdGUtbmF2IC5uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC51dGlsaXR5LXNpdGUtbmF2IC5uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnV0aWxpdHktc2l0ZS1uYXYgLm5hdi5zaXRlLXNlbGVjdGVkIGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICNGRkJGMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnV0aWxpdHktc2l0ZS1uYXYgLm5hdi5zaXRlLXNlbGVjdGVkIGxpIGEuYWN0aXZlOmFmdGVyIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAjMDcxOTU2O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAtMjhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi51dGlsaXR5LXNpdGUtbmF2IC5uYXYgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51dGlsaXR5LXNpdGUtbmF2IC5uYXYgbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi51dGlsaXR5LXNpdGUtbmF2IC5uYXYgbGkuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnV0aWxpdHktc2l0ZS1uYXYgLm5hdiBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4udXRpbGl0eS1zaXRlLW5hdiAubmF2IGxpIGE6aG92ZXIsIC51dGlsaXR5LXNpdGUtbmF2IC5uYXYgbGkgYS5hY3RpdmUsIC51dGlsaXR5LXNpdGUtbmF2IC5uYXYgbGkgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udXRpbGl0eS1zaXRlLW5hdiAubmF2IGxpIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG4udXRpbGl0eS1zaXRlLW5hdiAubmF2IGxpIGkuaWNvbi1mbGFnLXVzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vX2ltYWdlcy9pY29ucy9pY29uLWZsYWctdXMucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi51dGlsaXR5LXNpdGUtbmF2IC5uYXYgbGkuZmxhZy1jb250YWluZXIgYSB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4udXRpbGl0eS1zaXRlLW5hdiAubmF2IGxpIC5ib290c3RyYXAtc2VsZWN0IHtcbiAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0b3A6IDE1cHg7XG59XG5cbi51dGlsaXR5LXNpdGUtbmF2IC5uYXYgbGkgLmJvb3RzdHJhcC1zZWxlY3QgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLnV0aWxpdHktc2l0ZS1uYXYgLm5hdiBsaSAuYm9vdHN0cmFwLXNlbGVjdCBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNhZWFlYWU7XG59XG5cbi51dGlsaXR5LXNpdGUtbmF2IC5uYXYgbGkgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUge1xuICBjb2xvcjogIzA3MTk1NjtcbiAgcGFkZGluZzogMDtcbn1cblxuLnV0aWxpdHktc2l0ZS1uYXYgLm5hdiBsaSAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSB1bCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udXRpbGl0eS1zaXRlLW5hdiAubmF2IGxpIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IHVsIGxpIGEge1xuICBjb2xvcjogIzA3MTk1NjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xufVxuXG4uaG9tZS1zaXRlLW5hdiAudXRpbGl0eS1zaXRlLW5hdiAubmF2IGE6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ob21lLXNpdGUtbmF2IC51dGlsaXR5LW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWUtc2l0ZS1uYXYgLnV0aWxpdHktbmF2IC5sb2dvIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmhvbWUtc2l0ZS1uYXYgLnV0aWxpdHktbmF2IC5sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZS1zaXRlLW5hdiAudXRpbGl0eS1uYXYgLmNkLXByaW1hcnktbmF2IHtcbiAgICB0b3A6IDEyNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhvbWUtc2l0ZS1uYXYgLnV0aWxpdHktbmF2IC5tb2JpbGUtbmF2LXRyaWdnZXItY29udGFpbmVyLCAuaG9tZS1zaXRlLW5hdiAudXRpbGl0eS1uYXYgLmNkLW5hdi10cmlnZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ob21lLXNpdGUtbmF2IC51dGlsaXR5LW5hdiAuaGFtYnVyZ2VyLW1lbnUge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uaG9tZS1zaXRlLW5hdiAudXRpbGl0eS1uYXYgLnNlYXJjaC1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5ob21lLXNpdGUtbmF2IC51dGlsaXR5LW5hdiAuc2VhcmNoLWNvbnRhaW5lciB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmhvbWUtc2l0ZS1uYXYgLnV0aWxpdHktbmF2IC5zZWFyY2gtY29udGFpbmVyIHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uaG9tZS1zaXRlLW5hdiAudXRpbGl0eS1uYXYgLnNlYXJjaC1jb250YWluZXIgdWwgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLmNkLW5hdi10cmlnZ2VyIHNwYW4sIC5jZC1uYXYtdHJpZ2dlciBzcGFuOjpiZWZvcmUsIC5jZC1uYXYtdHJpZ2dlciBzcGFuOjphZnRlciB7XG4gIC8qIGhhbWJ1cmdlciBpY29uIGluIENTUyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjMEQyRUEwO1xufVxuXG4uY2QtbmF2LXRyaWdnZXIgc3BhbiB7XG4gIC8qIGxpbmUgaW4gdGhlIGNlbnRlciAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgMC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgMC4zcztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIDAuM3M7XG59XG5cbi5jZC1uYXYtdHJpZ2dlciBzcGFuOjpiZWZvcmUsIC5jZC1uYXYtdHJpZ2dlciBzcGFuOjphZnRlciB7XG4gIC8qIG90aGVyIDIgbGluZXMgKi9cbiAgY29udGVudDogJyc7XG4gIHJpZ2h0OiAwO1xuICAvKiBGb3JjZSBIYXJkd2FyZSBBY2NlbGVyYXRpb24gaW4gV2ViS2l0ICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgMC4zcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgMC4zcztcbn1cblxuLmNkLW5hdi10cmlnZ2VyIHNwYW46OmJlZm9yZSB7XG4gIC8qIG1lbnUgaWNvbiB0b3AgbGluZSAqL1xuICB0b3A6IC02cHg7XG59XG5cbi5jZC1uYXYtdHJpZ2dlciBzcGFuOjphZnRlciB7XG4gIC8qIG1lbnUgaWNvbiBib3R0b20gbGluZSAqL1xuICB0b3A6IDZweDtcbn1cblxuLmNkLW5hdi10cmlnZ2VyLm5hdi1pcy12aXNpYmxlIHNwYW4ge1xuICAvKiBoaWRlIGxpbmUgaW4gdGhlIGNlbnRlciAqL1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCA0NiwgMTYwLCAwKTtcbn1cblxuLmNkLW5hdi10cmlnZ2VyLm5hdi1pcy12aXNpYmxlIHNwYW46OmJlZm9yZSwgLmNkLW5hdi10cmlnZ2VyLm5hdi1pcy12aXNpYmxlIHNwYW46OmFmdGVyIHtcbiAgLyoga2VlcCB2aXNpYmxlIG90aGVyIDIgbGluZXMgKi9cbiAgYmFja2dyb3VuZDogIzBkMmVhMDtcbn1cblxuLmNkLW5hdi10cmlnZ2VyLm5hdi1pcy12aXNpYmxlIHNwYW46OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCkgdHJhbnNsYXRlWSgtM3B4KSByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpIHRyYW5zbGF0ZVkoLTNweCkgcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpIHRyYW5zbGF0ZVkoLTNweCkgcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCkgdHJhbnNsYXRlWSgtM3B4KSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KSB0cmFuc2xhdGVZKC0zcHgpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5jZC1uYXYtdHJpZ2dlci5uYXYtaXMtdmlzaWJsZSBzcGFuOjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCkgdHJhbnNsYXRlWSgycHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpIHRyYW5zbGF0ZVkoMnB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpIHRyYW5zbGF0ZVkoMnB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCkgdHJhbnNsYXRlWSgycHgpIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KSB0cmFuc2xhdGVZKDJweCkgcm90YXRlKC00NWRlZyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gIC5jZC1uYXYtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNkLW5hdi10cmlnZ2VyIC53ZWxjb21lLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGNvbG9yOiAjNEQ0RDREO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBiMjc4ODtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xufVxuXG4uY2QtcHJpbWFyeS1uYXYsIC5jZC1wcmltYXJ5LW5hdiB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDIwMCU7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHotaW5kZXg6IDM7XG4gIC8qIEZvcmNlIEhhcmR3YXJlIEFjY2VsZXJhdGlvbiBpbiBXZWJLaXQgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuXG4uY2QtcHJpbWFyeS1uYXYgYSwgLmNkLXByaW1hcnktbmF2IHVsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBjb2xvcjogIzRENEQ0RDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwYjI3ODg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbn1cblxuLmNkLXByaW1hcnktbmF2LmlzLWhpZGRlbiwgLmNkLXByaW1hcnktbmF2IHVsLmlzLWhpZGRlbiB7XG4gIC8qIHNlY29uZGFyeSBuYXZpZ2F0aW9ucyBoaWRkZW4gYnkgZGVmYXVsdCAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2QtcHJpbWFyeS1uYXYubW92ZXMtb3V0ID4gbGkgPiBhLCAuY2QtcHJpbWFyeS1uYXYgdWwubW92ZXMtb3V0ID4gbGkgPiBhIHtcbiAgLyogcHVzaCB0aGUgbmF2aWdhdGlvbiBpdGVtcyB0byB0aGUgbGVmdCAtIGFuZCBsb3dlciBkb3duIG9wYWNpdHkgLSB3aGVuIHNlY29uZGFyeSBuYXYgc2xpZGVzIGluICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRhYmxldC1tZWdhLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRhYmxldC1tZWdhLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnRhYmxldC1tZWdhLW5hdiAuY2QtcHJpbWFyeS1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGhlaWdodDogMTAwdmg7XG4gIHRvcDogMDtcbn1cblxuLmNkLXByaW1hcnktbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNzBweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jZC1wcmltYXJ5LW5hdiAuaG9tZS1saW5rIHtcbiAgYmFja2dyb3VuZDogIzE5NjVFMTtcbn1cblxuLmNkLXByaW1hcnktbmF2Lm5hdi1pcy12aXNpYmxlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmNkLXByaW1hcnktbmF2IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2QtcHJpbWFyeS1uYXYgbGkuZ28tYmFjayBhIHtcbiAgY29sb3I6ICMxOTY1RTE7XG59XG5cbi5jZC1wcmltYXJ5LW5hdiBsaS5oYXMtY2hpbGRyZW4ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzYxOTdFNztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNkLXByaW1hcnktbmF2IGxpLmhhcy1jaGlsZHJlbiB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uY2QtcHJpbWFyeS1uYXYgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhdGFtYXJhblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM0RDRENEQ7XG4gIHBhZGRpbmc6IDAgMjVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNkLXByaW1hcnktbmF2IGxpIGEge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5jZC1wcmltYXJ5LW5hdiBsaSBhIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgdG9wOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNkLXByaW1hcnktbmF2IGxpIHVsID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5cbi5jZC1wcmltYXJ5LW5hdiBsaSB1bCA+IGxpLmhhcy1jaGlsZHJlbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjE5N0U3O1xuICBiYWNrZ3JvdW5kOiAjMTk2NUUxO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNkLXByaW1hcnktbmF2IGxpIHVsID4gbGkuaGVhZGluZyB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzRENEQ0RDtcbn1cblxuLmNkLXByaW1hcnktbmF2IGxpIHVsID4gbGkuaGVhZGluZyBhIHtcbiAgY29sb3I6ICM0RDRENEQ7XG59XG5cbi5jZC1wcmltYXJ5LW5hdiBsaSB1bCA+IGxpIGEge1xuICBjb2xvcjogIzRENEQ0RDtcbn1cblxuLmNkLXByaW1hcnktbmF2IGEge1xuICBjb2xvcjogIzRENEQ0RDtcbn1cblxuLmNkLXByaW1hcnktbmF2IC5oYXMtY2hpbGRyZW4ge1xuICBiYWNrZ3JvdW5kOiAjMTk2NUUxO1xufVxuXG4uY2QtcHJpbWFyeS1uYXYgLmhhcy1jaGlsZHJlbiA+IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNkLXByaW1hcnktbmF2IC5oYXMtY2hpbGRyZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uY2QtcHJpbWFyeS1uYXYgLmdvLWJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzE5NjVFMTtcbn1cblxuLmNkLXByaW1hcnktbmF2IC5nby1iYWNrIGEge1xuICBjb2xvcjogIzE5NjVFMTtcbn1cblxuLmNkLXByaW1hcnktbmF2IC5nby1iYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDExcHg7XG4gIGxlZnQ6IDExcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6ICMxOTY1RTE7XG59XG5cbi5jZC1uYXYtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNkLW5hdi10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi51dGlsaXR5LW5hdiAubmF2LXBpbGxzIC50YWJsZXQtaGFtYnVyZ2VyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudXRpbGl0eS1uYXYgLm5hdi1waWxscyAudGFibGV0LWhhbWJ1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udXRpbGl0eS1uYXYgLm5hdi1waWxscyAudGFibGV0LWhhbWJ1cmdlciBsaS5oYXMtY2hpbGRyZW4ge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnV0aWxpdHktbmF2IC5uYXYtcGlsbHMgLnRhYmxldC1oYW1idXJnZXIgbGkgYSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uaGFtYnVyZ2VyLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMjVweCAyNXB4IDE0cHggMDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjMDcxOTU2O1xuICB6LWluZGV4OiA5OTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmhhbWJ1cmdlci1tZW51IHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA2NXB4O1xuICBjb2xvcjogIzA3MTk1Njtcbn1cblxuLmJhcixcbi5iYXI6YWZ0ZXIsXG4uYmFyOmJlZm9yZSB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYmFyOmJlZm9yZSB7XG4gIHdpZHRoOiBjYWxjKDI1cHggLyAxLjQpO1xufVxuXG4uYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDBtcyAzMDBtcztcbn1cblxuLmJhci5hbmltYXRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3LCAyNSwgODYsIDApO1xufVxuXG4uYmFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAzMDBtcyAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIHRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi5iYXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiB0b3AgMzAwbXMgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCB0cmFuc2Zvcm0gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4uYmFyLmFuaW1hdGU6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgdHJhbnNmb3JtIDMwMG1zIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgd2lkdGg6IDI1cHg7XG59XG5cbi5iYXIuYW5pbWF0ZTpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIHRyYW5zZm9ybSAzMDBtcyAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG4uaWNvbi1mbGFnLXVzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vX2ltYWdlcy9pY29ucy9pY29uLWZsYWctdXMucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5mbGFnLWNvbnRhaW5lciBhIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5icmFuZC1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDJweCAtMnB4IGdyYXk7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4uYnJhbmQtbmF2Lm1lZ2EtbmF2LmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDgwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmJyYW5kLW5hdi5tZWdhLW5hdi5maXhlZC5zbGlkZS1vdXQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwMCUpO1xufVxuXG4uYnJhbmQtbmF2IC5icm90aGVyLWxvZ28tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcbn1cblxuLmJyYW5kLW5hdiAuYnJvdGhlci1sb2dvLWNvbnRhaW5lciBoMSBhIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vX2ltYWdlcy9sb2dvLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1NXB4O1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYnJhbmQtbmF2IC5zZWFyY2gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG59XG5cbi5icmFuZC1uYXYgLnNlYXJjaC1jb250YWluZXIgaDEge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMDcxOTU2O1xuICBmb250LXdlaWdodDogMTAwO1xuICBvcGFjaXR5OiAuNTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cblxuLmJyYW5kLW5hdiAuc2VhcmNoLWNvbnRhaW5lciBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzA3MTk1Njtcbn1cblxuLmJyYW5kLW5hdiAuc2VhcmNoLWNvbnRhaW5lciBoMTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5icmFuZC1uYXYgLnNlYXJjaC1jb250YWluZXIgaHRtbCB7XG4gIHBhZGRpbmc6IDE4MHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNlODIxNzg7XG59XG5cbi5icmFuZC1uYXYgLnNlYXJjaC1jb250YWluZXIgaGVhZGVyIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBwb3NpdGlvbjogUmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYnJhbmQtbmF2IC5zZWFyY2gtY29udGFpbmVyIGlucHV0OmZvY3VzIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjdXJzb3I6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgLTE0cHgsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5icmFuZC1uYXYgLnNlYXJjaC1jb250YWluZXIgaW5wdXQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwNzE5NTY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IC4ycyBhbGwgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlLWluO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMDcxOTU2O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5icmFuZC1uYXYgLnNlYXJjaC1jb250YWluZXIgLmNsb3NlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJyYW5kLW5hdiAuc2VhcmNoLWNvbnRhaW5lciAuY2xvc2Ugc3BhbiB7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDcxOTU2O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5icmFuZC1uYXYgLnNlYXJjaC1jb250YWluZXIgLmZyb250IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjRweDtcbiAgdG9wOiAzMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBhbGwgZWFzZS1pbjtcbiAgLW1vei10cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IC4ycyBhbGwgZWFzZS1pbjtcbn1cblxuLmJyYW5kLW5hdiAuc2VhcmNoLWNvbnRhaW5lciAuYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0zcHg7XG4gIHRvcDogNDdweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IC4ycyBhbGwgZWFzZS1pbjtcbn1cblxuLmJyYW5kLW5hdiAuc2VhcmNoLWNvbnRhaW5lciBpbnB1dDpmb2N1cyArIGRpdiAuZnJvbnQge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5icmFuZC1uYXYgLnNlYXJjaC1jb250YWluZXIgaW5wdXQ6Zm9jdXMgKyBkaXYgLmJhY2sge1xuICByaWdodDogMjRweDtcbiAgdG9wOiAzMnB4O1xufVxuXG4uYnJhbmQtbmF2IC5zZWFyY2gtY29udGFpbmVyOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnJhbmQtbmF2IC5zZWFyY2gtY29udGFpbmVyIGksIC5icmFuZC1uYXYgLnNlYXJjaC1jb250YWluZXIgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwNzE5NTY7XG59XG5cbi5icmFuZC1uYXYgLnNlYXJjaC1jb250YWluZXIgcCB7XG4gIGxlZnQ6IC0yM3B4O1xuICB0b3A6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2l0ZS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMTQwcHg7XG59XG5cbi5zaXRlLXNlbGVjdGlvbi5vcGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MTk1NjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlLXNlbGVjdCBkaXYuc2l0ZS1zZWxlY3Rpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1zZWxlY3QgZGl2LnNpdGUtc2VsZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLnNpdGUtc2VsZWN0IGRpdi5zaXRlLXNlbGVjdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tYW5nbGUtZG93bi13aGl0ZS5zdmcpIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiAxNHB4O1xuICB0b3A6IDE3cHg7XG4gIHJpZ2h0OiA4cHg7XG59XG5cbi5zaXRlLXNlbGVjdCBkaXYuc2l0ZS1zZWxlY3Rpb24ub3BlbjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2QwZDBkMDtcbn1cblxuLnNpdGUtc2VsZWN0IHVsLm9wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNzE5NTY7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogNTA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xufVxuXG4uc2l0ZS1zZWxlY3QgdWwub3B0aW9ucyBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTBweCAwcHggMTBweCAyNXB4O1xuICBjb2xvcjogIzA3MTk1NjtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNpdGUtc2VsZWN0IHVsLm9wdGlvbnMgbGkgKyBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDcxOTU2O1xufVxuXG4uc2l0ZS1zZWxlY3QgdWwub3B0aW9ucy5vcGVuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdG9wOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbn1cblxuLm1lZ2EtbmF2IHtcbiAgei1pbmRleDogOTk4O1xufVxuXG4ubWVnYS1uYXYgLm5hdmJhciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1lbnUtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lbnUtd3JhcCA+IC5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5tZW51LXdyYXAgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5tZW51LXdyYXAgdWwgbGkge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm1lbnUtd3JhcCB1bCBsaSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAyMDkyMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTVweCAxNXB4IDEzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5tZW51LXdyYXAgdWwgbGkuaGFzLWRyb3Bkb3duLm9wZW4gPiBhOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xufVxuXG4ubWVudS13cmFwIHVsIGxpLmhhcy1kcm9wZG93biA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xufVxuXG4ubWVudS13cmFwIHVsIGxpLmhhcy1kcm9wZG93biA+IGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzE5NjVFMTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzE5NjVFMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm1lbnUtd3JhcCB1bCBsaS5oYXMtZHJvcGRvd24ub3BlbiAuc3ViLW1lbnUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tZW51LXdyYXAgPiAuY29udGFpbmVyID4gdWwgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubWVudS13cmFwID4gLmNvbnRhaW5lciA+IHVsID4gbGkub3BlbiA+IGEsIC5tZW51LXdyYXAgPiAuY29udGFpbmVyID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMEQyRUEwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tZW51LXdyYXAgdWwgbGkuYnJhbmQtbG9nby1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5tZW51LXdyYXAgdWwgbGkuYnJhbmQtbG9nby1pY29uIGEge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tZW51LXdyYXAgdWwgbGkuYnJhbmQtbG9nby1pY29uIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5tZW51LXdyYXAgdWwgbGkuYnJhbmQtbG9nby1pY29uIGEgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xufVxuXG4uc3ViLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4zcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zdWItbWVudSAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc3ViLW1lbnUgLnNwZWNpYWwtc3VibWVudSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjREREREREO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5zdWItbWVudSAuc3BlY2lhbC1zdWJtZW51IHVsIGxpIHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uc3ViLW1lbnUgLnNwZWNpYWwtc3VibWVudSBoNiB7XG4gIGZvbnQtZmFtaWx5OiAnQ2F0YW1hcmFuJztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjVweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnN1Yi1tZW51IC5zcGVjaWFsLXN1Ym1lbnUgbGk6aG92ZXIsIC5zdWItbWVudSAuc3BlY2lhbC1zdWJtZW51IGxpLm9wZW4ge1xuICBiYWNrZ3JvdW5kOiAjMTk2NUUxO1xufVxuXG4uc3ViLW1lbnUgLnNwZWNpYWwtc3VibWVudSBsaTpob3ZlciBhLCAuc3ViLW1lbnUgLnNwZWNpYWwtc3VibWVudSBsaS5vcGVuIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3ViLW1lbnUgLnNwZWNpYWwtc3VibWVudSBsaTpob3ZlciBhOjphZnRlciwgLnN1Yi1tZW51IC5zcGVjaWFsLXN1Ym1lbnUgbGkub3BlbiBhOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnN1Yi1tZW51IC5zcGVjaWFsLXN1Ym1lbnUgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1LCAxMDEsIDIyNSwgMC44KTtcbn1cblxuLnN1Yi1tZW51IC5zcGVjaWFsLXN1Ym1lbnUgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDE1cHg7XG59XG5cbi5tZW51LXdyYXAgdWwgbGkuaGFzLWRyb3Bkb3duIC5zcGVjaWFsLXN1Ym1lbnUgYTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ubmVlZC1zdXBwbGllcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMjMlO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEREREREQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMDIwOTIwO1xufVxuXG4ubmVlZC1zdXBwbGllcyBwIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4ubmVlZC1zdXBwbGllcyBwIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiAnQXJpYWxNVCcsICdBcmlhbCc7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uZWVkLXN1cHBsaWVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREREREQ7XG4gICAgcGFkZGluZzogMjBweCA2MHB4IDA7XG4gIH1cbiAgLm5lZWQtc3VwcGxpZXMgZmlndXJlIGEge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubmVlZC1zdXBwbGllcyBwIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAubmVlZC1zdXBwbGllcyBwIHNwYW4gYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnQXJpYWxNVCcsICdBcmlhbCc7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5uZWVkLXN1cHBsaWVzIGg0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLm5lZWQtc3VwcGxpZXMgYSB7XG4gIGNvbG9yOiAjMTk2NUUxO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiAnQXJpYWxNVCcsICdBcmlhbCc7XG59XG5cbi5uZWVkLXN1cHBsaWVzIGZpZ3VyZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ub3JtYWwtc3VibWVudS13cmFwcGVyIH4gLm5lZWQtc3VwcGxpZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubm9ybWFsLXN1Ym1lbnUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIzLjUlO1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweCAzMHB4O1xufVxuXG4ubm9ybWFsLXN1Ym1lbnUgaDUsIC5ub3JtYWwtc3VibWVudSAjZGl2Q29udGVudEZBUXMgLnJuX0xpc3QgPiBsaSAucm5fVGl0bGUsICNkaXZDb250ZW50RkFRcyAucm5fTGlzdCA+IGxpIC5ub3JtYWwtc3VibWVudSAucm5fVGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhLUJvbGQnLCAnSGVsdmV0aWNhIEJvbGQnLCAnSGVsdmV0aWNhJztcbiAgY29sb3I6ICM0RDRENEQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4ubm9ybWFsLXN1Ym1lbnUgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzRENEQ0RDtcbn1cblxuLm5vcm1hbC1zdWJtZW51IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzBEMkVBMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzBEMkVBMDtcbn1cblxuLm5vcm1hbC1zdWJtZW51IHVsIGxpLnZpZXctYWxsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm1vYmlsZS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vcm1hbC1tZW51LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vcm1hbC1tZW51LWJsb2NrIC5zdWJtZW51LWJsb2NrIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0NyU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RERERERDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5ub3JtYWwtbWVudS1ibG9jayAuc3VibWVudS1ibG9jayAubm9ybWFsLXN1Ym1lbnUge1xuICB3aWR0aDogNTAlO1xufVxuXG4ubm9ybWFsLW1lbnUtYmxvY2sgLnN1Ym1lbnUtYmxvY2sgLm5vcm1hbC1zdWJtZW51Om50aC1jaGlsZCgybisxKSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4ubm9ybWFsLXN1Ym1lbnUtd3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzclO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjREREREREO1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG5cbi5ub3JtYWwtc3VibWVudS13cmFwcGVyIC5ub3JtYWwtc3VibWVudSB7XG4gIHdpZHRoOiAzMy4zMyU7XG59XG5cbi5ub3JtYWwtc3VibWVudS13cmFwcGVyIC5ub3JtYWwtc3VibWVudTpudGgtY2hpbGQoM24rMSkge1xuICBjbGVhcjogbGVmdDtcbn1cblxuLm1lbnUtd3JhcCA+IC5jb250YWluZXIgPiB1bCA+IGxpLm1lbnUtYmxvY2staXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lbnUtd3JhcCAubWVudS1ibG9jay1pdGVtIC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWVudS13cmFwIC5tZW51LWJsb2NrLWl0ZW0gLnN1Yi1tZW51IHtcbiAgd2lkdGg6IDM1MHB4O1xufVxuXG4ubWVudS13cmFwIC5tZW51LWJsb2NrLWl0ZW0gLnN1Yi1tZW51IC5zcGVjaWFsLXN1Ym1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vYmlsZS1tZW51IC5tZW51LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWVudS13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tb2JpbGUtbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogODBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLm1vYmlsZS1tZW51IHVsIGxpLmhhcy1kcm9wZG93biA+IGEge1xuICAgIGJhY2tncm91bmQ6ICMxOTY1RTE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2MTk3RTc7XG4gIH1cbiAgLm1vYmlsZS1tZW51IHVsIGxpLnByZXYtaXRlbSxcbiAgLm1vYmlsZS1tZW51IHVsIGxpIGEsXG4gIC5tdWx0aS1saXN0IGg2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAnQ2F0YW1hcmFuLVJlZ3VsYXInLCBcIkNhdGFtYXJhblwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogIzRENEQ0RDtcbiAgfVxuICAubW9iaWxlLW1lbnUgdWwgbGkgLm5lZWQtc3VwcGxpZXMgcCBzcGFuIGEge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICdBcmlhbE1UJywgJ0FyaWFsJztcbiAgICBjb2xvcjogIzE5NjVFMTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbiAgLm1vYmlsZS1tZW51IHVsIGxpOmhvdmVyID4gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLm1vYmlsZS1tZW51IHVsIGxpLnByZXYtaXRlbTo6YmVmb3JlLFxuICAubW9iaWxlLW1lbnUgdWwgbGkuaGFzLWRyb3Bkb3duID4gYTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICByaWdodDogMTVweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gIH1cbiAgLm1vYmlsZS1tZW51IHVsIGxpLnByZXYtaXRlbSB7XG4gICAgY29sb3I6ICMxOTY1RTE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERERERDtcbiAgfVxuICAubW9iaWxlLW1lbnUgdWwgbGkucHJldi1pdGVtOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzE5NjVFMTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgLm1vYmlsZS1tZW51IHVsIGxpIHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLm1vYmlsZS1tZW51IHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5tb2JpbGUtbWVudSB1bCBsaSB1bC5vcGVuIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5tb2JpbGUtbWVudSAubXVsdGktbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ubW9iaWxlLW1lbnUgLm11bHRpLWxpc3QgdWwge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4ubW9iaWxlLW1lbnUgLm11bHRpLWxpc3QgdWwgbGkgYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLm1vYmlsZS1tZW51IHtcbiAgICB0b3A6IDcwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgfVxufVxuXG4uYnJhbmQtbG9nby1pY29uLW1vYmlsZSBpbWcge1xuICBoZWlnaHQ6IDcwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMTBweCA1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnJhbmQtbG9nby1pY29uLW1vYmlsZSBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhvbWUtdjEgLmhvbWUtaGVybyAuZG93bmJvdW5jZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5ob21lLXYxIC5ob21lLWhlcm8gLmhvbWUtbmF2LWZhZGUge1xuICB0b3A6IDQ0LjUlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDQuNSUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODVweCk7XG4gIHRyYW5zaXRpb246IC44cyBhbGwgZWFzZTtcbn1cblxuLmhvbWUtdjEgLmhvbWUtaGVybyAuaG9tZS1uYXYtZmFkZS5sb2FkLCAuaG9tZS12MSAuaG9tZS1oZXJvIC5ob21lLW5hdi1mYWRlLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5ob21lLXYxIC5ob21lLWhlcm8gLmhvbWUtbmF2LWZhZGUge1xuICAgIHRvcDogODAlO1xuICB9XG59XG5cbi5ob21lLXYxIC5ob21lLWhlcm8uYnVzaW5lc3Mtb3BlbiAuY2Fyb3VzZWwtZmFkZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTQwJSAhaW1wb3J0YW50O1xufVxuXG4uaG9tZS12MSAuaG9tZS1oZXJvLmJ1c2luZXNzLW9wZW4gLmhvbWUtY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhvbWUtdjEgLmhvbWUtaGVyby5idXNpbmVzcy1vcGVuIC5tYWluLWNvbnRhaW5lciAuY2Fyb3VzZWwtZmFkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzkwJSk7XG59XG5cbi5ob21lLXYxIC5ob21lLWhlcm8uYnVzaW5lc3Mtb3BlbiAubWFpbi1jb250YWluZXIgLmhvbWUtaGVyby1yaWdodC1uYXYge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjAlO1xuICB0b3A6IC01MHB4O1xufVxuXG4uaG9tZS12MSAuaG9tZS1oZXJvLmJ1c2luZXNzLW9wZW4gLm1haW4tY29udGFpbmVyIC5ob21lLWhlcm8tcmlnaHQtbmF2OmJlZm9yZSB7XG4gIGxlZnQ6IC01NiU7XG4gIGJhY2tncm91bmQ6ICMxOTY1RTE7XG59XG5cbi5ob21lLXYxIC5ob21lLWhlcm8uYnVzaW5lc3Mtb3BlbiAubWFpbi1jb250YWluZXIgLmhvbWUtaGVyby1sZWZ0LW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lLXYxIC5ob21lLWhlcm8uYnVzaW5lc3Mtb3BlbiAuYnVzaW5lc3MtY29udGFpbmVyIC5kb3duYm91bmNlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhvbWUtdjEgLmhvbWUtaGVyby5ob21lLW9wZW4gLmNhcm91c2VsLWZhZGUge1xuICBiYWNrZ3JvdW5kLXNpemU6IDAlO1xufVxuXG4uaG9tZS12MSAuaG9tZS1oZXJvLmhvbWUtb3BlbiAuYnVzaW5lc3MtY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhvbWUtdjEgLmhvbWUtaGVyby5ob21lLW9wZW4gLm1haW4tY29udGFpbmVyIC5jYXJvdXNlbC1mYWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zOTAlKTtcbn1cblxuLmhvbWUtdjEgLmhvbWUtaGVyby5ob21lLW9wZW4gLm1haW4tY29udGFpbmVyIC5ob21lLWhlcm8tbGVmdC1uYXYge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAyMCU7XG4gIHRvcDogLTUwcHg7XG59XG5cbi5ob21lLXYxIC5ob21lLWhlcm8uaG9tZS1vcGVuIC5tYWluLWNvbnRhaW5lciAuaG9tZS1oZXJvLWxlZnQtbmF2OmJlZm9yZSB7XG4gIGxlZnQ6IDU5JTtcbiAgYmFja2dyb3VuZDogIzE5NjVFMTtcbn1cblxuLmhvbWUtdjEgLmhvbWUtaGVyby5ob21lLW9wZW4gLm1haW4tY29udGFpbmVyIC5ob21lLWhlcm8tcmlnaHQtbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWUtdjEgLmhvbWUtaGVyby5ob21lLW9wZW4gLmhvbWUtY29udGFpbmVyIC5kb3duYm91bmNlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhvbWUtdjEgLmhvbWUtaGVybyAuYnRuLWJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmO1xuICB0b3A6IDE1MHB4O1xuICBsZWZ0OiAyMHB4O1xuICB6LWluZGV4OiA5OTtcbn1cblxuLmhvbWUtdjEgLmhvbWUtaGVybyAuYnRuLWJhY2suYnRuLWxpbmsge1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5ob21lLXYxIC5ob21lLWhlcm8gLmJ0bi1iYWNrIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhvbWUtdjEgLmhvbWUtaGVybyAuYnRuLWJhY2suYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ob21lLXYxIC5ob21lLWhlcm8gLmJ0bi1iYWNrLnRpdGxlIHtcbiAgdG9wOiA4NSU7XG4gIGxlZnQ6IDIwJTtcbn1cblxuLmhvbWUtdjEgLmhvbWUtaGVybyAuYnRuLWJhY2sudGl0bGUgaDIge1xuICBmb250LXNpemU6IDcwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaG9tZS12MSAuaG9tZS1oZXJvIC5idG4tZ28tYmFjay1yaWdodCB7XG4gIHRvcDogaW5pdGlhbDtcbiAgbGVmdDogaW5pdGlhbDtcbiAgYm90dG9tOiAxOHB4O1xuICByaWdodDogMjBweDtcbn1cblxuLmhvbWUtdjEgLmhvbWUtaGVybyAuYnRuLWdvLWJhY2stcmlnaHQudGl0bGUge1xuICBsZWZ0OiA2MCU7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5ob21lLXYxIC5ob21lLWhlcm8gLmNhcm91c2VsLWZhZGUge1xuICB3aWR0aDogMjAlO1xuICBoZWlnaHQ6IDk5JSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGVmdDogMzclO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk7XG4gIHRyYW5zaXRpb246IGFsbCAuOHMgZWFzZS1pbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5ob21lLXYxIC5ob21lLWhlcm8gLmNhcm91c2VsLWZhZGUge1xuICAgIHdpZHRoOiA0MSU7XG4gICAgaGVpZ2h0OiA5OSUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsZWZ0OiAyOCU7XG4gIH1cbn1cblxuLmhvbWUtdjEgLmhvbWUtaGVybyAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaW5uZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZS12MSAuaG9tZS1oZXJvIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pbm5lciAuaXRlbSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHBhZGRpbmc6IDgyJSAwIDA7XG59XG5cbi5ob21lLXYxIC5ob21lLWhlcm8gLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWlubmVyIC5pdGVtLFxuLmhvbWUtdjEgLmhvbWUtaGVybyAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaW5uZXIgLmFjdGl2ZS5sZWZ0LFxuLmhvbWUtdjEgLmhvbWUtaGVybyAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaW5uZXIgLmFjdGl2ZS5yaWdodCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5ob21lLXYxIC5ob21lLWhlcm8gLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWlubmVyIC5hY3RpdmUsXG4uaG9tZS12MSAuaG9tZS1oZXJvIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pbm5lciAubmV4dC5sZWZ0LFxuLmhvbWUtdjEgLmhvbWUtaGVybyAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaW5uZXIgLnByZXYucmlnaHQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaG9tZS12MSAuaG9tZS1oZXJvIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pbm5lciAubmV4dCxcbi5ob21lLXYxIC5ob21lLWhlcm8gLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWlubmVyIC5wcmV2LFxuLmhvbWUtdjEgLmhvbWUtaGVybyAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaW5uZXIgLmFjdGl2ZS5sZWZ0LFxuLmhvbWUtdjEgLmhvbWUtaGVybyAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaW5uZXIgLmFjdGl2ZS5yaWdodCB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuaG9tZS12MSAuaG9tZS1oZXJvIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhvbWUtdjEgLmhvbWUtaGVybyAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtY29udHJvbCB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5ob21lLXYxIC5ob21lLWhlcm8gLmNhcm91c2VsLWZhZGUgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmhvbWUtdjEgLmhvbWUtaGVybyAuaG9tZS1oZXJvLWxlZnQtbmF2LFxuLmhvbWUtdjEgLmhvbWUtaGVybyAuaG9tZS1oZXJvLXJpZ2h0LW5hdiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiA5OXZoO1xuICB6LWluZGV4OiA5ODtcbiAgdHJhbnNpdGlvbjogLjhzIGFsbCBlYXNlO1xuICBmb250LWZhbWlseTogXCJDYXRhbWFyYW5cIiwgc2Fucy1zZXJpZjtcbn1cblxuLmhvbWUtdjEgLmhvbWUtaGVybyAuaG9tZS1oZXJvLWxlZnQtbmF2ICosXG4uaG9tZS12MSAuaG9tZS1oZXJvIC5ob21lLWhlcm8tcmlnaHQtbmF2ICoge1xuICB0cmFuc2l0aW9uOiAuOHMgYWxsIGVhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuaG9tZS12MSAuaG9tZS1oZXJvIC5ob21lLWhlcm8tbGVmdC1uYXYsXG4gIC5ob21lLXYxIC5ob21lLWhlcm8gLmhvbWUtaGVyby1yaWdodC1uYXYge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA5OXZoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhvbWUtdjEgLmhvbWUtaGVybyAuaG9tZS1oZXJvLWxlZnQtbmF2Lm9wZW4gLnNpdGUsIC5ob21lLXYxIC5ob21lLWhlcm8gLmhvbWUtaGVyby1sZWZ0LW5hdi5vcGVuIC5saW5lLCAuaG9tZS12MSAuaG9tZS1oZXJvIC5ob21lLWhlcm8tbGVmdC1uYXYub3BlbiAubGFiZWwtYnJvdGhlci1mb3IsXG4uaG9tZS12MSAuaG9tZS1oZXJvIC5ob21lLWhlcm8tcmlnaHQtbmF2Lm9wZW4gLnNpdGUsXG4uaG9tZS12MSAuaG9tZS1oZXJvIC5ob21lLWhlcm8tcmlnaHQtbmF2Lm9wZW4gLmxpbmUsXG4uaG9tZS12MSAuaG9tZS1oZXJvIC5ob21lLWhlcm8tcmlnaHQtbmF2Lm9wZW4gLmxhYmVsLWJyb3RoZXItZm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWUtdjEgLmhvbWUtaGVybyAuaG9tZS1oZXJvLWxlZnQtbmF2OmJlZm9yZSxcbi5ob21lLXYxIC5ob21lLWhlcm8gLmhvbWUtaGVyby1yaWdodC1uYXY6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDExNSU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogJyc7XG4gIHRyYW5zZm9ybTogc2tldygtMTQuNWRlZyk7XG4gIHRyYW5zaXRpb246IC44cyBhbGwgZWFzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lLXYxIC5ob21lLWhlcm8gLmhvbWUtaGVyby1sZWZ0LW5hdjpiZWZvcmUsXG4gIC5ob21lLXYxIC5ob21lLWhlcm8gLmhvbWUtaGVyby1yaWdodC1uYXY6YmVmb3JlIHtcbiAgICB3aWR0aDogMTIwJTtcbiAgfVxufVxuXG4uaG9tZS12MSAuaG9tZS1oZXJvIC5ob21lLWhlcm8tbGVmdC1uYXYgLmxpbmUsXG4uaG9tZS12MSAuaG9tZS1oZXJvIC5ob21lLWhlcm8tcmlnaHQtbmF2IC5saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTtcbiAgdG9wOiA0NyU7XG4gIHdpZHRoOiAzMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZS12MSAuaG9tZS1oZXJvIC5ob21lLWhlcm8tbGVmdC1uYXYgLmxpbmUsXG4gIC5ob21lLXYxIC5ob21lLWhlcm8gLmhvbWUtaGVyby1yaWdodC1uYXYgLmxpbmUge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5ob21lLXYxIC5ob21lLWhlcm8gLmhvbWUtaGVyby1sZWZ0LW5hdiAubGluZSxcbiAgLmhvbWUtdjEgLmhvbWUtaGVybyAuaG9tZS1oZXJvLXJpZ2h0LW5hdiAubGluZSB7XG4gICAgY29udGVudDogJyZsYXJyOyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhvbWUtdjEgLmhvbWUtaGVybyAuaG9tZS1oZXJvLWxlZnQtbmF2IC5saW5lIHN2ZyxcbiAgLmhvbWUtdjEgLmhvbWUtaGVybyAuaG9tZS1oZXJvLXJpZ2h0LW5hdiAubGluZSBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhvbWUtdjEgLmhvbWUtaGVybyAuaG9tZS1oZXJvLWxlZnQtbmF2IC5sYWJlbC1icm90aGVyLWZvcixcbi5ob21lLXYxIC5ob21lLWhlcm8gLmhvbWUtaGVyby1yaWdodC1uYXYgLmxhYmVsLWJyb3RoZXItZm9yIHtcbiAgdG9wOiAtMzBweDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5ob21lLXYxIC5ob21lLWhlcm8gLmhvbWUtaGVyby1sZWZ0LW5hdiAubGFiZWwtYnJvdGhlci1mb3IsXG4gIC5ob21lLXYxIC5ob21lLWhlcm8gLmhvbWUtaGVyby1yaWdodC1uYXYgLmxhYmVsLWJyb3RoZXItZm9yIHtcbiAgICB0b3A6IC0yMXB4O1xuICB9XG59XG5cbi5ob21lLXYxIC5ob21lLWhlcm8gLmhvbWUtaGVyby1sZWZ0LW5hdiAuc2l0ZSxcbi5ob21lLXYxIC5ob21lLWhlcm8gLmhvbWUtaGVyby1yaWdodC1uYXYgLnNpdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDUlO1xuICBmb250LWZhbWlseTogXCJDYXRhbWFyYW5cIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWUtdjEgLmhvbWUtaGVybyAuaG9tZS1oZXJvLWxlZnQtbmF2IC5zaXRlLFxuICAuaG9tZS12MSAuaG9tZS1oZXJvIC5ob21lLWhlcm8tcmlnaHQtbmF2IC5zaXRlIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5ob21lLXYxIC5ob21lLWhlcm8gLmhvbWUtaGVyby1sZWZ0LW5hdiAuc2l0ZSxcbiAgLmhvbWUtdjEgLmhvbWUtaGVybyAuaG9tZS1oZXJvLXJpZ2h0LW5hdiAuc2l0ZSB7XG4gICAgdG9wOiA3NS41JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmhvbWUtdjEgLmhvbWUtaGVybyAuaG9tZS1oZXJvLWxlZnQtbmF2LFxuICAuaG9tZS12MSAuaG9tZS1oZXJvIC5ob21lLWhlcm8tcmlnaHQtbmF2IHtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNnZoO1xuICB9XG4gIC5ob21lLXYxIC5ob21lLWhlcm8gLmhvbWUtaGVyby1sZWZ0LW5hdiAuc2l0ZSxcbiAgLmhvbWUtdjEgLmhvbWUtaGVybyAuaG9tZS1oZXJvLXJpZ2h0LW5hdiAuc2l0ZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG5cbi5ob21lLXYxIC5ob21lLWhlcm8gLmhvbWUtaGVyby1sZWZ0LW5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbGVmdDogMDtcbn1cblxuLmhvbWUtdjEgLmhvbWUtaGVybyAuaG9tZS1oZXJvLWxlZnQtbmF2OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUwLCAyNTAsIDI1MCwgMC44KTtcbiAgbGVmdDogLTI1JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWUtdjEgLmhvbWUtaGVybyAuaG9tZS1oZXJvLWxlZnQtbmF2OmJlZm9yZSB7XG4gICAgbGVmdDogLTI1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmhvbWUtdjEgLmhvbWUtaGVybyAuaG9tZS1oZXJvLWxlZnQtbmF2OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICB3aWR0aDogMTI1JTtcbiAgICBsZWZ0OiAtMjglO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuaG9tZS12MSAuaG9tZS1oZXJvIC5ob21lLWhlcm8tbGVmdC1uYXYge1xuICAgIG1pbi1oZWlnaHQ6IDIzLjR2aDtcbiAgfVxufVxuXG4uaG9tZS12MSAuaG9tZS1oZXJvIC5ob21lLWhlcm8tbGVmdC1uYXYgLmxhYmVsLWJyb3RoZXItZm9yIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsZWZ0OiAzMyU7XG4gIGNvbG9yOiAjMDcxOTU2O1xufVxuXG4uaG9tZS12MSAuaG9tZS1oZXJvIC5ob21lLWhlcm8tbGVmdC1uYXYgLnNpdGUge1xuICBjb2xvcjogIzA3MTk1NjtcbiAgbGVmdDogMjUuNSU7XG59XG5cbi5ob21lLXYxIC5ob21lLWhlcm8gLmxhYmVsLWJyb3RoZXItZm9yIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uaG9tZS12MSAuaG9tZS1oZXJvIC5zaXRlIHtcbiAgZm9udC1zaXplOiA1OHB4O1xufVxuXG4uaG9tZS12MSAuaG9tZS1oZXJvIC5ob21lLWhlcm8tcmlnaHQtbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5ob21lLXYxIC5ob21lLWhlcm8gLmhvbWUtaGVyby1yaWdodC1uYXYub3BlbiAuc2l0ZSwgLmhvbWUtdjEgLmhvbWUtaGVybyAuaG9tZS1oZXJvLXJpZ2h0LW5hdi5vcGVuIC5saW5lLCAuaG9tZS12MSAuaG9tZS1oZXJvIC5ob21lLWhlcm8tcmlnaHQtbmF2Lm9wZW4gLmxhYmVsLWJyb3RoZXItZm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWUtdjEgLmhvbWUtaGVybyAuaG9tZS1oZXJvLXJpZ2h0LW5hdi5vcGVuOmJlZm9yZSB7XG4gIGxlZnQ6IDAlO1xufVxuXG4uaG9tZS12MSAuaG9tZS1oZXJvIC5ob21lLWhlcm8tcmlnaHQtbmF2OmJlZm9yZSB7XG4gIHdpZHRoOiAxMjUlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCA0NiwgMTYwLCAwLjgpO1xuICBsZWZ0OiAtMTAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZS12MSAuaG9tZS1oZXJvIC5ob21lLWhlcm8tcmlnaHQtbmF2OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEyNSU7XG4gICAgbGVmdDogLTUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuaG9tZS12MSAuaG9tZS1oZXJvIC5ob21lLWhlcm8tcmlnaHQtbmF2OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzBkMmVhMDtcbiAgICB3aWR0aDogMTM4JTtcbiAgICBsZWZ0OiAwJTtcbiAgfVxufVxuXG4uaG9tZS12MSAuaG9tZS1oZXJvIC5ob21lLWhlcm8tcmlnaHQtbmF2IC5sYWJlbC1icm90aGVyLWZvciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcmlnaHQ6IDQwJTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ob21lLXYxIC5ob21lLWhlcm8gLmhvbWUtaGVyby1yaWdodC1uYXYgLnNpdGUge1xuICBjb2xvcjogI2ZmZjtcbiAgcmlnaHQ6IDI1LjUlO1xufVxuXG4uaG9tZS12MSAuaG9tZS1oZXJvIC5ob21lLWhlcm8tcmlnaHQtbmF2IC5saW5lIHtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyNCU7XG59XG5cbi5ob21lLXYxIC5hcnJvdy1kb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTdweDtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ob21lLXYxIC5hcnJvdy1kb3duIGkge1xuICBmb250LXNpemU6IDM4cHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgY29sb3I6ICMwRDJFQTA7XG59XG5cbi5ob21lLXYxIC5ob21lLWNvbnRhaW5lcixcbi5ob21lLXYxIC5idXNpbmVzcy1jb250YWluZXIge1xuICB0b3A6IDcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjdzIGVhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ob21lLXYxIC5ob21lLWNvbnRhaW5lciAudGV4dC1jb250YWluZXIsXG4uaG9tZS12MSAuYnVzaW5lc3MtY29udGFpbmVyIC50ZXh0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAzMyU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcmlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nLXRvcDogNTRweDtcbiAgei1pbmRleDogMjA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZS12MSAuaG9tZS1jb250YWluZXIgLnRleHQtY29udGFpbmVyLFxuICAuaG9tZS12MSAuYnVzaW5lc3MtY29udGFpbmVyIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhvbWUtdjEgLmhvbWUtY29udGFpbmVyIC50ZXh0LWNvbnRhaW5lcjpiZWZvcmUsXG4uaG9tZS12MSAuYnVzaW5lc3MtY29udGFpbmVyIC50ZXh0LWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAtNDdweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNmb3JtOiBza2V3KC0xNWRlZyk7XG4gIHRyYW5zZm9ybTogLjVzIGFsbCBlYXNlO1xufVxuXG4uaG9tZS12MSAuaG9tZS1jb250YWluZXIgLnRleHQtY29udGFpbmVyICosXG4uaG9tZS12MSAuYnVzaW5lc3MtY29udGFpbmVyIC50ZXh0LWNvbnRhaW5lciAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMjtcbn1cblxuLmhvbWUtdjEgLmJ1c2luZXNzLWNvbnRhaW5lciB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vX2ltYWdlcy9ERU1PL0hvbWVDYXJvdXNlbC9idXNpbmVzcy5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA0NzVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWUtdjEgLmJ1c2luZXNzLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMiU7XG4gIH1cbn1cblxuLmhvbWUtdjEgLmJ1c2luZXNzLWNvbnRhaW5lciAudGV4dC1jb250YWluZXIge1xuICB3aWR0aDogNDQlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lLXYxIC5idXNpbmVzcy1jb250YWluZXIgLnRleHQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdG9wOiA3MTZweDtcbiAgfVxuICAuaG9tZS12MSAuYnVzaW5lc3MtY29udGFpbmVyIC50ZXh0LWNvbnRhaW5lciAuZG93bmJvdW5jZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmhvbWUtdjEgLmJ1c2luZXNzLWNvbnRhaW5lciAudGV4dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ob21lLXYxIC5idXNpbmVzcy1jb250YWluZXIgLnRleHQtY29udGFpbmVyOjpiZWZvcmUge1xuICB3aWR0aDogMTI5JTtcbiAgcmlnaHQ6IC00MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZS12MSAuYnVzaW5lc3MtY29udGFpbmVyIC50ZXh0LWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob21lLXYxIC5idXNpbmVzcy1jb250YWluZXIgLnRleHQtY29udGFpbmVyICo6bm90KGEpIHtcbiAgbWFyZ2luLWxlZnQ6IDMwJTtcbn1cblxuLmhvbWUtdjEgLmhvbWUtY29udGFpbmVyIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MCUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vX2ltYWdlcy9ERU1PL0hvbWVDYXJvdXNlbC9ob21lLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwNjZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA5MiU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lLXYxIC5ob21lLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuXG4uaG9tZS12MSAuaG9tZS1jb250YWluZXIgLnRleHQtY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTIlO1xuICBtYXJnaW4tbGVmdDogNSU7XG59XG5cbi5ob21lLXYxIC5ob21lLWNvbnRhaW5lciAudGV4dC1jb250YWluZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDE2MSU7XG4gIGxlZnQ6IDA7XG59XG5cbi5ob21lLXYxIC5idXNpbmVzcy1vcGVuIC5jYXJvdXNlbC1mYWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04OCUpO1xufVxuXG4uaG9tZS12MSAuYnVzaW5lc3Mtb3BlbiAuYnVzaW5lc3MtY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMyUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0zMDBweDtcbn1cblxuLmhvbWUtdjEgLmJ1c2luZXNzLW9wZW4gLmJ1c2luZXNzLWNvbnRhaW5lciAudGV4dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWUtdjEgLmJ1c2luZXNzLW9wZW4gLmJ1c2luZXNzLWNvbnRhaW5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4uaG9tZS12MSAuaG9tZS1vcGVuIC5jYXJvdXNlbC1mYWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDg4JSk7XG59XG5cbi5ob21lLXYxIC5ob21lLW9wZW4gLmhvbWUtY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xufVxuXG4uaG9tZS12MSAuaG9tZS1vcGVuIC5ob21lLWNvbnRhaW5lciAudGV4dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWUtaGVybyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpdGUtbWFpbi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gIH1cbn1cblxuLmhvbWUtaGVybzpub3QoLmxlZnQtb3BlbikgLm1haW4tY29udGFpbmVyLCAuaG9tZS1oZXJvOm5vdCgucmlnaHQtb3BlbikgLm1haW4tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUycHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmhvbWUtaGVybzpub3QoLmxlZnQtb3BlbikgLm1haW4tY29udGFpbmVyLCAuaG9tZS1oZXJvOm5vdCgucmlnaHQtb3BlbikgLm1haW4tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcbiAgfVxufVxuXG4uaG9tZS1oZXJvIC5oZXJvLWFuZ2xlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmhvbWUtaGVybyAuaGVyby1hbmdsZXMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaG9tZS1oZXJvIC5oZXJvLWFuZ2xlcyAuaGVyby1hbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogc2tldygtMTVkZWcpO1xufVxuXG4uaG9tZS1oZXJvIC5oZXJvLWFuZ2xlcyAuaGVyby1hbmdsZS5hbmdsZS0yIHtcbiAgbGVmdDogMjBweDtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5ob21lLWhlcm8gLmhlcm8tYW5nbGVzIC5oZXJvLWFuZ2xlLmFuZ2xlLTMge1xuICBsZWZ0OiA0MHB4O1xuICBvcGFjaXR5OiAuMjU7XG59XG5cbi5ob21lLWhlcm8gLnRleHQtY29udGFpbmVyIGgxIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LXNpemU6IDQuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBjb2xvcjogIzAyMDkyMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmhvbWUtaGVybyAudGV4dC1jb250YWluZXIgaDIge1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuaG9tZS1oZXJvIC50ZXh0LWNvbnRhaW5lciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uaG9tZS1oZXJvLmxlZnQtb3BlbiAucHJvbW8tY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhvbWUtaGVyby5sZWZ0LW9wZW4gLnNsaWRpbmctY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDU4JSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuaG9tZS1oZXJvLmxlZnQtb3BlbiAuc2xpZGluZy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhvbWUtaGVyby5sZWZ0LW9wZW4gLnNsaWRpbmctY29udGFpbmVyIC5zbGlkZXIge1xuICB3aWR0aDogNjUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWUtaGVyby5sZWZ0LW9wZW4gLnNsaWRpbmctY29udGFpbmVyIC5zbGlkZXIge1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbn1cblxuLmhvbWUtaGVyby5sZWZ0LW9wZW4gLnNsaWRpbmctY29udGFpbmVyIC5zbGlkZXIuc2xpZGVyLWxlZnQge1xuICB0cmFuc2Zvcm06IHNrZXcoLTExLjVkZWcpIHRyYW5zbGF0ZVgoLTEyOCUpO1xufVxuXG4uaG9tZS1oZXJvLmxlZnQtb3BlbiAuc2xpZGluZy1jb250YWluZXIgLnNsaWRlci5zbGlkZXItY2VudGVyIHtcbiAgdHJhbnNmb3JtOiBza2V3KC0xMS41ZGVnKSB0cmFuc2xhdGVYKC0yMTglKTtcbn1cblxuLmhvbWUtaGVyby5sZWZ0LW9wZW4gLnNsaWRpbmctY29udGFpbmVyIC5zbGlkZXIuc2xpZGVyLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiBza2V3KC0xMS41ZGVnKSB0cmFuc2xhdGVYKC0xJSk7XG4gIGJhY2tncm91bmQ6ICMzNDY5ZTI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lLWhlcm8ubGVmdC1vcGVuIC5zbGlkaW5nLWNvbnRhaW5lciAuc2xpZGVyLnNsaWRlci1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiBza2V3KC05LjVkZWcpIHRyYW5zbGF0ZVgoMTclKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmhvbWUtaGVyby5sZWZ0LW9wZW4gLnNsaWRpbmctY29udGFpbmVyIC5zbGlkZXIuc2xpZGVyLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTExLjVkZWcpIHRyYW5zbGF0ZVgoLTMyJSk7XG4gIH1cbn1cblxuLmhvbWUtaGVyby5sZWZ0LW9wZW4gLnNpdGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZS1oZXJvLmxlZnQtb3BlbiAuc2l0ZXMgLmxlZnQtY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtaGVyby5sZWZ0LW9wZW4gLnNpdGVzIC5sZWZ0LWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTElKTtcbiAgICB3aWR0aDogNjclO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbi5ob21lLWhlcm8ubGVmdC1vcGVuIC5zaXRlcyAucmlnaHQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDA7XG59XG5cbi5ob21lLWhlcm8ubGVmdC1vcGVuIC5zaXRlcyAuc2l0ZS1uYW1lLWNvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG59XG5cbi5ob21lLWhlcm8ubGVmdC1vcGVuIC5zaXRlcyAuc2l0ZS1uYW1lLWNvbnRhaW5lciAucmlnaHQtbGFiZWwge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaG9tZS1oZXJvLmxlZnQtb3BlbiAudGV4dC1jb250YWluZXIge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICB6LWluZGV4OiA5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmhvbWUtaGVyby5sZWZ0LW9wZW4gLnRleHQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZS1oZXJvLmxlZnQtb3BlbiAudGV4dC1jb250YWluZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLWhlcm8ubGVmdC1vcGVuIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5ob21lLWhlcm8ubGVmdC1vcGVuIC50ZXh0LWNvbnRhaW5lciAqIHtcbiAgei1pbmRleDogOTk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZS1oZXJvLmxlZnQtb3BlbiAudGV4dC1jb250YWluZXIgKiB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmhvbWUtaGVyby5sZWZ0LW9wZW4gLnRleHQtY29udGFpbmVyICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uaG9tZS1oZXJvLmxlZnQtb3BlbiAudGV4dC1jb250YWluZXIgLmJ0bi1wcmltYXJ5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMTVweCAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmhvbWUtaGVyby5sZWZ0LW9wZW4gLnRleHQtY29udGFpbmVyIC5idG4tcHJpbWFyeSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLmhvbWUtaGVyby5sZWZ0LW9wZW4gLnRleHQtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2Zvcm06IHNrZXcoLTE1ZGVnKTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5ob21lLWhlcm8ubGVmdC1vcGVuIC50ZXh0LWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLWhlcm8ubGVmdC1vcGVuIC50ZXh0LWNvbnRhaW5lciAudGV4dC1jb250ZW50IHtcbiAgICB0b3A6IDQwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLmhvbWUtaGVyby5yaWdodC1vcGVuIC5wcm9tby1jYXJvdXNlbC1jb250YWluZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaG9tZS1oZXJvLnJpZ2h0LW9wZW4gLmhlcm8tYW5nbGVzIHtcbiAgcmlnaHQ6IDUlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvbWUtaGVyby5yaWdodC1vcGVuIC5oZXJvLWFuZ2xlcyB7XG4gICAgcmlnaHQ6IC01JTtcbiAgfVxufVxuXG4uaG9tZS1oZXJvLnJpZ2h0LW9wZW4gLmhlcm8tYW5nbGVzIC5oZXJvLWFuZ2xlLmFuZ2xlLTIge1xuICByaWdodDogMjBweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLmhvbWUtaGVyby5yaWdodC1vcGVuIC5oZXJvLWFuZ2xlcyAuaGVyby1hbmdsZS5hbmdsZS0zIHtcbiAgcmlnaHQ6IDQwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5ob21lLWhlcm8ucmlnaHQtb3BlbiAuc2xpZGluZy1jb250YWluZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTg4JSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuaG9tZS1oZXJvLnJpZ2h0LW9wZW4gLnNsaWRpbmctY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob21lLWhlcm8ucmlnaHQtb3BlbiAuc2xpZGluZy1jb250YWluZXIgLnNsaWRlciB7XG4gIHdpZHRoOiA2NSU7XG59XG5cbi5ob21lLWhlcm8ucmlnaHQtb3BlbiAuc2xpZGluZy1jb250YWluZXIgLnNsaWRlci5zbGlkZXItbGVmdCB7XG4gIHRyYW5zZm9ybTogc2tldygtMTEuNWRlZykgdHJhbnNsYXRlWCgtMTI4JSk7XG59XG5cbi5ob21lLWhlcm8ucmlnaHQtb3BlbiAuc2xpZGluZy1jb250YWluZXIgLnNsaWRlci5zbGlkZXItY2VudGVyIHtcbiAgdHJhbnNmb3JtOiBza2V3KC0xMS41ZGVnKSB0cmFuc2xhdGVYKC0yMTglKTtcbn1cblxuLmhvbWUtaGVyby5yaWdodC1vcGVuIC5zbGlkaW5nLWNvbnRhaW5lciAuc2xpZGVyLnNsaWRlci1yaWdodCB7XG4gIHRyYW5zZm9ybTogc2tldygtMTEuNWRlZykgdHJhbnNsYXRlWCgtMSUpO1xuICBiYWNrZ3JvdW5kOiAjMzQ2OWUyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZS1oZXJvLnJpZ2h0LW9wZW4gLnNsaWRpbmctY29udGFpbmVyIC5zbGlkZXIuc2xpZGVyLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTExLjVkZWcpIHRyYW5zbGF0ZVgoLTIlKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmhvbWUtaGVyby5yaWdodC1vcGVuIC5zbGlkaW5nLWNvbnRhaW5lciAuc2xpZGVyLnNsaWRlci1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0xMS41ZGVnKSB0cmFuc2xhdGVYKDI1JSk7XG4gIH1cbn1cblxuLmhvbWUtaGVyby5yaWdodC1vcGVuIC5zaXRlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWUtaGVyby5yaWdodC1vcGVuIC5zaXRlcyAucmlnaHQtY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtaGVyby5yaWdodC1vcGVuIC5zaXRlcyAucmlnaHQtY29udGFpbmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTElKTtcbiAgICB3aWR0aDogNjclO1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4uaG9tZS1oZXJvLnJpZ2h0LW9wZW4gLnNpdGVzIC5sZWZ0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAwO1xufVxuXG4uaG9tZS1oZXJvLnJpZ2h0LW9wZW4gLnNpdGVzIC5zaXRlLW5hbWUtY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbn1cblxuLmhvbWUtaGVyby5yaWdodC1vcGVuIC5zaXRlcyAuc2l0ZS1uYW1lLWNvbnRhaW5lciAubGVmdC1sYWJlbCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ob21lLWhlcm8ucmlnaHQtb3BlbiAudGV4dC1jb250YWluZXIge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuaG9tZS1oZXJvLnJpZ2h0LW9wZW4gLnRleHQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvbWUtaGVyby5yaWdodC1vcGVuIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtaGVyby5yaWdodC1vcGVuIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5ob21lLWhlcm8ucmlnaHQtb3BlbiAudGV4dC1jb250YWluZXIgKiB7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZS1oZXJvLnJpZ2h0LW9wZW4gLnRleHQtY29udGFpbmVyICoge1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5ob21lLWhlcm8ucmlnaHQtb3BlbiAudGV4dC1jb250YWluZXIgKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5ob21lLWhlcm8ucmlnaHQtb3BlbiAudGV4dC1jb250YWluZXIgLmJ0bi1wcmltYXJ5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMTVweCAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmhvbWUtaGVyby5yaWdodC1vcGVuIC50ZXh0LWNvbnRhaW5lciAuYnRuLXByaW1hcnkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5ob21lLWhlcm8ucmlnaHQtb3BlbiAudGV4dC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zZm9ybTogc2tldygtMTVkZWcpO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmhvbWUtaGVyby5yaWdodC1vcGVuIC50ZXh0LWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLWhlcm8ucmlnaHQtb3BlbiAudGV4dC1jb250YWluZXIgLnRleHQtY29udGVudCB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi5ob21lLWhlcm8gLnNsaWRpbmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogYWxsIC44cyBlYXNlO1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuaG9tZS1oZXJvIC5zbGlkaW5nLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE0MCU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uaG9tZS1oZXJvIC5zbGlkaW5nLWNvbnRhaW5lciAuc2xpZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA3MyU7XG4gIHRyYW5zaXRpb246IGFsbCAuOHMgZWFzZTtcbn1cblxuLmhvbWUtaGVybyAuc2xpZGluZy1jb250YWluZXIgLnNsaWRlci5zbGlkZXItbGVmdCB7XG4gIHRyYW5zZm9ybTogc2tldygtMTEuNWRlZykgdHJhbnNsYXRlWCgtMzIuMzUlKTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmhvbWUtaGVybyAuc2xpZGluZy1jb250YWluZXIgLnNsaWRlci5zbGlkZXItbGVmdCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cbn1cblxuLmhvbWUtaGVybyAuc2xpZGluZy1jb250YWluZXIgLnNsaWRlci5zbGlkZXItY2VudGVyIHtcbiAgd2lkdGg6IDMlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHRyYW5zZm9ybTogc2tldygtMTEuNWRlZyk7XG4gIGxlZnQ6IDQ3LjklO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmhvbWUtaGVybyAuc2xpZGluZy1jb250YWluZXIgLnNsaWRlci5zbGlkZXItY2VudGVyIHtcbiAgICBsZWZ0OiAzNS41JTtcbiAgICB6LWluZGV4OiA5O1xuICB9XG59XG5cbi5ob21lLWhlcm8gLnNsaWRpbmctY29udGFpbmVyIC5zbGlkZXIuc2xpZGVyLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiBza2V3KC0xMS41ZGVnKSB0cmFuc2xhdGVYKDMwLjY1JSk7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCAxMDUsIDIyNiwgMC44KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5ob21lLWhlcm8gLnNsaWRpbmctY29udGFpbmVyIC5zbGlkZXIuc2xpZGVyLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMzQ2OWUyO1xuICAgIHRyYW5zZm9ybTogc2tldygtMTEuNWRlZykgdHJhbnNsYXRlWCgxMy42NSUpO1xuICB9XG59XG5cbi5ob21lLWhlcm8gLm1haW4tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lLWhlcm8gLnNpdGVzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbn1cblxuLmhvbWUtaGVybyAuc2l0ZXMgLnNpdGUtbmFtZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MDBweCk7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjhzIGVhc2U7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZS1oZXJvIC5zaXRlcyAuc2l0ZS1uYW1lLWNvbnRhaW5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaG9tZS1oZXJvIC5zaXRlcyAuc2l0ZS1uYW1lLWNvbnRhaW5lciBoMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAgMTUlO1xuICBvcGFjaXR5OiAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhvbWUtaGVybyAuc2l0ZXMgLnNpdGUtbmFtZS1jb250YWluZXIgc21hbGwge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmhvbWUtaGVybyAuc2l0ZXMgLnNpdGUtbmFtZS1jb250YWluZXIgLmxlZnQtbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsIC44IGVhc2U7XG59XG5cbi5ob21lLWhlcm8gLnNpdGVzIC5zaXRlLW5hbWUtY29udGFpbmVyIC5yaWdodC1sYWJlbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7XG4gIHRyYW5zaXRpb246IGFsbCAuOCBlYXNlO1xufVxuXG4uaG9tZS1oZXJvIC5zaXRlcyAubGVmdC1jb250YWluZXIsXG4uaG9tZS1oZXJvIC5zaXRlcyAucmlnaHQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuOHMgZWFzZTtcbiAgdHJhbnNmb3JtOiBza2V3KDExLjVkZWcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhvbWUtaGVybyAuc2l0ZXMgLmxlZnQtY29udGFpbmVyLFxuICAuaG9tZS1oZXJvIC5zaXRlcyAucmlnaHQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5ob21lLWhlcm8gLnNpdGVzIC5sZWZ0LWNvbnRhaW5lcixcbiAgLmhvbWUtaGVybyAuc2l0ZXMgLnJpZ2h0LWNvbnRhaW5lciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5ob21lLWhlcm8gLnNpdGVzIC5sZWZ0LWNvbnRhaW5lciAudGV4dC1jb250YWluZXIsXG4gIC5ob21lLWhlcm8gLnNpdGVzIC5yaWdodC1jb250YWluZXIgLnRleHQtY29udGFpbmVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmhvbWUtaGVybyAuc2l0ZXMgLmxlZnQtY29udGFpbmVyIC50ZXh0LWNvbnRhaW5lciBoMixcbiAgLmhvbWUtaGVybyAuc2l0ZXMgLnJpZ2h0LWNvbnRhaW5lciAudGV4dC1jb250YWluZXIgaDIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuLmhvbWUtaGVybyAuc2l0ZXMgLmxlZnQtY29udGFpbmVyIC5zaXRlLWl0ZW0sXG4uaG9tZS1oZXJvIC5zaXRlcyAucmlnaHQtY29udGFpbmVyIC5zaXRlLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4uaG9tZS1oZXJvIC5zaXRlcyAubGVmdC1jb250YWluZXIuYWN0aXZlIC5zaXRlLWl0ZW0sXG4uaG9tZS1oZXJvIC5zaXRlcyAucmlnaHQtY29udGFpbmVyLmFjdGl2ZSAuc2l0ZS1pdGVtIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uaG9tZS1oZXJvIC5zaXRlcyAuc2tldy1jb250YWluZXIge1xuICB3aWR0aDogNjAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBza2V3KC0xMS41ZGVnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhvbWUtaGVybyAuc2l0ZXMgLnNrZXctY29udGFpbmVyLnNrZXctY29udGFpbmVyLS1sZWZ0IHtcbiAgbGVmdDogLTkuNSU7XG4gIHRvcDogMDtcbn1cblxuLmhvbWUtaGVybyAuc2l0ZXMgLnNrZXctY29udGFpbmVyLnNrZXctY29udGFpbmVyLS1yaWdodCB7XG4gIHJpZ2h0OiAtOS41JTtcbiAgdG9wOiAwO1xufVxuXG4uaG9tZS1oZXJvIC5zaXRlcy1uYXYtaG9tZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjhzIGVhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuaG9tZS1oZXJvIC5zaXRlcy1uYXYtaG9tZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5ob21lLWhlcm8gLnNpdGVzLW5hdi1ob21lID4gZGl2IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5ob21lLWhlcm8gLnNpdGVzLW5hdi1ob21lLmhpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMDAlKTtcbn1cblxuLmhvbWUtaGVybyAuc2l0ZXMtbmF2LWhvbWUgLmxlZnQtY29udGFpbmVyLFxuLmhvbWUtaGVybyAuc2l0ZXMtbmF2LWhvbWUgLnJpZ2h0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtaGVybyAuc2l0ZXMtbmF2LWhvbWUgLmxlZnQtY29udGFpbmVyLFxuICAuaG9tZS1oZXJvIC5zaXRlcy1uYXYtaG9tZSAucmlnaHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDEyJTtcbiAgfVxufVxuXG4uaG9tZS1oZXJvIC5zaXRlcy1uYXYtaG9tZSAubGVmdC1jb250YWluZXIgLmZ1bGwtbGluay1vdmVybGF5LFxuLmhvbWUtaGVybyAuc2l0ZXMtbmF2LWhvbWUgLnJpZ2h0LWNvbnRhaW5lciAuZnVsbC1saW5rLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhvbWUtaGVybyAuc2l0ZXMtbmF2LWhvbWUgLmxlZnQtY29udGFpbmVyIC5jYWxsb3V0LWNvbnRlbnQsXG4uaG9tZS1oZXJvIC5zaXRlcy1uYXYtaG9tZSAucmlnaHQtY29udGFpbmVyIC5jYWxsb3V0LWNvbnRlbnQge1xuICB0b3A6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmhvbWUtaGVybyAuc2l0ZXMtbmF2LWhvbWUgLmxlZnQtY29udGFpbmVyIC5jYWxsb3V0LWNvbnRlbnQsXG4gIC5ob21lLWhlcm8gLnNpdGVzLW5hdi1ob21lIC5yaWdodC1jb250YWluZXIgLmNhbGxvdXQtY29udGVudCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMjUlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4uaG9tZS1oZXJvIC5zaXRlcy1uYXYtaG9tZSAubGVmdC1jb250YWluZXIgLmNhbGxvdXQtY29udGVudCAubGFiZWwsXG4uaG9tZS1oZXJvIC5zaXRlcy1uYXYtaG9tZSAucmlnaHQtY29udGFpbmVyIC5jYWxsb3V0LWNvbnRlbnQgLmxhYmVsIHtcbiAgY29sb3I6ICMwNzE5NTY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZS1oZXJvIC5zaXRlcy1uYXYtaG9tZSAubGVmdC1jb250YWluZXIgLmNhbGxvdXQtY29udGVudCAubGFiZWwsXG4gIC5ob21lLWhlcm8gLnNpdGVzLW5hdi1ob21lIC5yaWdodC1jb250YWluZXIgLmNhbGxvdXQtY29udGVudCAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAwIDNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaG9tZS1oZXJvIC5zaXRlcy1uYXYtaG9tZSAubGVmdC1jb250YWluZXIgLmNhbGxvdXQtY29udGVudCBoMixcbi5ob21lLWhlcm8gLnNpdGVzLW5hdi1ob21lIC5yaWdodC1jb250YWluZXIgLmNhbGxvdXQtY29udGVudCBoMiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMwNzE5NTY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZS1oZXJvIC5zaXRlcy1uYXYtaG9tZSAubGVmdC1jb250YWluZXIgLmNhbGxvdXQtY29udGVudCBoMixcbiAgLmhvbWUtaGVybyAuc2l0ZXMtbmF2LWhvbWUgLnJpZ2h0LWNvbnRhaW5lciAuY2FsbG91dC1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5ob21lLWhlcm8gLnNpdGVzLW5hdi1ob21lIC5sZWZ0LWNvbnRhaW5lciAuY2FsbG91dC1jb250ZW50IGgyLFxuICAuaG9tZS1oZXJvIC5zaXRlcy1uYXYtaG9tZSAucmlnaHQtY29udGFpbmVyIC5jYWxsb3V0LWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG4uaG9tZS1oZXJvIC5zaXRlcy1uYXYtaG9tZSAubGVmdC1jb250YWluZXIgLmxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTQlO1xuICBsZWZ0OiAtMTUlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZS1oZXJvIC5zaXRlcy1uYXYtaG9tZSAubGVmdC1jb250YWluZXIgLmxpbmUge1xuICAgIHRvcDogNTIlO1xuICAgIGxlZnQ6IC0zMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5ob21lLWhlcm8gLnNpdGVzLW5hdi1ob21lIC5sZWZ0LWNvbnRhaW5lciAubGluZSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMjYuNSU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTIlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmhvbWUtaGVybyAuc2l0ZXMtbmF2LWhvbWUgLmxlZnQtY29udGFpbmVyIC5saW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob21lLWhlcm8gLnNpdGVzLW5hdi1ob21lIC5sZWZ0LWNvbnRhaW5lciAuY2FsbG91dC1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmhvbWUtaGVybyAuc2l0ZXMtbmF2LWhvbWUgLmxlZnQtY29udGFpbmVyIC5jYWxsb3V0LWNvbnRlbnQge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uaG9tZS1oZXJvIC5zaXRlcy1uYXYtaG9tZSAucmlnaHQtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5ob21lLWhlcm8gLnNpdGVzLW5hdi1ob21lIC5yaWdodC1jb250YWluZXIgLmxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTQlO1xuICByaWdodDogLTIwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWUtaGVybyAuc2l0ZXMtbmF2LWhvbWUgLnJpZ2h0LWNvbnRhaW5lciAubGluZSB7XG4gICAgdG9wOiA1MiU7XG4gICAgcmlnaHQ6IC0zNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5ob21lLWhlcm8gLnNpdGVzLW5hdi1ob21lIC5yaWdodC1jb250YWluZXIgLmxpbmUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDI2LjUlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMiU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuaG9tZS1oZXJvIC5zaXRlcy1uYXYtaG9tZSAucmlnaHQtY29udGFpbmVyIC5saW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuaG9tZS1oZXJvIC5zaXRlcy1uYXYtaG9tZSAucmlnaHQtY29udGFpbmVyIC5jYWxsb3V0LWNvbnRlbnQge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaG9tZS1oZXJvIC5zaXRlcy1uYXYtaG9tZSAucmlnaHQtY29udGFpbmVyIC5jYWxsb3V0LWNvbnRlbnQgLmxhYmVsIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaG9tZS1oZXJvIC5zaXRlcy1uYXYtaG9tZSAucmlnaHQtY29udGFpbmVyIC5jYWxsb3V0LWNvbnRlbnQgaDIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ob21lLWhlcm8gLnNpdGVzLW5hdi1ob21lIC5yaWdodC1jb250YWluZXIgLmNhbGxvdXQtY29udGVudCBoMiBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ob21lLWhlcm8gLnByb21vLWNhcm91c2VsLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDIwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxlZnQ6IDM3JTtcbiAgdG9wOiAzMCU7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWUtaGVybyAucHJvbW8tY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5ob21lLWhlcm8gLnByb21vLWNhcm91c2VsLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0b3A6IDI1JTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbn1cblxuLmhvbWUtaGVybyAuc2l0ZS1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaG9tZS1oZXJvIC5zaXRlLWNvbnRlbnQgLnRleHQtY29udGFpbmVyIC5kb3duYm91bmNlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgY29sb3I6ICMwNzE5NTY7XG59XG5cbi5ob21lLWhlcm8gLnNpdGUtY29udGVudCAudGV4dC1jb250YWluZXIgLmRvd25ib3VuY2UgLmZhLWFuZ2xlLWRvd24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uaG9tZS1oZXJvIC5zaXRlLWNvbnRlbnQgLnRleHQtY29udGFpbmVyIC5kb3duYm91bmNlIGk6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbn1cblxuLmhvbWUtaGVybyAuYnRuLWJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmO1xuICB0b3A6IDE1MHB4O1xuICBsZWZ0OiAyMHB4O1xuICB6LWluZGV4OiA5OTtcbn1cblxuLmhvbWUtaGVybyAuYnRuLWJhY2suYnRuLWxpbmsge1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5ob21lLWhlcm8gLmJ0bi1iYWNrIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhvbWUtaGVybyAuYnRuLWJhY2suYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuaG9tZS1oZXJvIC5idG4tYmFjay5hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhvbWUtaGVybyAuYnRuLWJhY2sudGl0bGUge1xuICB0b3A6IDg1JTtcbiAgbGVmdDogMjAlO1xufVxuXG4uaG9tZS1oZXJvIC5idG4tYmFjay50aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogNzBweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5maXhlZC1zY3JvbGxzcHkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDUlO1xuICB3aWR0aDogNjBweDtcbiAgei1pbmRleDogOTk5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmZpeGVkLXNjcm9sbHNweSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZpeGVkLXNjcm9sbHNweSB7XG4gICAgd2lkdGg6IDM1cHg7XG4gIH1cbn1cblxuLmZpeGVkLXNjcm9sbHNweSB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMDcxOTU2O1xuICB0ZXh0LWluZGVudDogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAtMXB4IDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBhZGRpbmc6IDEzcHggMTZweCAxM3B4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5maXhlZC1zY3JvbGxzcHkgdWwge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgfVxufVxuXG4uZml4ZWQtc2Nyb2xsc3B5IHVsIGxpIHtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi5maXhlZC1zY3JvbGxzcHkgdWwgbGk6aG92ZXIgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZml4ZWQtc2Nyb2xsc3B5IHVsIGxpLmFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmZpeGVkLXNjcm9sbHNweSB1bCBsaS5hY3RpdmUgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5maXhlZC1zY3JvbGxzcHkgdWwgbGkuYWN0aXZlOmhvdmVyIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZml4ZWQtc2Nyb2xsc3B5IHVsIGxpIGEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZml4ZWQtc2Nyb2xsc3B5IHVsIGxpIGE6aG92ZXIsIC5maXhlZC1zY3JvbGxzcHkgdWwgbGkgYTpmb2N1cywgLmZpeGVkLXNjcm9sbHNweSB1bCBsaSBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VhcmNoLWlucHV0IHtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCA0cHggMnB4IC0ycHggI2FhYTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV4cGVyaWVuY2UtZWRpdG9yLW1vZGUgLnNlYXJjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNlYXJjaC1pbnB1dC5vcGVuIHtcbiAgei1pbmRleDogOTk5O1xufVxuXG4uc2VhcmNoLWlucHV0IC5zZWFyY2gtaW5wdXQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNlYXJjaC1pbnB1dCAuc2VhcmNoLWlucHV0LWNvbnRhaW5lciBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNDVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uc2VhcmNoLWlucHV0IC5zZWFyY2gtaW5wdXQtY29udGFpbmVyIC5zZWFyY2gtYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgcGFkZGluZzogMTRweDtcbiAgYmFja2dyb3VuZDogIzc3NztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC01cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5zZWFyY2gtaW5wdXQgLnNlYXJjaC1pbnB1dC1jb250YWluZXIgLnNlYXJjaC1idXR0b24tY29udGFpbmVyIGkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlYXJjaC1pbnB1dCAuc2VhcmNoLWlucHV0LWNvbnRhaW5lciAuY292ZW8tc2VhcmNoLWJveC1jb250YWluZXIge1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNlYXJjaC1pbnB1dCAuc2VhcmNoLWlucHV0LWNvbnRhaW5lciAuY292ZW8tc2VhcmNoLWJveC1jb250YWluZXIgLm1hZ2ljLWJveCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5zZWFyY2gtaW5wdXQgLnNlYXJjaC1pbnB1dC1jb250YWluZXIgLmNvdmVvLXNlYXJjaC1ib3gtY29udGFpbmVyIC5tYWdpYy1ib3ggLm1hZ2ljLWJveC1pbnB1dCB7XG4gIGhlaWdodDogNDVweDtcbn1cblxuLnNlYXJjaC1pbnB1dCAuc2VhcmNoLWlucHV0LWNvbnRhaW5lciAuY292ZW8tc2VhcmNoLWJveC1jb250YWluZXIgLm1hZ2ljLWJveCAubWFnaWMtYm94LWNsZWFyIHtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuXG4uc2VhcmNoLWlucHV0IC5zZWFyY2gtaW5wdXQtY29udGFpbmVyIC5jb3Zlby1zZWFyY2gtYm94LWNvbnRhaW5lciAuQ292ZW9TZWFyY2hCdXR0b24ge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0N3B4O1xuICBwYWRkaW5nOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjODA4NDhGO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvaWNvbnMvaWNvbi1zZWFyY2gtd2hpdGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xufVxuXG4uc2VhcmNoLWlucHV0IC5zZWFyY2gtaW5wdXQtY29udGFpbmVyIC5jb3Zlby1zZWFyY2gtYm94LWNvbnRhaW5lciAuQ292ZW9TZWFyY2hCdXR0b24gLmNvdmVvLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2Nyb2xsLXRvLW5hdi1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNjcm9sbC10by1uYXYtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5oZXJvLWJpbGxib2FyZCAuc2Nyb2xsLXRvLW5hdi1jb250YWluZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jb250YWluZXItc2Nyb2xsLXRvLW5hdiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLm1vYmlsZS1hbmNob3ItbGlua3MtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAxNXB4IGF1dG8gMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLm1vYmlsZS1hbmNob3ItbGlua3MtY29udGFpbmVyIC5ib290c3RyYXAtc2VsZWN0Om5vdChbY2xhc3MqPWNvbC1dKTpub3QoW2NsYXNzKj1mb3JtLWNvbnRyb2xdKTpub3QoLmlucHV0LWdyb3VwLWJ0bikge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vYmlsZS1hbmNob3ItbGlua3MtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnNjcm9sbC10by1uYXYtY29udGFpbmVyIC5idG4tY29udGFpbmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY29udGFpbmVyLXNwZWNpZmljYXRpb24ge1xuICBtYXJnaW46IDI1cHggMDtcbn1cblxuLmNvbnRhaW5lci1zcGVjaWZpY2F0aW9uIGg0IHtcbiAgbWFyZ2luOiAxNXB4IDAgMjVweDtcbn1cblxuLmNvbnRhaW5lci1zcGVjaWZpY2F0aW9uIC5kbC1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29udGFpbmVyLXNwZWNpZmljYXRpb24gLmRsLWhvcml6b250YWwgZHQge1xuICB3aWR0aDogMzUlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG4gIHRleHQtb3ZlcmZsb3c6IHVuc2V0O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDkwcHgpIHtcbiAgLmNvbnRhaW5lci1zcGVjaWZpY2F0aW9uIC5kbC1ob3Jpem9udGFsIGR0IHtcbiAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1zcGVjaWZpY2F0aW9uIC5kbC1ob3Jpem9udGFsIGRkIHtcbiAgd2lkdGg6IDY1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTk5O1xufVxuXG4uY29udGFpbmVyLXNwZWNpZmljYXRpb24gLmRsLWhvcml6b250YWw6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGN0ZEO1xufVxuXG4ucHJvZHVjdC1zcGVjcy1jb250YWluZXIgZGQgaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHJvZHVjdC1zcGVjcy1jb250YWluZXIgLnNwZWMtY2FyZCB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4ucHJvZHVjdC1zcGVjcy1jb250YWluZXIgLnNwZWMtY2FyZCAuaGVhZGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2R1Y3Qtc3BlY3MtY29udGFpbmVyIC5zcGVjLWNhcmQgLmhlYWRlciBoNCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5cbi5wcm9kdWN0LXNwZWNzLWNvbnRhaW5lciAuc3BlYy1jYXJkIC5oZWFkZXIgc21hbGwge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMwMjA5MjA7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnByb2R1Y3Qtc3BlY3MtY29udGFpbmVyIC5zcGVjLWNhcmQgLmhlYWRlciAuY29udGFpbmVyLXNwZWNpZmljYXRpb24ge1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLmNvbXBhcmUtYWNjb3JkaW9ucyAucHJvZHVjdC1zcGVjcy1jb250YWluZXIgLnNwZWMtY2FyZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jb21wYXJlLWFjY29yZGlvbnMgLnByb2R1Y3Qtc3BlY3MtY29udGFpbmVyIC5jb250YWluZXItc3BlY2lmaWNhdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbjogYXV0byAtMTVweDtcbn1cblxuI3J0ZS10ZXh0IC5kbC1ob3Jpem9udGFsIGRkIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5jaGF0LXNoYXJlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDYxcHg7XG4gIGJhY2tncm91bmQ6ICMwRDJFQTA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMzAlO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1cHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBzaWx2ZXI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgc2lsdmVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgc2lsdmVyO1xuICBib3gtc2hhZG93OiAtMnB4IDJweCAxM3B4IC00cHggIzAwMDtcbiAgLyogSUUxMCsgQ1NTIHN0eWxlcyBnbyBoZXJlICovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmNoYXQtc2hhcmUtcHJpbnQgLnNoYXJlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5jaGF0LXNoYXJlLXByaW50IC5zb2NpYWwtc2hhcmUtYnV0dG9uLmFjdGl2ZSAuc2hhcmUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNoYXQtc2hhcmUtcHJpbnQge1xuICAgIHdpZHRoOiA4NXB4O1xuICB9XG4gIC5jaGF0LXNoYXJlLXByaW50IC5zb2NpYWwtc2hhcmUtYnV0dG9uLmFjdGl2ZSAuc2hhcmUtY29udGFpbmVyIHtcbiAgICBsZWZ0OiA4NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAobWluLXdpZHRoOiAxOTgwcHgpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgYW5kIChtaW4td2lkdGg6IDE5ODBweCkge1xuICAuY2hhdC1zaGFyZS1wcmludCB7XG4gICAgd2lkdGg6IDEwNXB4O1xuICAgIHJpZ2h0OiAyNXB4O1xuICB9XG4gIC5jaGF0LXNoYXJlLXByaW50IC5pdGVtIHtcbiAgICBoZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAuY2hhdC1zaGFyZS1wcmludCAuc29jaWFsLXNoYXJlLWJ1dHRvbi5hY3RpdmUgLnNoYXJlLWNvbnRhaW5lciB7XG4gICAgbGVmdDogMTA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoYXQtc2hhcmUtcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jaGF0LXNoYXJlLXByaW50IC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQuYXQtbW9iaWxlIC5hdC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2hhdC1zaGFyZS1wcmludC5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5jaGF0LXNoYXJlLXByaW50LmFjdGl2ZSA+IC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk2NUUxO1xufVxuXG4uY2hhdC1zaGFyZS1wcmludC5hY3RpdmUgLml0ZW0gc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jaGF0LXNoYXJlLXByaW50LmFjdGl2ZSAuaXRlbSBpbWcge1xuICBtYXJnaW46IDVweCBhdXRvIDE1cHggYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xufVxuXG4uY2hhdC1zaGFyZS1wcmludC5hY3RpdmUgaSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmNoYXQtc2hhcmUtcHJpbnQgLml0ZW0ge1xuICBoZWlnaHQ6IDYxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjhzIGVhc2U7XG4gIGJhY2tncm91bmQ6ICMwRDJFQTA7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNoYXQtc2hhcmUtcHJpbnQgLml0ZW0uYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLmNoYXQtc2hhcmUtcHJpbnQgLml0ZW0uY2hhdC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQ0RDREO1xufVxuXG4uY2hhdC1zaGFyZS1wcmludCAuaXRlbS5jaGF0LWJ1dHRvbi5jaGF0LWJ1dHRvbi0tYXZhaWxhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEMkVBMDtcbn1cblxuLmNoYXQtc2hhcmUtcHJpbnQgLml0ZW0uY2hhdC1idXR0b24gPiBkaXYge1xuICBiYWNrZ3JvdW5kOiAjMEQyRUEwO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5jaGF0LXNoYXJlLXByaW50IC5pdGVtLmNoYXQtYnV0dG9uICNkaXZDaGF0U3VwcG9ydCAuaG91cnMtb2Ytb3BlcmF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jaGF0LXNoYXJlLXByaW50IC5pdGVtLnNvY2lhbC1zaGFyZS1idXR0b24uYWN0aXZlIC5hZGR0aGlzX2lubGluZV9zaGFyZV90b29sYm94IC5hdC1zaGFyZS1idG4tZWxlbWVudHMge1xuICBib3gtc2hhZG93OiAtMnB4IDNweCA4cHggcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjgpO1xufVxuXG4uY2hhdC1zaGFyZS1wcmludCAuaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5jaGF0LXNoYXJlLXByaW50IC5pdGVtIGltZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHdpZHRoOiAzMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW46IDVweCBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTdweCk7XG4gIHRyYW5zaXRpb246IGFsbCAuOHMgZWFzZTtcbn1cblxuLmNoYXQtc2hhcmUtcHJpbnQgLml0ZW0gPiBzcGFuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNoYXQtc2hhcmUtcHJpbnQgLml0ZW0gc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjhzIGVhc2U7XG59XG5cbi5jaGF0LXNoYXJlLXByaW50IC5pdGVtID4gZGl2IHtcbiAgd2lkdGg6IDE1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDYxcHg7XG59XG5cbi5jaGF0LXNoYXJlLXByaW50IC5pdGVtID4gLnNoYXJlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA2MXB4O1xufVxuXG4uY2hhdC1zaGFyZS1wcmludCAuaXRlbSA+IC5zaGFyZS1jb250YWluZXIgbGkge1xuICBiYWNrZ3JvdW5kOiAjRjVGNkY4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2hhdC1zaGFyZS1wcmludCAuaXRlbSA+IC5zaGFyZS1jb250YWluZXIgbGkgYSB7XG4gIGNvbG9yOiAjNEQ0RDREO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDczJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jaGF0LXNoYXJlLXByaW50IC5pdGVtID4gLnNoYXJlLWNvbnRhaW5lciBsaSBhIGltZyB7XG4gIGNvbG9yOiAjNEQ0RDREO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xNXB4O1xufVxuXG4uY2hhdC1zaGFyZS1wcmludCAuaXRlbSA+IC5zaGFyZS1jb250YWluZXIgLmFkZHRoaXNfaW5saW5lX3NoYXJlX3Rvb2xib3ggLmF0LXNoYXJlLWJ0bi1lbGVtZW50cyAuYXQtc2hhcmUtYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RCREJEQiAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Y1RjZGODtcbn1cblxuLmNoYXQtc2hhcmUtcHJpbnQgLml0ZW0gPiAuc2hhcmUtY29udGFpbmVyIC5hZGR0aGlzX2lubGluZV9zaGFyZV90b29sYm94IC5hdC1zaGFyZS1idG4tZWxlbWVudHMgLmF0LXNoYXJlLWJ0bjpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmNoYXQtc2hhcmUtcHJpbnQgLml0ZW0gPiAuc2hhcmUtY29udGFpbmVyIC5hZGR0aGlzX2lubGluZV9zaGFyZV90b29sYm94IC5hdC1zaGFyZS1idG4tZWxlbWVudHMgLmF0LXNoYXJlLWJ0bjpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jaGF0LXNoYXJlLXByaW50IC5pdGVtID4gLnNoYXJlLWNvbnRhaW5lciAuYWRkdGhpc19pbmxpbmVfc2hhcmVfdG9vbGJveCAuYXQtc2hhcmUtYnRuLWVsZW1lbnRzIC5hdC1zaGFyZS1idG4gLmF0LWljb24td3JhcHBlciBzdmcge1xuICBmaWxsOiAjNEQ0RDREICFpbXBvcnRhbnQ7XG59XG5cbi5jaGF0LXNoYXJlLXByaW50IC5pdGVtID4gLnNoYXJlLWNvbnRhaW5lciAuYWRkdGhpc19pbmxpbmVfc2hhcmVfdG9vbGJveCAuYXQtc2hhcmUtYnRuLWVsZW1lbnRzIC5hdC1zaGFyZS1idG4gLmF0LWxhYmVsIHtcbiAgY29sb3I6ICM0RDRENEQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmNhcm91c2VsLWJpbGxib2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWJpbGxib2FyZCAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcm91c2VsLWJpbGxib2FyZCAuaXRlbSAuY29udGFpbmVyIHtcbiAgbGVmdDogLTUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTUwJTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbC1iaWxsYm9hcmQgLml0ZW0gLmNvbnRhaW5lciB7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNhcm91c2VsLWJpbGxib2FyZCAuaXRlbSAuY29udGFpbmVyIHtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIHJpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbi5jYXJvdXNlbC1iaWxsYm9hcmQgLmNhcm91c2VsLXNoYXBlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkICNGNUY2Rjg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAtMTAlO1xuICB3aWR0aDogNjAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTE1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogc2tldygtMTVkZWcpO1xuICB0cmFuc2Zvcm06IHNrZXcoLTE1ZGVnKTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcm91c2VsLWJpbGxib2FyZCAuY2Fyb3VzZWwtc2hhcGUge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jYXJvdXNlbC1iaWxsYm9hcmQgLmNhcm91c2VsLXNoYXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSB7XG4gIC5jYXJvdXNlbC1iaWxsYm9hcmQgLmNhcm91c2VsLXNoYXBlIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjEwMHB4KSB7XG4gIC5jYXJvdXNlbC1iaWxsYm9hcmQgLmNhcm91c2VsLXNoYXBlIHtcbiAgICB3aWR0aDogNzclO1xuICB9XG59XG5cbi5jYXJvdXNlbC1iaWxsYm9hcmQuYmctcGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODFkN2U7XG59XG5cbi5jYXJvdXNlbC1iaWxsYm9hcmQuYmctb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViNzIwMDtcbn1cblxuLmNhcm91c2VsLWJpbGxib2FyZC5iZy1ibHVlZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDczOGE7XG59XG5cbi5jYXJvdXNlbC1iaWxsYm9hcmQuYmctYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTY1RTE7XG59XG5cbi5jYXJvdXNlbC1iaWxsYm9hcmQgLmNhcm91c2VsLWltYWdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IDQ5NHB4O1xuICB6LWluZGV4OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNhcm91c2VsLWJpbGxib2FyZCAuY2Fyb3VzZWwtaW1hZ2Uge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtYmlsbGJvYXJkIC5jYXJvdXNlbC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcm91c2VsLWJpbGxib2FyZCAuY2Fyb3VzZWwtaW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDQ5MnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2Fyb3VzZWwtYmlsbGJvYXJkIC5jYXJvdXNlbC1pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogNDkycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXJvdXNlbC1iaWxsYm9hcmQgLmNhcm91c2VsLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiA0OTJweDtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtYmlsbGJvYXJkIC5pdGVtLndoaXRlLWZvbnQgLmNhcm91c2VsLWJpbGxib2FyZC1idG4uYnRuLWNvbnRhaW5lciAuYnRuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG59XG5cbi5jYXJvdXNlbC1iaWxsYm9hcmQgLml0ZW0ud2hpdGUtZm9udCAuY2Fyb3VzZWwtYmlsbGJvYXJkLWxpbmsubGluay1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmNhcm91c2VsLWJpbGxib2FyZCAuaXRlbS53aGl0ZS1mb250IC5jYXJvdXNlbC1iaWxsYm9hcmQtbGluay5saW5rLWNvbnRhaW5lciAubGluay1hcnJvdyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2Fyb3VzZWwtYmlsbGJvYXJkIC5pdGVtLndoaXRlLWZvbnQgLmNhcm91c2VsLWJpbGxib2FyZC1saW5rLmxpbmstY29udGFpbmVyIC5saW5rLWFycm93OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tYXJyb3ctd2hpdGUucG5nKTtcbn1cblxuLmNhcm91c2VsLWJpbGxib2FyZCAuY2Fyb3VzZWwtYmlsbGJvYXJkLWJ0bi5idG4tY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogODBweDtcbn1cblxuLmNhcm91c2VsLWJpbGxib2FyZCAuY2Fyb3VzZWwtYmlsbGJvYXJkLWJ0bi5idG4tY29udGFpbmVyIC5idG4ge1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbn1cblxuLmNhcm91c2VsLWJpbGxib2FyZCAuY2Fyb3VzZWwtYmlsbGJvYXJkLWxpbmsubGluay1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmNhcm91c2VsLWJpbGxib2FyZCAuY2Fyb3VzZWwtYmlsbGJvYXJkLWxpbmsubGluay1jb250YWluZXIgLmxpbmstYXJyb3cge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNhcm91c2VsLWJpbGxib2FyZCAuY2Fyb3VzZWwtYmlsbGJvYXJkLWxpbmsubGluay1jb250YWluZXIgLmxpbmstYXJyb3c6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvaWNvbnMvaWNvbi1hcnJvdy1iYXNlLnBuZyk7XG59XG5cbi5jYXJvdXNlbC1jb250cm9scy1jb250YWluZXIge1xuICBoZWlnaHQ6IDMzcHg7XG4gIG1hcmdpbjogMjVweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY2Fyb3VzZWwtY29udHJvbHMtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtY29udHJvbHMtY29udGFpbmVyIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgYm90dG9tOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICBtYXJnaW46IDAgNXB4O1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jYXJvdXNlbC1jb250cm9scy1jb250YWluZXIgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICBib3JkZXItY29sb3I6ICM0RDRENEQ7XG59XG5cbi5jYXJvdXNlbC1jb250cm9scy1jb250YWluZXIgLmNhcm91c2VsLWluZGljYXRvcnMgbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRENEQ0RDtcbiAgaGVpZ2h0OiAxMXB4O1xuICB3aWR0aDogMTFweDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2xzLWNvbnRhaW5lciAuY2Fyb3VzZWwtY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL19pbWFnZXMvaWNvbnMvaWNvbi1hcnJvdy5wbmdcIikgNTAlIDUwJSBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzM3B4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB3aWR0aDogMzNweDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2xzLWNvbnRhaW5lciAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBsZWZ0OiBpbmhlcml0O1xuICBwYWRkaW5nLXRvcDogMTM1cHg7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHJpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgd2lkdGg6IDQyNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIHBhZGRpbmc6IGluaXRpYWw7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgcmlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiBoNCB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDQxcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2Fyb3VzZWwtY2FwdGlvbiBoNCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY2Fyb3VzZWwtY2FwdGlvbiBoNCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbi5jYXJvdXNlbC1waG90byB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmNhcm91c2VsLXBob3RvIC5jYXJvdXNlbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnVjZy1jYXJkcy1taW5pIHVsIHtcbiAgbWFyZ2luOiAwIC01cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51Y2ctY2FyZHMtbWluaSBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgNXB4O1xuICB3aWR0aDogY2FsYygyMCUgLSAxMHB4KTtcbn1cblxuLnVjZy1jYXJkcy1taW5pIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udWNnLWNhcmRzLW1pbmkgYTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24taW5zdGFncmFtLXdoaXRlLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgYm90dG9tOiAxNXB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAyNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMjRweDtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLnVjZy1jYXJkcy1taW5pIC5saW5rIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLnVjZy1jYXJkcy1taW5pIC5pbWctcmVzcG9uc2l2ZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2F0ZWdvcnktaGVyby1jb250YWluZXIgLmNhdGVnb3J5LWhlcm8ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jYXRlZ29yeS1oZXJvLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVybyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAzNyUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktaGVyby1jb250YWluZXIgLmNhdGVnb3J5LWhlcm8gLmJyZWFkY3J1bWItbGluZS1sZWZ0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxNXB4O1xufVxuXG4uY2F0ZWdvcnktaGVyby1jb250YWluZXIgLmNhdGVnb3J5LWhlcm8gLmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXRlZ29yeS1oZXJvLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVybyAubGluZSBzdmcge1xuICB3aWR0aDogMTElICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXRlZ29yeS1oZXJvLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVybyAubGluZSBzdmcge1xuICAgIHdpZHRoOiA4JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2F0ZWdvcnktaGVyby1jb250YWluZXIgLmNhdGVnb3J5LWhlcm8gLmxpbmUgc3ZnIHtcbiAgICB3aWR0aDogOCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktaGVyby1jb250YWluZXIgLmNhdGVnb3J5LWhlcm8gLmJyZWFkY3J1bWItY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uY2F0ZWdvcnktaGVyby1jb250YWluZXIgLmNhdGVnb3J5LWhlcm8gLmJyZWFkY3J1bWItY29udGFpbmVyIGEge1xuICBjb2xvcjogIzMzMztcbn1cblxuLmNhdGVnb3J5LWhlcm8tY29udGFpbmVyIC5jYXRlZ29yeS1oZXJvIC5icmVhZGNydW1iLWNvbnRhaW5lciAuY3J1bWJzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNhdGVnb3J5LWhlcm8tY29udGFpbmVyIC5jYXRlZ29yeS1oZXJvIC5icmVhZGNydW1iLWNvbnRhaW5lciAuY3J1bWJzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTVweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5LWhlcm8tY29udGFpbmVyIC5jYXRlZ29yeS1oZXJvIC5oZXJvLXRleHQtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbn1cblxuLmNhdGVnb3J5LWhlcm8tY29udGFpbmVyIC5jYXRlZ29yeS1oZXJvIC5oZXJvLXRleHQtY29udGFpbmVyIGg1LCAuY2F0ZWdvcnktaGVyby1jb250YWluZXIgLmNhdGVnb3J5LWhlcm8gLmhlcm8tdGV4dC1jb250YWluZXIgI2RpdkNvbnRlbnRGQVFzIC5ybl9MaXN0ID4gbGkgLnJuX1RpdGxlLCAjZGl2Q29udGVudEZBUXMgLnJuX0xpc3QgPiBsaSAuY2F0ZWdvcnktaGVyby1jb250YWluZXIgLmNhdGVnb3J5LWhlcm8gLmhlcm8tdGV4dC1jb250YWluZXIgLnJuX1RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLmNhdGVnb3J5LWhlcm8tY29udGFpbmVyIC5jYXRlZ29yeS1oZXJvIC5oZXJvLXRleHQtY29udGFpbmVyIGgyIHtcbiAgZm9udC1zaXplOiA3MHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogNzJweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uY2F0ZWdvcnktaGVyby1jb250YWluZXIgLmNhdGVnb3J5LWhlcm8gLmhlcm8tdGV4dC1jb250YWluZXIgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi5jYXRlZ29yeS1oZXJvLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVybyAuaGVyby10ZXh0LWNvbnRhaW5lciAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMjVweDtcbn1cblxuLnBhZ2UtaGVybyB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5jb250YWluZXItcHJvZHVjdC1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDI1cHggYXV0byBhdXRvO1xufVxuXG4uY29udGFpbmVyLXByb2R1Y3QtZ3JpZCAucHJvZHVjdC1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDEwcHggLTVweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbnRhaW5lci1wcm9kdWN0LWdyaWQgLnByb2R1Y3QtZ3JpZCB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXItcHJvZHVjdC1ncmlkIC5wcm9kdWN0LWdyaWQge1xuICAgIG1hcmdpbjogMjBweCAxNXB4IDA7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1wcm9kdWN0LWdyaWQgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdC1jb250YWluZXIge1xuICBtYXJnaW46IDAgNXB4IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG59XG5cbi5jb250YWluZXItcHJvZHVjdC1ncmlkIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3QtY29udGFpbmVyOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1wcm9kdWN0LWdyaWQgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAwIDE0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1wcm9kdWN0LWdyaWQgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdC1jb250YWluZXIgPiBkaXYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2Utb3V0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXItcHJvZHVjdC1ncmlkIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3QtY29udGFpbmVyID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDE3NXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICB9XG59XG5cbi5jb250YWluZXItcHJvZHVjdC1ncmlkIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3QtY29udGFpbmVyID4gZGl2IC5ob3Zlci1zaGFwZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IC0xMDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgd2lkdGg6IDEwMDBweCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXItcHJvZHVjdC1ncmlkIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3QtY29udGFpbmVyID4gZGl2IC5ob3Zlci1zaGFwZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29udGFpbmVyLXByb2R1Y3QtZ3JpZCAucHJvZHVjdC1ncmlkIC5wcm9kdWN0LWNvbnRhaW5lciA+IGRpdiAuaG92ZXItc2hhcGUtY29udGFpbmVyIC5ob3Zlci1zaGFwZS10b3AsXG4uY29udGFpbmVyLXByb2R1Y3QtZ3JpZCAucHJvZHVjdC1ncmlkIC5wcm9kdWN0LWNvbnRhaW5lciA+IGRpdiAuaG92ZXItc2hhcGUtY29udGFpbmVyIC5ob3Zlci1zaGFwZS1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNkY4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBza2V3KC0yNWRlZyk7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWluZXItcHJvZHVjdC1ncmlkIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3QtY29udGFpbmVyID4gZGl2IC5ob3Zlci1zaGFwZS1jb250YWluZXIgLmhvdmVyLXNoYXBlLXRvcCB7XG4gIGxlZnQ6IDE1cHg7XG59XG5cbi5jb250YWluZXItcHJvZHVjdC1ncmlkIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3QtY29udGFpbmVyID4gZGl2IC5ob3Zlci1zaGFwZS1jb250YWluZXIgLmhvdmVyLXNoYXBlLWJvdHRvbSB7XG4gIGxlZnQ6IC0xNXB4O1xuICBvcGFjaXR5OiAuNDA7XG59XG5cbi5jb250YWluZXItcHJvZHVjdC1ncmlkIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3QtY29udGFpbmVyID4gZGl2IC5wcm9kdWN0LWRldGFpbHMge1xuICBwYWRkaW5nOiAzMHB4O1xuICB3aWR0aDogNTUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbnRhaW5lci1wcm9kdWN0LWdyaWQgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdC1jb250YWluZXIgPiBkaXYgLnByb2R1Y3QtZGV0YWlscyBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29udGFpbmVyLXByb2R1Y3QtZ3JpZCAucHJvZHVjdC1ncmlkIC5wcm9kdWN0LWNvbnRhaW5lciA+IGRpdiAucHJvZHVjdC1kZXRhaWxzIC5saW5rLWFycm93IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1wcm9kdWN0LWdyaWQgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdC1jb250YWluZXIgPiBkaXYgYSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLXByb2R1Y3QtZ3JpZCAucHJvZHVjdC1ncmlkIC5wcm9kdWN0LWNvbnRhaW5lciA+IGRpdiBhIHtcbiAgICBjb2xvcjogIzRENEQ0RDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci1wcm9kdWN0LWdyaWQgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdC1jb250YWluZXIgPiBkaXY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC43cyBlYXNlLWluO1xuICB9XG59XG5cbi5jb250YWluZXItcHJvZHVjdC1ncmlkIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3QtY29udGFpbmVyID4gZGl2OmhvdmVyIC5ob3Zlci1zaGFwZS1jb250YWluZXIge1xuICByaWdodDogLTEyMDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC43cyBlYXNlLWluO1xufVxuXG4uY29udGFpbmVyLXByb2R1Y3QtZ3JpZCAucHJvZHVjdC1ncmlkIC5wcm9kdWN0LWNvbnRhaW5lciA+IGRpdjpob3ZlciBhIHtcbiAgY29sb3I6ICMwMjA5MjA7XG59XG5cbi5jb250YWluZXItcHJvZHVjdC1ncmlkIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3QtY29udGFpbmVyID4gZGl2OmhvdmVyIGg0IHtcbiAgY29sb3I6ICMwMjA5MjA7XG4gIHRyYW5zaXRpb246IGFsbCAuNnMgZWFzZTtcbn1cblxuLmNvbnRhaW5lci1wcm9kdWN0LWdyaWQgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdC1jb250YWluZXIgPiBkaXY6aG92ZXIgLmxpbmstYXJyb3cge1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG59XG5cbi5jb250YWluZXItcHJvZHVjdC1ncmlkIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3QtY29udGFpbmVyID4gZGl2OmhvdmVyIC5saW5rLWFycm93OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vX2ltYWdlcy9pY29ucy9pY29uLWFycm93LWJhc2UucG5nXCIpO1xufVxuXG4uY29udGFpbmVyLXByb2R1Y3QtZ3JpZCAucHJvZHVjdC1ncmlkIC5wcm9kdWN0LWNvbnRhaW5lciA+IGRpdjpob3Zlci53aGl0ZS1mb250IGg0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5jb250YWluZXItcHJvZHVjdC1ncmlkIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3QtY29udGFpbmVyID4gZGl2OmhvdmVyLndoaXRlLWZvbnQgYSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uY29udGFpbmVyLXByb2R1Y3QtZ3JpZCAucHJvZHVjdC1ncmlkIC5wcm9kdWN0LWNvbnRhaW5lciA+IGRpdjpob3Zlci53aGl0ZS1mb250IC5saW5rLWFycm93OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vX2ltYWdlcy9pY29ucy9pY29uLWFycm93LXdoaXRlLnBuZ1wiKTtcbn1cblxuLmNvbnRhaW5lci1wcm9kdWN0LWdyaWQgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdC1jb250YWluZXIgaDQge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXItcHJvZHVjdC1ncmlkIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3QtY29udGFpbmVyIGg0IHtcbiAgICBjb2xvcjogIzAyMDkyMDtcbiAgfVxufVxuXG4uY29udGFpbmVyLXByb2R1Y3QtZ3JpZCAucHJvZHVjdC1ncmlkIC5wcm9kdWN0LWNvbnRhaW5lciAubGluay1hcnJvdzphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL19pbWFnZXMvaWNvbnMvaWNvbi1hcnJvdy13aGl0ZS5wbmdcIik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLXByb2R1Y3QtZ3JpZCAucHJvZHVjdC1ncmlkIC5wcm9kdWN0LWNvbnRhaW5lciAubGluay1hcnJvdzphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vX2ltYWdlcy9pY29ucy9pY29uLWFycm93LWJhc2UucG5nXCIpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLXByb2R1Y3QtZ3JpZCAucHJvZHVjdC1ncmlkIC5wcm9kdWN0LWNvbnRhaW5lci5wb3NpdGlvbi1vbmUge1xuICAgIGhlaWdodDogMzQycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXItcHJvZHVjdC1ncmlkIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3QtY29udGFpbmVyLnBvc2l0aW9uLXR3byB7XG4gICAgaGVpZ2h0OiA0NjFweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci1wcm9kdWN0LWdyaWQgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdC1jb250YWluZXIucG9zaXRpb24tdGhyZWUge1xuICAgIGhlaWdodDogNDYxcHg7XG4gICAgbWFyZ2luLXRvcDogLTExOXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLXByb2R1Y3QtZ3JpZCAucHJvZHVjdC1ncmlkIC5wcm9kdWN0LWNvbnRhaW5lci5wb3NpdGlvbi1mb3VyIHtcbiAgICBoZWlnaHQ6IDM0MnB4O1xuICB9XG59XG5cbi5jb250YWluZXItcHJvZHVjdC1ncmlkIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3QtY29udGFpbmVyLnBvc2l0aW9uLWZpdmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXItcHJvZHVjdC1ncmlkIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3QtY29udGFpbmVyLnBvc2l0aW9uLWZpdmUge1xuICAgIGhlaWdodDogMjIwcHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1wcm9kdWN0LWdyaWQgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdC1jb250YWluZXIucG9zaXRpb24tZml2ZSA+IGRpdiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXItcHJvZHVjdC1ncmlkIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3QtY29udGFpbmVyLnBvc2l0aW9uLWZpdmUgPiBkaXYge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIDEwMCU7XG4gICAgbWluLWhlaWdodDogMTc1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1wcm9kdWN0LWdyaWQgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdC1jb250YWluZXIucG9zaXRpb24tZml2ZTpob3ZlciAuaG92ZXItc2hhcGUtY29udGFpbmVyIHtcbiAgcmlnaHQ6IC0xOTAwcHg7XG59XG5cbi5jb250YWluZXItcHJvZHVjdC1ncmlkIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3QtY29udGFpbmVyLnBvc2l0aW9uLWZpdmUgLmhvdmVyLXNoYXBlLWNvbnRhaW5lciB7XG4gIHJpZ2h0OiAtMTUwcHg7XG4gIHdpZHRoOiAxODAwcHggIWltcG9ydGFudDtcbn1cblxuLmZhY2V0LWhlYWRlci1jb250YWluZXIgLmZhY2V0LWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5mYWNldC1oZWFkZXItY29udGFpbmVyIC5mYWNldC1oZWFkZXIgaDQge1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmFjZXQtaGVhZGVyLWNvbnRhaW5lciAuZmFjZXQtaGVhZGVyIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhdGFtYXJhblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZmFjZXQtaGVhZGVyLWNvbnRhaW5lciAuZmFjZXQtaGVhZGVyIHNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2F0YW1hcmFuXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNEQ0RDREO1xufVxuXG4uZmFjZXQtcm93LWNvbnRhaW5lciAuZmFjZXQtYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNGNUY2Rjg7XG4gIHBhZGRpbmc6IDI1cHggMTVweDtcbn1cblxuLmZhY2V0LXJvdy1jb250YWluZXIgLmZhY2V0LWFjY29yZGlvbi1jb250YWluZXIgLmZhY2V0LWFjY29yZGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmZhY2V0LXJvdy1jb250YWluZXIgLmZhY2V0LWFjY29yZGlvbi1jb250YWluZXIgLmZhY2V0LWFjY29yZGlvbiBoNSwgLmZhY2V0LXJvdy1jb250YWluZXIgLmZhY2V0LWFjY29yZGlvbi1jb250YWluZXIgLmZhY2V0LWFjY29yZGlvbiAjZGl2Q29udGVudEZBUXMgLnJuX0xpc3QgPiBsaSAucm5fVGl0bGUsICNkaXZDb250ZW50RkFRcyAucm5fTGlzdCA+IGxpIC5mYWNldC1yb3ctY29udGFpbmVyIC5mYWNldC1hY2NvcmRpb24tY29udGFpbmVyIC5mYWNldC1hY2NvcmRpb24gLnJuX1RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZhY2V0LXJvdy1jb250YWluZXIgLmZhY2V0LWFjY29yZGlvbi1jb250YWluZXIgLmZhY2V0LWFjY29yZGlvbiBpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjMEQyRUEwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhY2V0LXJvdy1jb250YWluZXIgLmZhY2V0LWFjY29yZGlvbi1jb250YWluZXIgLmZhY2V0LWFjY29yZGlvbiBpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogN3B4O1xuICByaWdodDogN3B4O1xufVxuXG4uZmFjZXQtcm93LWNvbnRhaW5lciAuZXhwYW5kYWJsZS1ib2R5IC5sYWJlbCB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uZmFjZXQtcm93LWNvbnRhaW5lciAuZXhwYW5kYWJsZS1ib2R5IGZpZWxkc2V0IGxhYmVsLCAuZmFjZXQtcm93LWNvbnRhaW5lciAuZXhwYW5kYWJsZS1ib2R5IGZpZWxkc2V0IGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZhY2V0LXJvdy1jb250YWluZXIgLmV4cGFuZGFibGUtYm9keSBmaWVsZHNldCBsYWJlbCB7XG4gIGNsZWFyOiByaWdodDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5mYWNldC1yb3ctY29udGFpbmVyIC5leHBhbmRhYmxlLWJvZHkgZmllbGRzZXQgaW5wdXQge1xuICB3aWR0aDogMjVweDtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi5sb2FkLW1vcmUtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI0Y1RjZGODtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMzBweCAwO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ubG9hZC1tb3JlLWNvbnRhaW5lciBzdHJvbmcge1xuICBjb2xvcjogIzRENEQ0RDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ubG9hZC1tb3JlLWNvbnRhaW5lcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4ICM0RDRENEQ7XG59XG5cbi5sb2FkLW1vcmUtY29udGFpbmVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zaG93LWxlc3MtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI0Y1RjZGODtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMzBweCAwIDUwcHggMDtcbiAgcGFkZGluZzogMjBweCAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59XG5cbi5zaG93LWxlc3MtY29udGFpbmVyIHN0cm9uZyB7XG4gIGNvbG9yOiAjNEQ0RDREO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5zaG93LWxlc3MtY29udGFpbmVyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggIzRENEQ0RDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5zb3J0LWJ5LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREREREO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREREREO1xuICB9XG59XG5cbi5zb3J0LWJ5LWNvbnRhaW5lciBpbnB1dFtjbGFzcz1cImV4cGFuZC1pbnB1dFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zb3J0LWJ5LWNvbnRhaW5lciAuc29ydC1ieSB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5zb3J0LWJ5LWNvbnRhaW5lciAuc29ydC1ieSB7XG4gICAgYmFja2dyb3VuZDogI0Y1RjZGODtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIH1cbn1cblxuLnNvcnQtYnktY29udGFpbmVyIC5zb3J0LWJ5IC50aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5zb3J0LWJ5LWNvbnRhaW5lciAuc29ydC1ieSAudGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LWZhbWlseTogXCJDYXRhbWFyYW5cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC5zb3J0LWJ5LWNvbnRhaW5lciAuc29ydC1ieSAudGl0bGU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgY29sb3I6ICMxOTY1RTE7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL19pbWFnZXMvaWNvbnMvbWF4aW1pemUucG5nKTtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuc29ydC1ieS1jb250YWluZXIgLnNvcnQtYnkgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgfVxuICAuc29ydC1ieS1jb250YWluZXIgLnNvcnQtYnkgdWwgLnNvcnQtb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnNvcnQtYnktY29udGFpbmVyIC5zb3J0LWJ5IHVsIC5zb3J0LW9wdGlvbjpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5zb3J0LWJ5LWNvbnRhaW5lciAuc29ydC1ieSBpbnB1dFtjbGFzcz1cImV4cGFuZC1pbnB1dFwiXTpjaGVja2VkIH4gLnRpdGxlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9taW5pbWl6ZS5wbmcpO1xuICB9XG4gIC5zb3J0LWJ5LWNvbnRhaW5lciAuc29ydC1ieSBpbnB1dFtjbGFzcz1cImV4cGFuZC1pbnB1dFwiXTpjaGVja2VkIH4gdWwge1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5cbi5zb3J0LWJ5LWNvbnRhaW5lciB1bCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnNvcnQtYnktY29udGFpbmVyIHVsIC5zb3J0LW9wdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDMwcHggMCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uc29ydC1ieS1jb250YWluZXIgdWwgLnNvcnQtb3B0aW9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zb3J0LWJ5LWNvbnRhaW5lciB1bCAuc29ydC1vcHRpb246bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zb3J0LWJ5LWNvbnRhaW5lciB1bCAuc29ydC1vcHRpb24gLkNvdmVvU29ydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMxOTY1RTE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zb3J0LWJ5LWNvbnRhaW5lciB1bCAuc29ydC1vcHRpb24gLkNvdmVvU29ydDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zb3J0LWJ5LWNvbnRhaW5lciB1bCAuc29ydC1vcHRpb24gLkNvdmVvU29ydC5jb3Zlby1zZWxlY3RlZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zb3J0LWJ5LWNvbnRhaW5lciB1bCAuc29ydC1vcHRpb24gLkNvdmVvU29ydC5jb3Zlby1zZWxlY3RlZDphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMTVweDtcbn1cblxuLnNvcnQtYnktY29udGFpbmVyIHVsIC5zb3J0LW9wdGlvbiAuQ292ZW9Tb3J0LmNvdmVvLXNlbGVjdGVkLmNvdmVvLWFzY2VuZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XG59XG5cbi5zb3J0LWJ5LWNvbnRhaW5lciB1bCAuc29ydC1vcHRpb24gLkNvdmVvU29ydCAuY292ZW8taWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc29ydC1ieS1jb250YWluZXIgdWwgLnNvcnQtb3B0aW9uOm50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5tb3JlLXJlc3VsdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICM0RDRENEQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zb3J0LWJ5LWNvbnRhaW5lci10b3Age1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREREREO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREREREO1xuICB9XG59XG5cbi5mb3VyQ29sdW1uQ2FyZENhcnJpZXIgLmRpdk1haW5UaXRsZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5mb3VyQ29sdW1uQ2FyZENhcnJpZXIgLmRpdk1haW5EZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5mb3VyQ29sdW1uQ2FyZENhcnJpZXIgaDYge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiAnQ2F0YW1hcmFuLVJlZ3VsYXInLCAnQ2F0YW1hcmFuJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZm91ckNvbHVtbkNhcmRDYXJyaWVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvdXJDb2x1bW5DYXJkQ2FycmllciAuZGl2Q29sdW1uIC5idG4tY29udGFpbmVyID4gYS5saW5rLWV4dGVybmFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb3VyQ29sdW1uQ2FyZENhcnJpZXIgLmRpdkNvbHVtbiAuYnRuLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5mb3VyQ29sdW1uQ2FyZENhcnJpZXIgLmRpdkNvbHVtbiAuYnRuLWNvbnRhaW5lciA+IGEubGluay1leHRlcm5hbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmZvdXJDb2x1bW5DYXJkQ2FycmllciBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbiAgLmZvdXJDb2x1bW5DYXJkQ2FycmllciAuYnRuLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtY29tcGFyZS1ncmlkIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ucHJvZHVjdC1jb21wYXJlLWdyaWQucHJvZHVjdC1jb21wYXJlLWdyaWQtLW5vLXJlc3VsdHMgPiBkaXYge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnByb2R1Y3QtY29tcGFyZS1ncmlkLnByb2R1Y3QtY29tcGFyZS1ncmlkLS1uby1yZXN1bHRzID4gZGl2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnByb2R1Y3QtY29tcGFyZS1ncmlkIC5wcm9kdWN0LWNvbXBhcmUtY2FyZCAucHJvZHVjdC1jYXJkLCAucHJvZHVjdC1jb21wYXJlLWdyaWQgLnByb2R1Y3QtY29tcGFyZS1jYXJkIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZC10b3AsIC5wcm9kdWN0LWNvbXBhcmUtZ3JpZCAucHJvZHVjdC1jb21wYXJlLWNhcmQgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb250YWluZXItcHJvZHVjdHMtY29tcGFyZWQgLmNvbXBhcmVkLXJvdy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLmNvbXBhcmVkLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uY29tcGFyZWQtcm93IC5sb2dvLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29tcGFyZWQtcm93IC53aWQyMCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBhcmVkLXJvdyAud2lkMjAge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb21wYXJlZC1yb3cge1xuICAgIHdpZHRoOiAxMzglO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29tcGFyZWQtcm93ID4gYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uY29tcGFyZWQtcm93IC5jb21wYXJlZC1jb2wge1xuICB3aWR0aDogMzMuMzMzMzMzJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wYXJlZC1yb3cgLmNvbXBhcmVkLWNvbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbXBhcmVkLXJvdyAuY29tcGFyZWQtY29sLmxpbmstLWdvLWJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wYXJlZC1yb3cgLmNvbXBhcmVkLWNvbC5wcm9kdWN0LWNvbXBhcmUtY2FyZCB7XG4gICAgd2lkdGg6IDI2LjY2NjY2NjY2NjY2NjY3JTtcbiAgfVxufVxuXG4uY29tcGFyZWQtcm93IC5wcm9kdWN0LWNvbXBhcmUtY2FyZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk3OTc5NztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uY29tcGFyZWQtcm93IC5wcm9kdWN0LWNvbXBhcmUtY2FyZDpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5jb21wYXJlZC1yb3cgLnByb2R1Y3QtY29tcGFyZS1jYXJkOm50aC1vZi10eXBlKDIpIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5jb21wYXJlZC1yb3cgLnByb2R1Y3QtY29tcGFyZS1jYXJkIC5wcm9kdWN0LWNhcmRzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29tcGFyZWQtcm93IC5wcm9kdWN0LWNvbXBhcmUtY2FyZCAucHJvZHVjdC1jYXJkcy1jb250YWluZXIgLnByb2R1Y3QtY2FyZCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLmNvbXBhcmVkLXJvdyAucHJvZHVjdC1jb21wYXJlLWNhcmQgLnByb2R1Y3QtY2FyZHMtY29udGFpbmVyIC5wcm9kdWN0LWNhcmQgLnRodW1ibmFpbC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbXBhcmVkLXJvdyAucHJvZHVjdC1jb21wYXJlLWNhcmQgLnByb2R1Y3QtY2FyZHMtY29udGFpbmVyIC5wcm9kdWN0LWNhcmQgLnRodW1ibmFpbC1jb250YWluZXIgLnByb2R1Y3QtY29tcGFyZS1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbXBhcmVkLXJvdyAucHJvZHVjdC1jb21wYXJlLWNhcmQgLnByb2R1Y3QtY2FyZHMtY29udGFpbmVyIC5wcm9kdWN0LWNhcmQgLnRodW1ibmFpbC1jb250YWluZXIgLnByb2R1Y3QtY29tcGFyZS1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMTcwcHg7XG4gICAgbWF4LWhlaWdodDogMTcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb21wYXJlZC1yb3cgLnByb2R1Y3QtY29tcGFyZS1jYXJkIC5wcm9kdWN0LWNhcmRzLWNvbnRhaW5lciAucHJvZHVjdC1jYXJkIC50aHVtYm5haWwtY29udGFpbmVyIC5wcm9kdWN0LWNvbXBhcmUtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDE0MHB4O1xuICB9XG59XG5cbi5jb21wYXJlZC1yb3cgLnByb2R1Y3QtY29tcGFyZS1jYXJkIC5wcm9kdWN0LWNhcmRzLWNvbnRhaW5lciAucHJvZHVjdC1jYXJkIC5tZXRhLWNvbnRhaW5lciBoNCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmNvbXBhcmVkLXJvdyAucHJvZHVjdC1jb21wYXJlLWNhcmQgLnByb2R1Y3QtY2FyZHMtY29udGFpbmVyIC5wcm9kdWN0LWNhcmQgLm1ldGEtY29udGFpbmVyIC5tb2RlbC1udW1iZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY29tcGFyZWQtcm93IC5wcm9kdWN0LWNvbXBhcmUtY2FyZCAucHJvZHVjdC1jYXJkcy1jb250YWluZXIgLnByb2R1Y3QtY2FyZCAubWV0YS1jb250YWluZXIgLmNhdGVnb3J5LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tcGFyZWQtcm93IC5wcm9kdWN0LWNvbXBhcmUtY2FyZC5hZGQtbW9yZS1jb250YWluZXIgLmluYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNvbXBhcmVkLXJvdyAucHJvZHVjdC1jb21wYXJlLWNhcmQuYWRkLW1vcmUtY29udGFpbmVyIC5pbmFjdGl2ZSA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5jb21wYXJlZC1yb3cgLnByb2R1Y3QtY29tcGFyZS1jYXJkIC5idG4tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmNvbXBhcmVkLXJvdyAuYWRkLW1vcmUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBhcmVkLXJvdyAuYWRkLW1vcmUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjYuNjY2NjY2NjY2NjY2NjclO1xuICB9XG59XG5cbi5jb21wYXJlZC1yb3cgLmFkZC1tb3JlLWNvbnRhaW5lciAuaW5hY3RpdmUge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmbG9hdDogbm9uZTtcbiAgYmFja2dyb3VuZDogI0Y1RjZGODtcbiAgYm9yZGVyOiAycHggc29saWQgIzE5NjVFMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyNXB4O1xufVxuXG4uY29tcGFyZWQtcm93IC5hZGQtbW9yZS1jb250YWluZXIgLmluYWN0aXZlIGg2LCAuY29tcGFyZWQtcm93IC5hZGQtbW9yZS1jb250YWluZXIgLmluYWN0aXZlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jb21wYXJlLWFjY29yZGlvbnMge1xuICAvKi5yb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0YzRjdGRDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk3OTc5NztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk3OTc5NztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3RhcnJyLCAuY291bnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua28tZWFjaC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0qL1xufVxuXG4uY29tcGFyZS1hY2NvcmRpb25zIC5leHBhbmRhYmxlLXNlY3Rpb24uZmlsdGVycyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLmNvbXBhcmUtYWNjb3JkaW9ucyAuZXhwYW5kYWJsZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjRjVGNkY4O1xuICBwYWRkaW5nOiAyNXB4IDE1cHg7XG59XG5cbi5jb21wYXJlLWFjY29yZGlvbnMgLmV4cGFuZGFibGUtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29tcGFyZS1hY2NvcmRpb25zIC5leHBhbmRhYmxlLWJvZHkgLmZsZXgtdGFibGUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIH1cbn1cblxuLmNvbXBhcmUtYWNjb3JkaW9ucyAuZXhwYW5kYWJsZS1ib2R5IC5mbGV4LXRhYmxlLWNvbnRhaW5lciAuY2xlYXJmaXg6YmVmb3JlIHtcbiAgd2lkdGg6IDA7XG59XG5cbi5jb21wYXJlLWFjY29yZGlvbnMgLmV4cGFuZGFibGUtYm9keSAuZmxleC10YWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb21wYXJlLWFjY29yZGlvbnMgLmV4cGFuZGFibGUtYm9keSAuZmxleC10YWJsZSB7XG4gICAgd2lkdGg6IDEzOCU7XG4gIH1cbn1cblxuLmNvbXBhcmUtYWNjb3JkaW9ucyAuZXhwYW5kYWJsZS1ib2R5IC5jZWxsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjVweCAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LWdyb3c6IDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jb21wYXJlLWFjY29yZGlvbnMgLmV4cGFuZGFibGUtYm9keSAuY2VsbC5jZWxsLS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjRjNGN0ZEO1xuICB3aWR0aDogMjYuNjY2NjY2NjY2NjY2NjclO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcGFyZS1hY2NvcmRpb25zIC5leHBhbmRhYmxlLWJvZHkgLmNlbGwuY2VsbC0taGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5jb21wYXJlLWFjY29yZGlvbnMgLmV4cGFuZGFibGUtYm9keSAuY2VsbC5jZWxsLS1oZWFkZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcGFyZS1hY2NvcmRpb25zIC5leHBhbmRhYmxlLWJvZHkgLmNlbGwuY2VsbC0taGVhZGVyOmZpcnN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cblxuLmNvbXBhcmUtYWNjb3JkaW9ucyAuZXhwYW5kYWJsZS1ib2R5IC5jZWxsLmNlbGwtLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wYXJlLWFjY29yZGlvbnMgLmV4cGFuZGFibGUtYm9keSAuY2VsbC5jZWxsLS1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbXBhcmUtYWNjb3JkaW9ucyAuZXhwYW5kYWJsZS1ib2R5IC5jZWxsLmNlbGwtLWxhYmVsICsgLmNlbGwuY2VsbC0tcHJvZHVjdCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29tcGFyZS1hY2NvcmRpb25zIC5leHBhbmRhYmxlLWJvZHkgLmNlbGwuY2VsbC0tb2RkIHtcbiAgYmFja2dyb3VuZDogI0YzRjdGRDtcbn1cblxuLmNvbXBhcmUtYWNjb3JkaW9ucyAuZXhwYW5kYWJsZS1ib2R5IC5jZWxsLmNlbGwtLXByb2R1Y3Qge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIHdpZHRoOiAzMCU7XG4gIHdpZHRoOiAyNi42NjY2NjY2NjY2NjY2NyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wYXJlLWFjY29yZGlvbnMgLmV4cGFuZGFibGUtYm9keSAuY2VsbC5jZWxsLS1wcm9kdWN0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5jb21wYXJlLWFjY29yZGlvbnMgLmV4cGFuZGFibGUtYm9keSAuY2VsbC5jZWxsLS1wcm9kdWN0ID4gc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcGFyZS1hY2NvcmRpb25zIC5leHBhbmRhYmxlLWJvZHkgLmNlbGwuY2VsbC0tcHJvZHVjdCA+IHN0cm9uZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDkwcHgpIHtcbiAgLmNvbXBhcmUtYWNjb3JkaW9ucyAuZXhwYW5kYWJsZS1ib2R5IC50YWJsZS0tcmVzcG9uc2l2ZS1jb21wYXJpc29uIGg0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG4uY29tcGFyZS1hY2NvcmRpb25zIC5leHBhbmRhYmxlLWhlYWRlciArIC5leHBhbmRhYmxlLWJvZHkgLnJpY2gtdGV4dC1jb250ZW50IHAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5wcm9kdWN0LXJldmlldy1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLnByb2R1Y3QtcmV2aWV3LWNvbnRhaW5lciAucHJvZHVjdC1yZXZpZXctc29ydCB7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xufVxuXG4ucHJvZHVjdC1yZXZpZXctY29udGFpbmVyIC5wcm9kdWN0LXJldmlldy1zb3J0IHAge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgY29sb3I6ICMwMjA5MjA7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5wcm9kdWN0LXJldmlldy1jb250YWluZXIgLnByb2R1Y3QtcmV2aWV3LXNvcnQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtcmV2aWV3LWNvbnRhaW5lciAucHJvZHVjdC1yZXZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNkY4O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICBwYWRkaW5nOiA0NXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtcmV2aWV3LWNvbnRhaW5lciAucHJvZHVjdC1yZXZpZXcgaDYge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgY29sb3I6ICMwMjA5MjA7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wcm9kdWN0LXJldmlldy1jb250YWluZXIgLnByb2R1Y3QtcmV2aWV3IHVsLmZlYXR1cmVzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ucHJvZHVjdC1yZXZpZXctY29udGFpbmVyIC5wcm9kdWN0LXJldmlldyB1bC5mZWF0dXJlcyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5wcm9kdWN0LXJldmlldy1jb250YWluZXIgLnByb2R1Y3QtcmV2aWV3IHVsLmZlYXR1cmVzIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJvZHVjdC1yZXZpZXctY29udGFpbmVyIC5wcm9kdWN0LXJldmlldyB1bC5mZWF0dXJlcyBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAoiBcIjtcbiAgY29sb3I6ICM4MDg0OEY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5wcm9kdWN0LXJldmlldy1jb250YWluZXIgLnByb2R1Y3QtcmV2aWV3IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC1yZXZpZXctY29udGFpbmVyIC5wcm9kdWN0LXJldmlldy1saXN0IC5yZXZpZXctY2FyZCB7XG4gICAgbWFyZ2luOiAyNXB4IDAgMzVweCA0NXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXJldmlldy1jb250YWluZXIgLnByb2R1Y3QtcmV2aWV3LWxpc3QgLnJldmlldy1jYXJkIC5kLWlubGluZSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnByb2R1Y3QtcmV2aWV3LWNvbnRhaW5lciAucHJvZHVjdC1yZXZpZXctbGlzdCAucmV2aWV3LWNhcmQgLnN0YXJyciB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5wcm9kdWN0LXJldmlldy1jb250YWluZXIgLnByb2R1Y3QtcmV2aWV3LWxpc3QgLnJldmlldy1jYXJkIC5uYW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMwMjA5MjA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5wcm9kdWN0LXJldmlldy1jb250YWluZXIgLnByb2R1Y3QtcmV2aWV3LWxpc3QgLnJldmlldy1jYXJkIC5kYXRlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM4MTg0OWM7XG59XG5cbi5wcm9kdWN0LXJldmlldy1jb250YWluZXIgLnByb2R1Y3QtcmV2aWV3LWxpc3QgLnJldmlldy1jYXJkIC5zdW1tYXJ5IGg0IHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICMwMjA5MjA7XG59XG5cbi5wcm9kdWN0LXJldmlldy1jb250YWluZXIgLnByb2R1Y3QtcmV2aWV3LWxpc3QgLnJldmlldy1jYXJkIC5yZXZpZXctZXhjZXJwdCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM4MTg0OWM7XG59XG5cbi5wcm9kdWN0LXJldmlldy1jb250YWluZXIgLnByb2R1Y3QtcmV2aWV3LWxpc3QgLnJldmlldy1jYXJkIC5yZWNvbW1lbmQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4ucHJvZHVjdC1yZXZpZXctY29udGFpbmVyIC5wcm9kdWN0LXJldmlldy1saXN0IC5yZXZpZXctY2FyZCAucmVjb21tZW5kIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tY2hlY2stZ3JlZW4uc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4ucHJvZHVjdC1yZXZpZXctY29udGFpbmVyIC5wcm9kdWN0LXJldmlldy1saXN0IC5yZXZpZXctY2FyZCAuaGVscGZ1bGwtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLnByb2R1Y3QtcmV2aWV3LWNvbnRhaW5lciAucHJvZHVjdC1yZXZpZXctbGlzdCAucmV2aWV3LWNhcmQgLmhlbHBmdWxsLWNvbnRhaW5lciAubGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzAyMDkyMDtcbn1cblxuLnByb2R1Y3QtcmV2aWV3LWNvbnRhaW5lciAucHJvZHVjdC1yZXZpZXctbGlzdCAucmV2aWV3LWNhcmQgLmhlbHBmdWxsLWNvbnRhaW5lciAueWVzIHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzJkMmQyZDtcbn1cblxuLnByb2R1Y3QtcmV2aWV3LWNvbnRhaW5lciAucHJvZHVjdC1yZXZpZXctbGlzdCAucmV2aWV3LWNhcmQgLmhlbHBmdWxsLWNvbnRhaW5lciAubm8ge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC1yZXZpZXctY29udGFpbmVyIC5wcm9kdWN0LXJldmlldy1zb3J0IHtcbiAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZXZpZXctY29udGFpbmVyIC5wcm9kdWN0LXJldmlldy1zb3J0ID4gZGl2IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnByb2R1Y3QtcmV2aWV3LWNvbnRhaW5lciAucHJvZHVjdC1yZXZpZXctc29ydCAucmV2aWV3LXNvcnQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC1yZXZpZXctY29udGFpbmVyIC5wcm9kdWN0LXJldmlldy1zb3J0IC5yZXZpZXctc29ydCB7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9kdWN0LXJldmlldy1jb250YWluZXIgLnByb2R1Y3QtcmV2aWV3LXNvcnQgLnJldmlldy1zb3J0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvZHVjdC1yZXZpZXctY29udGFpbmVyIC5wcm9kdWN0LXJldmlldy1zb3J0IC5yZXZpZXctc29ydCBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNGNUY2Rjg7XG4gIH1cbn1cblxuLnByb2R1Y3QtcmV2aWV3LWNvbnRhaW5lciAucHJvZHVjdC1yZXZpZXctc29ydCAucmV2aWV3LXNvcnQgLmJvb3RzdHJhcC1zZWxlY3QgYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBjb2xvcjogIzgxODQ5Yztcbn1cblxuLnByb2R1Y3QtcmV2aWV3LWNvbnRhaW5lciAubGVmdC1yYWlsLXJldmlldy1jb250YWluZXIgLnJhaXRpbmdzLWxpc3QgLnJhaXRpbmcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBjb2xvcjogIzAyMDkyMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ucHJvZHVjdC1yZXZpZXctY29udGFpbmVyIC5sZWZ0LXJhaWwtcmV2aWV3LWNvbnRhaW5lciAucmFpdGluZ3MtbGlzdCAuc3RhcnJyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuLnByb2R1Y3QtcmV2aWV3LWNvbnRhaW5lciAubGVmdC1yYWlsLXJldmlldy1jb250YWluZXIgLnJhaXRpbmdzLWxpc3QgLnN0YXJyciBzcGFuIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ucHJvZHVjdC1yZXZpZXctY29udGFpbmVyIC5sZWZ0LXJhaWwtcmV2aWV3LWNvbnRhaW5lciAucmFpdGluZ3MtbGlzdCAubnVtYmVyLW9mLXJldmlld3Mge1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuLnByb2R1Y3QtcmV2aWV3LWNvbnRhaW5lciAubGVmdC1yYWlsLXJldmlldy1jb250YWluZXIgLnJhaXRpbmdzLWxpc3QgLm51bWJlci1vZi1yZXZpZXdzIGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LXJldmlldy1jb250YWluZXIgLmxlZnQtcmFpbC1yZXZpZXctY29udGFpbmVyIC5yYWl0aW5ncy1saXN0IC5udW1iZXItb2YtcmV2aWV3cyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXJldmlldy1jb250YWluZXIgLmxlZnQtcmFpbC1yZXZpZXctY29udGFpbmVyIC5yYWl0aW5ncy1saXN0IC5idG4tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLnByb2R1Y3QtcmV2aWV3LWNvbnRhaW5lciAubGVmdC1yYWlsLXJldmlldy1jb250YWluZXIgLnJhaXRpbmdzLWxpc3QgLmJ0bi1jb250YWluZXIgLmJ0biB7XG4gIGJvcmRlci1jb2xvcjogIzE5NjVFMTtcbiAgY29sb3I6ICMxOTY1RTE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1yZXZpZXctY29udGFpbmVyIC5sZWZ0LXJhaWwtcmV2aWV3LWNvbnRhaW5lciAucmFpdGluZy1iYXItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtcmV2aWV3LWNvbnRhaW5lciAubGVmdC1yYWlsLXJldmlldy1jb250YWluZXIgLnJhaXRpbmctYmFyLWNvbnRhaW5lciAucmFpdGluZy1iYXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHJvZHVjdC1yZXZpZXctY29udGFpbmVyIC5sZWZ0LXJhaWwtcmV2aWV3LWNvbnRhaW5lciAucmFpdGluZy1iYXItY29udGFpbmVyIC5yYWl0aW5nLWJhciAucHJvZ3Jlc3Mge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5wcm9kdWN0LXJldmlldy1jb250YWluZXIgLmxlZnQtcmFpbC1yZXZpZXctY29udGFpbmVyIC5yYWl0aW5nLWJhci1jb250YWluZXIgLnJhaXRpbmctYmFyIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQkYwMDtcbn1cblxuLnByb2R1Y3QtcmV2aWV3LWNvbnRhaW5lciAubGVmdC1yYWlsLXJldmlldy1jb250YWluZXIgLnJhaXRpbmctYmFyLWNvbnRhaW5lciAucmFpdGluZy10ZXh0IHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMwMjA5MjA7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4ucHJvZHVjdC1yZXZpZXctY29udGFpbmVyIC5sZWZ0LXJhaWwtcmV2aWV3LWNvbnRhaW5lciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5wcm9kdWN0LXJldmlldy1jb250YWluZXIgLmxlZnQtcmFpbC1yZXZpZXctY29udGFpbmVyIGEubGluay1kb3dubG9hZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREJEQkRCO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5wcm9kdWN0LXJldmlldy1jb250YWluZXIgLmxlZnQtcmFpbC1yZXZpZXctY29udGFpbmVyIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5wcm9kdWN0LXJldmlldy1jb250YWluZXIgLmxlZnQtcmFpbC1yZXZpZXctY29udGFpbmVyIGEubGluay1kb3dubG9hZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuI3dyaXRlUmV2aWV3IC5wcm9kdWN0LXJldmlld2VkIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnBvcG92ZXItY29udGVudCB1bCB7XG4gIHBhZGRpbmc6IDI1cHggMTVweCAxMHB4O1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnBvcG92ZXItY29udGVudCB1bCBsaSBzdHJvbmcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQgdWwgbGkgc3Ryb25nIGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQgdWwgbGkgc3Ryb25nIGkgc3Bhbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQgdWwgbGkgPiAuc3RhcnJyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHVsIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jb21wYXJlLWJhci1jb250YWluZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLmNvbXBhcmUtYmFyLWNvbnRhaW5lci5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5jb21wYXJlLWJhci1jb250YWluZXIuYWN0aXZlLmNvbGxhcHNlZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4NXB4KTtcbn1cblxuLmNvbXBhcmUtYmFyLWNvbnRhaW5lci5hY3RpdmUuY29sbGFwc2VkIC5jb21wYXJlLWJhciAudGFiLWNvbnRhaW5lciAuY29tcGFyZS1iYXItdGFiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDYnO1xufVxuXG4uY29tcGFyZS1iYXItY29udGFpbmVyLm1vYmlsZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI3MHB4KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wYXJlLWJhci1jb250YWluZXIubW9iaWxlLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbn1cblxuLmNvbXBhcmUtYmFyLWNvbnRhaW5lci5tb2JpbGUtYWN0aXZlICNDb21wYXJlck1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wYXJlLWJhci1jb250YWluZXIgLmNvbXBhcmUtYmFyIC50YWItY29udGFpbmVyIC5jb21wYXJlLWJhci10YWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQ0RDREO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxNTVweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xufVxuXG4uY29tcGFyZS1iYXItY29udGFpbmVyIC5jb21wYXJlLWJhciAudGFiLWNvbnRhaW5lciAuY29tcGFyZS1iYXItdGFiIC5sYWJlbCwgLmNvbXBhcmUtYmFyLWNvbnRhaW5lciAuY29tcGFyZS1iYXIgLnRhYi1jb250YWluZXIgLmNvbXBhcmUtYmFyLXRhYiAubnVtYmVyLWFjdGl2ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMCAwIDAgNXB4O1xufVxuXG4uY29tcGFyZS1iYXItY29udGFpbmVyIC5jb21wYXJlLWJhciAudGFiLWNvbnRhaW5lciAuY29tcGFyZS1iYXItdGFiOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogJ1xcZjEwNyc7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbXBhcmUtYmFyLWNvbnRhaW5lciAuY29tcGFyZS1iYXIgLnRhYi1jb250YWluZXIgLmNvbXBhcmUtYmFyLXRhYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tcGFyZS1iYXItY29udGFpbmVyIC5tb2JpbGUtY2xlYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbXBhcmUtYmFyLWNvbnRhaW5lciAubW9iaWxlLWNsZWFyICoge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbXBhcmUtYmFyLWNvbnRhaW5lciAubW9iaWxlLWNsZWFyIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDdweDtcbiAgbGVmdDogLTVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL19pbWFnZXMvaWNvbnMvaWNvbi1jbG9zZS1ncmV5LWNpcmNsZS5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5jb21wYXJlLWJhci1jb250YWluZXIgI0NvbXBhcmVyTW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDg1cHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjcxcHg7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZDogIzRENEQ0RDtcbn1cblxuLmNvbXBhcmUtYmFyLWNvbnRhaW5lciAjQ29tcGFyZXJNb2JpbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNlYWVhZWE7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xufVxuXG4uY29tcGFyZS1iYXItY29udGFpbmVyICNDb21wYXJlck1vYmlsZSAucHJvZHVjdCB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogNXB4IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb21wYXJlLWJhci1jb250YWluZXIgLmNvbXBhcmVkLWl0ZW1zLXF1ZXVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQ0RDREO1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcGFyZS1iYXItY29udGFpbmVyIC5jb21wYXJlZC1pdGVtcy1xdWV1ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNvbXBhcmUtYmFyLWNvbnRhaW5lciAuY29tcGFyZWQtaXRlbXMtcXVldWUgPiBkaXYge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNvbXBhcmUtYmFyLWNvbnRhaW5lciAuY29tcGFyZWQtaXRlbXMtcXVldWUgPiBkaXYgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbXBhcmUtYmFyLWNvbnRhaW5lciAuY29tcGFyZWQtaXRlbXMtcXVldWUgPiBkaXYgI0NvbXBhcmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21wYXJlLWJhci1jb250YWluZXIgLmNvbXBhcmVkLWl0ZW1zLXF1ZXVlID4gZGl2IC5wcm9kdWN0cy1zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmbG9hdDogbm9uZTtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uY29tcGFyZS1iYXItY29udGFpbmVyIC5jb21wYXJlZC1pdGVtcy1xdWV1ZSA+IGRpdiAucHJvZHVjdHMtc2VsZWN0ZWQubW9iaWxlLW9ubHkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBhcmUtYmFyLWNvbnRhaW5lciAuY29tcGFyZWQtaXRlbXMtcXVldWUgPiBkaXYgLnByb2R1Y3RzLXNlbGVjdGVkLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21wYXJlLWJhci1jb250YWluZXIgLmNvbXBhcmVkLWl0ZW1zLXF1ZXVlID4gZGl2IC5wcm9kdWN0cy1zZWxlY3RlZCBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jb21wYXJlLWJhci1jb250YWluZXIgLmNvbXBhcmVkLWl0ZW1zLXF1ZXVlID4gZGl2IC5hY2NvcmRpb24tdHJpZ2dlci5tb2JpbGUtb25seSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcGFyZS1iYXItY29udGFpbmVyIC5jb21wYXJlZC1pdGVtcy1xdWV1ZSA+IGRpdiAuYWNjb3JkaW9uLXRyaWdnZXIubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb21wYXJlLWJhci1jb250YWluZXIgLmNvbXBhcmVkLWl0ZW1zLXF1ZXVlID4gZGl2IC5hY2NvcmRpb24tdHJpZ2dlci5tb2JpbGUtb25seSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5jb21wYXJlLWJhci1jb250YWluZXIgLmNvbXBhcmVkLWl0ZW1zLXF1ZXVlID4gZGl2IC5hY2NvcmRpb24tdHJpZ2dlciBpIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNvbXBhcmUtYmFyLWNvbnRhaW5lciAuY29tcGFyZWQtaXRlbXMtcXVldWUgPiBkaXYgLnByb2R1Y3Qge1xuICB3aWR0aDogMjQwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjMTk2NUUxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29tcGFyZS1iYXItY29udGFpbmVyIC5jb21wYXJlZC1pdGVtcy1xdWV1ZSA+IGRpdiAucHJvZHVjdCB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY29tcGFyZS1iYXItY29udGFpbmVyIC5jb21wYXJlZC1pdGVtcy1xdWV1ZSA+IGRpdiAucHJvZHVjdCB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb21wYXJlLWJhci1jb250YWluZXIgLmNvbXBhcmVkLWl0ZW1zLXF1ZXVlID4gZGl2IC5wcm9kdWN0IGltZyB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMCAxMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNvbXBhcmUtYmFyLWNvbnRhaW5lciAuY29tcGFyZWQtaXRlbXMtcXVldWUgPiBkaXYgLnByb2R1Y3QgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21wYXJlLWJhci1jb250YWluZXIgLmNvbXBhcmVkLWl0ZW1zLXF1ZXVlID4gZGl2IC5wcm9kdWN0IC5sb2dvLXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cblxuLmNvbXBhcmUtYmFyLWNvbnRhaW5lciAuY29tcGFyZWQtaXRlbXMtcXVldWUgPiBkaXYgLnByb2R1Y3QgLnByb2R1Y3QtbmFtZSB7XG4gIHdpZHRoOiA5MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgLyogQGluY2x1ZGUgdGFibGV0LWFuZC1sYW5kc2NhcGV7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0fSAqL1xufVxuXG4uY29tcGFyZS1iYXItY29udGFpbmVyIC5jb21wYXJlZC1pdGVtcy1xdWV1ZSA+IGRpdiAucHJvZHVjdCBpIHtcbiAgY29sb3I6ICMxOTY1RTE7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5jb21wYXJlLWJhci1jb250YWluZXIgLmNvbXBhcmVkLWl0ZW1zLXF1ZXVlID4gZGl2IC5wcm9kdWN0LmFkZC1tb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBmbG9hdDogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb21wYXJlLWJhci1jb250YWluZXIgLmNvbXBhcmVkLWl0ZW1zLXF1ZXVlID4gZGl2IC5wcm9kdWN0LmFkZC1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb21wYXJlLWJhci1jb250YWluZXIgLmNvbXBhcmVkLWl0ZW1zLXF1ZXVlID4gZGl2IC5wcm9kdWN0LmFkZC1tb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG59XG5cbi5jb21wYXJlLWJhci1jb250YWluZXIgLmNvbXBhcmVkLWl0ZW1zLXF1ZXVlID4gZGl2IC5wcm9kdWN0LmFkZC1tb3JlLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tcGFyZS1iYXItY29udGFpbmVyIC5jb21wYXJlZC1pdGVtcy1xdWV1ZSA+IGRpdiAucHJvZHVjdC5hZGQtbW9yZSBzcGFuIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNvbXBhcmUtYmFyLWNvbnRhaW5lciAuY29tcGFyZWQtaXRlbXMtcXVldWUgPiBkaXYgLnByb2R1Y3QuYWRkLW1vcmUgc3BhbiB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgfVxufVxuXG4uY29tcGFyZS1iYXItY29udGFpbmVyIC5jb21wYXJlZC1pdGVtcy1xdWV1ZSA+IGRpdiAuYWRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTVweDtcbn1cblxuLmNvbXBhcmUtYmFyLWNvbnRhaW5lciAuY29tcGFyZWQtaXRlbXMtcXVldWUgPiBkaXYgLmJ0bi1jb250YWluZXIge1xuICB3aWR0aDogMjQwcHg7XG4gIGhlaWdodDogNjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbXBhcmUtYmFyLWNvbnRhaW5lciAuY29tcGFyZWQtaXRlbXMtcXVldWUgPiBkaXYgLmJ0bi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29tcGFyZS1iYXItY29udGFpbmVyIC5jb21wYXJlZC1pdGVtcy1xdWV1ZSA+IGRpdiAuYnRuLWNvbnRhaW5lciAuYnRuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLmNvbXBhcmUtYmFyLWNvbnRhaW5lciAuY29tcGFyZWQtaXRlbXMtcXVldWUgPiBkaXYgLmJ0bi1jb250YWluZXIuY2xlYXItYWxsIHtcbiAgd2lkdGg6IDE1JTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wYXJlLWJhci1jb250YWluZXIgLmNvbXBhcmVkLWl0ZW1zLXF1ZXVlID4gZGl2IC5idG4tY29udGFpbmVyLmNsZWFyLWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNvbXBhcmUtYmFyLWNvbnRhaW5lciAuY29tcGFyZWQtaXRlbXMtcXVldWUgPiBkaXYgLmJ0bi1jb250YWluZXIuY2xlYXItYWxsIGEsIC5jb21wYXJlLWJhci1jb250YWluZXIgLmNvbXBhcmVkLWl0ZW1zLXF1ZXVlID4gZGl2IC5idG4tY29udGFpbmVyLmNsZWFyLWFsbCBpIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbXBhcmUtYmFyLWNvbnRhaW5lciAuY29tcGFyZWQtaXRlbXMtcXVldWUgPiBkaXYgLmJ0bi1jb250YWluZXIuY2xlYXItYWxsIGE6aG92ZXIsIC5jb21wYXJlLWJhci1jb250YWluZXIgLmNvbXBhcmVkLWl0ZW1zLXF1ZXVlID4gZGl2IC5idG4tY29udGFpbmVyLmNsZWFyLWFsbCBpOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmNvbXBhcmUtYmFyLWNvbnRhaW5lciAuY29tcGFyZWQtaXRlbXMtcXVldWUgPiBkaXYgLmJ0bi1jb250YWluZXIuY2xlYXItYWxsIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNEQ0RDREO1xuICB0b3A6IC0zcHg7XG4gIGxlZnQ6IC01cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9pY29uLWNsb3NlLWdyZXktY2lyY2xlLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG59XG5cbi5jb21wYXJlLWJhci1jb250YWluZXIgLmNvbXBhcmVkLWl0ZW1zLXF1ZXVlID4gZGl2IC5idG4tY29udGFpbmVyLmNsZWFyLWFsbCBpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiAycHg7XG59XG5cbi5jb21wYXJlLWJhci1jb250YWluZXIgaTpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuI3Byb2R1Y3RMaXN0TW9kYWwge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuI3Byb2R1Y3RMaXN0TW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiA5MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3Byb2R1Y3RMaXN0TW9kYWwgLm1vZGFsLWRpYWxvZyAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMzVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzE5NjVFMTtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI3Byb2R1Y3RMaXN0TW9kYWwgLm1vZGFsLWRpYWxvZyAuY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG4jcHJvZHVjdExpc3RNb2RhbCAubW9kYWwtZGlhbG9nIC5jbG9zZSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3Byb2R1Y3RMaXN0TW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNwcm9kdWN0TGlzdE1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCAwcHg7XG4gICAgYm9yZGVyOiAwcHg7XG4gIH1cbn1cblxuI3Byb2R1Y3RMaXN0TW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteTogaW5pdGlhbDtcbn1cblxuI3Byb2R1Y3RMaXN0TW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNwcm9kdWN0TGlzdE1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA4NCU7XG4gIH1cbn1cblxuI3Byb2R1Y3RMaXN0TW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSAucHJvZHVjdC1jYXJvdXNlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNwcm9kdWN0TGlzdE1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkgLnByb2R1Y3QtY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBib3R0b206IC0xMDBweDtcbn1cblxuI3Byb2R1Y3RMaXN0TW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSAucHJvZHVjdC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAxcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jcHJvZHVjdExpc3RNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IC5wcm9kdWN0LWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNwcm9kdWN0TGlzdE1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkgLnByb2R1Y3QtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jcHJvZHVjdExpc3RNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IC5wcm9kdWN0LWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTBweDtcbiAgcmlnaHQ6IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjcHJvZHVjdExpc3RNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IC5wcm9kdWN0LWRldGFpbC12aWV3IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICB9XG59XG5cbiNwcm9kdWN0TGlzdE1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkgLnByb2R1Y3QtZGV0YWlsLXZpZXcgLmFuZ2xlLWJnIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL19pbWFnZXMvcHJvZHVjdHMvcXVpY2stdmlldy5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi1YOiAwJTtcbn1cblxuI3Byb2R1Y3RMaXN0TW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSAucHJvZHVjdC1pbmZvLXZpZXcgLmJ0bi1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4jcHJvZHVjdExpc3RNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IC5wcm9kdWN0LWluZm8tdmlldyAucmF0ZS1yZXZpZXctY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMjFweDtcbn1cblxuI3Byb2R1Y3RMaXN0TW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSAucHJvZHVjdC1pbmZvLXZpZXcgLnJhdGUtcmV2aWV3LWNvbnRhaW5lciB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4jcHJvZHVjdExpc3RNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IC5wcm9kdWN0LWluZm8tdmlldyAucmF0ZS1yZXZpZXctY29udGFpbmVyIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jcHJvZHVjdExpc3RNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IC5wcm9kdWN0LWluZm8tdmlldyAucmF0ZS1yZXZpZXctY29udGFpbmVyIHVsIGxpIC5nbHlwaGljb24ge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbiNwcm9kdWN0TGlzdE1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkgLnByb2R1Y3QtaW5mby12aWV3IC5yYXRlLXJldmlldy1jb250YWluZXIgLnJlYWQtd3JpdGUtcmV2aWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbiNwcm9kdWN0TGlzdE1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkgLnByb2R1Y3QtaW5mby12aWV3IC5mZWF0dXJlcyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbiNwcm9kdWN0TGlzdE1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkgLnByb2R1Y3QtaW5mby12aWV3IC5mZWF0dXJlcyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbiNwcm9kdWN0TGlzdE1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkgLnByb2R1Y3QtaW5mby12aWV3IC5wcmljZS1jb250YWluZXIgLnByaWNlIHtcbiAgZm9udC1zaXplOiA1NHB4O1xuICBmb250LXNpemU6IDUuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbiNwcm9kdWN0TGlzdE1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkgLnByb2R1Y3QtaW5mby12aWV3IC5wcmljZS1jb250YWluZXIgLmJ1dHRvbnMgLmJ0bi1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGNhbGMoIGNhbGMoMTAwJSAtIDE1cHgpIC8gMik7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuI3Byb2R1Y3RMaXN0TW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSAucHJvZHVjdC1pbmZvLXZpZXcgLnByaWNlLWNvbnRhaW5lciAuYnV0dG9ucyAuYnRuLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmZlYXR1cmUtaXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDM0NHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmZlYXR1cmUtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZlYXR1cmUtaXRlbSA+IGRpdjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAzNDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgLTUzcHggMTM1cHggcmdiYSgwLCAwLCAwLCAwLjcpIGluc2V0O1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZS1pdGVtID4gZGl2OjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mZWF0dXJlLWl0ZW0gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZS1pdGVtIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5mZWF0dXJlLWl0ZW0gaDQsIC5mZWF0dXJlLWl0ZW0gYSB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmVhdHVyZS1pdGVtIGg0IHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAyNDBweDtcbn1cblxuLmZlYXR1cmUtaXRlbSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZmVhdHVyZS1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5mZWF0dXJlLWl0ZW0gLmltZy1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmZlYXR1cmUtaXRlbSBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC1zcG90bGlnaHQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjVweCAwO1xuICB3aWR0aDogNTB2dztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LXNwb3RsaWdodC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuXG4ucHJvZHVjdC1zcG90bGlnaHQtY29udGFpbmVyIC5saW5lIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICM0RDRENEQ7XG4gIG9wYWNpdHk6IC44O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5wcm9kdWN0LXNwb3RsaWdodC1jb250YWluZXIgZGl2Om5vdChsaW5lKSBhIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAtNjUlO1xuICB9XG59XG5cbi5wcm9kdWN0LWNvbmRpdGlvbnMuYWNjb3JkaW9uLXRhYmxlLWNvbnRhaW5lciAuYWNjb3JkaW9uLXRhYmxlIC50aXRsZS1hY2NvcmRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzBEMkVBMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmZvb3RlciAuZm9vdGVyLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uZm9vdGVyIC5wdWxsLXVwIHtcbiAgYmFja2dyb3VuZDogI0Y1RjZGODtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4IDAgMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAucHVsbC11cCB7XG4gICAgcGFkZGluZzogMjVweCAwIDIzcHggMDtcbiAgICBtYXJnaW4tdG9wOiAtNzJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyIC5wdWxsLXVwIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uZm9vdGVyIC5wdWxsLXVwIC5jZW50ZXIge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mb290ZXIgLnB1bGwtdXAgLnN0YXktY29ubmVjdGVkLWZvcm0tY29udGFpbmVyIGg2IHtcbiAgY29sb3I6ICMwRDJFQTA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IENhdGFtYXJhbixzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZm9vdGVyIC5wdWxsLXVwIC5zdGF5LWNvbm5lY3RlZC1mb3JtLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvb3RlciAucHVsbC11cCAuc3RheS1jb25uZWN0ZWQtZm9ybS1jb250YWluZXIgLmZvcm0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uZm9vdGVyIC5wdWxsLXVwIC5zdGF5LWNvbm5lY3RlZC1mb3JtLWNvbnRhaW5lciAuZm9ybS1jb250YWluZXIgaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDU1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgd2lkdGg6IDcyJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5mb290ZXIgLnB1bGwtdXAgLnN0YXktY29ubmVjdGVkLWZvcm0tY29udGFpbmVyIC5mb3JtLWNvbnRhaW5lciBpbnB1dCB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cblxuLmZvb3RlciAucHVsbC11cCAuc3RheS1jb25uZWN0ZWQtZm9ybS1jb250YWluZXIgLmZvcm0tY29udGFpbmVyIC5idG4tY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA1NXB4O1xuICB3aWR0aDogMjglO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyIC5wdWxsLXVwIC5zdGF5LWNvbm5lY3RlZC1mb3JtLWNvbnRhaW5lciAuZm9ybS1jb250YWluZXIgLmJ0bi1jb250YWluZXIgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZm9vdGVyIC5wdWxsLXVwIC5zdGF5LWNvbm5lY3RlZC1mb3JtLWNvbnRhaW5lciAuZm9ybS1jb250YWluZXIgLmJ0bi1jb250YWluZXIge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbiAgLmZvb3RlciAucHVsbC11cCAuc3RheS1jb25uZWN0ZWQtZm9ybS1jb250YWluZXIgLmZvcm0tY29udGFpbmVyIC5idG4tY29udGFpbmVyIC5idG4ge1xuICAgIGhlaWdodDogNDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgfVxufVxuXG4uZm9vdGVyIC5wdWxsLXVwIC5zdGF5LWNvbm5lY3RlZC1mb3JtLWNvbnRhaW5lciAuZm9ybS1jb250YWluZXIgLmJ0bi1jb250YWluZXIgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmZvb3RlciAucHVsbC11cCAuc3RheS1jb25uZWN0ZWQtZm9ybS1jb250YWluZXIgLmZvcm0tY29udGFpbmVyIC5idG4tY29udGFpbmVyIGEge1xuICBoZWlnaHQ6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EgTmV1ZSxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5mb290ZXIgLnB1bGwtdXAgLnN0YXktY29ubmVjdGVkLWZvcm0tY29udGFpbmVyIC5mb3JtLWNvbnRhaW5lciAuYnRuLWNvbnRhaW5lciBhIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZm9vdGVyIC5wdWxsLXVwIC5mb2xsb3ctY29udGFpbmVyIGg2IHtcbiAgY29sb3I6ICMwRDJFQTA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IENhdGFtYXJhbixzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZm9vdGVyIC5wdWxsLXVwIC5mb2xsb3ctY29udGFpbmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZm9vdGVyIC5wdWxsLXVwIC5mb2xsb3ctY29udGFpbmVyIC5zaGFyZS1jb250YWluZXIgdWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZm9vdGVyIC5wdWxsLXVwIC5mb2xsb3ctY29udGFpbmVyIC5zaGFyZS1jb250YWluZXIgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5mb290ZXIgLnB1bGwtdXAgLmZvbGxvdy1jb250YWluZXIgLnNoYXJlLWNvbnRhaW5lciB1bCBsaSBhIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0NXB4O1xufVxuXG4uZm9vdGVyIC5wdWxsLXVwIC5mb2xsb3ctY29udGFpbmVyIC5zaGFyZS1jb250YWluZXIgdWwgbGkgYTpob3ZlciBpIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5mb290ZXIgLnB1bGwtdXAgLmZvbGxvdy1jb250YWluZXIgLnNoYXJlLWNvbnRhaW5lciB1bCBsaSBhIGkge1xuICB0cmFuc2l0aW9uOiBjb2xvciAuOHMgZWFzZTtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBjb2xvcjogIzRENEQ0RDtcbiAgbWF4LWhlaWdodDogMjVweDtcbn1cblxuLmZvb3RlciAucHVsbC11cCAuZm9sbG93LWNvbnRhaW5lciAuc2hhcmUtY29udGFpbmVyIHVsIGxpIGEgLmZhLWZhY2Vib29rLWY6YmVmb3JlLCAuZm9vdGVyIC5wdWxsLXVwIC5mb2xsb3ctY29udGFpbmVyIC5zaGFyZS1jb250YWluZXIgdWwgbGkgYSAuZmEtZmFjZWJvb2s6YmVmb3JlLCAuZm9vdGVyIC5wdWxsLXVwIC5mb2xsb3ctY29udGFpbmVyIC5zaGFyZS1jb250YWluZXIgdWwgbGkgYSAuZmEtZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbG9yOiAjM2I1OTk4O1xufVxuXG4uZm9vdGVyIC5wdWxsLXVwIC5mb2xsb3ctY29udGFpbmVyIC5zaGFyZS1jb250YWluZXIgdWwgbGkgYSAuZmEtcGludGVyZXN0OmJlZm9yZSwgLmZvb3RlciAucHVsbC11cCAuZm9sbG93LWNvbnRhaW5lciAuc2hhcmUtY29udGFpbmVyIHVsIGxpIGEgLmZhLXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29sb3I6ICNCRDA4MUM7XG59XG5cbi5mb290ZXIgLnB1bGwtdXAgLmZvbGxvdy1jb250YWluZXIgLnNoYXJlLWNvbnRhaW5lciB1bCBsaSBhIC5mYS1pbnN0YWdyYW06YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAzMCUgMTA3JSwgI2ZkZjQ5NyAwJSwgI2ZkZjQ5NyA1JSwgI2ZkNTk0OSA0NSUsICNkNjI0OWYgNjAlLCAjMjg1QUVCIDkwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZvb3RlciAucHVsbC11cCAuZm9sbG93LWNvbnRhaW5lciAuc2hhcmUtY29udGFpbmVyIHVsIGxpIGEgLmZhLXR3aXR0ZXI6YmVmb3JlLCAuZm9vdGVyIC5wdWxsLXVwIC5mb2xsb3ctY29udGFpbmVyIC5zaGFyZS1jb250YWluZXIgdWwgbGkgYSAuZmEtdHdpdHRlci1zcXVhcmU6YmVmb3JlIHtcbiAgY29sb3I6ICMxZGExZjI7XG59XG5cbi5mb290ZXIgLnB1bGwtdXAgLmZvbGxvdy1jb250YWluZXIgLnNoYXJlLWNvbnRhaW5lciB1bCBsaSBhIC5mYS15b3V0dWJlOmJlZm9yZSwgLmZvb3RlciAucHVsbC11cCAuZm9sbG93LWNvbnRhaW5lciAuc2hhcmUtY29udGFpbmVyIHVsIGxpIGEgLmZhLXlvdXR1YmUtcGxheTpiZWZvcmUge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLmZvb3RlciAucHVsbC11cCAuZm9sbG93LWNvbnRhaW5lciAuc2hhcmUtY29udGFpbmVyIHVsIGxpIGEgLmZhLWxpbmtlZGluOmJlZm9yZSwgLmZvb3RlciAucHVsbC11cCAuZm9sbG93LWNvbnRhaW5lciAuc2hhcmUtY29udGFpbmVyIHVsIGxpIGEgLmZhLWxpbmtlZGluLXNxdWFyZTpiZWZvcmUge1xuICBjb2xvcjogIzAwNzdCNTtcbn1cblxuLmZvb3RlciAucHVsbC11cCAuZm9sbG93LWNvbnRhaW5lciAuc2hhcmUtY29udGFpbmVyIHVsIGxpIGEgLmZhLWxpbmtlZGluLXNxdWFyZSwgLmZvb3RlciAucHVsbC11cCAuZm9sbG93LWNvbnRhaW5lciAuc2hhcmUtY29udGFpbmVyIHVsIGxpIGEgLmZhLWZhY2Vib29rLXNxdWFyZSwgLmZvb3RlciAucHVsbC11cCAuZm9sbG93LWNvbnRhaW5lciAuc2hhcmUtY29udGFpbmVyIHVsIGxpIGEgLmZhLXBpbnRlcmVzdC1zcXVhcmUsIC5mb290ZXIgLnB1bGwtdXAgLmZvbGxvdy1jb250YWluZXIgLnNoYXJlLWNvbnRhaW5lciB1bCBsaSBhIC5mYS10d2l0dGVyLXNxdWFyZSB7XG4gIG1hcmdpbi10b3A6IGluaXRpYWw7XG59XG5cbi5mb290ZXIgLnNpdGUtbGlua3Mge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmZvb3RlciAuc2l0ZS1saW5rcyB7XG4gICAgcGFkZGluZzogMzBweCAwIDIwcHg7XG4gIH1cbn1cblxuLmZvb3RlciAuc2l0ZS1saW5rcyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5mb290ZXIgLnNpdGUtbGlua3MgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5mb290ZXIgLnNpdGUtbGlua3MgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZm9vdGVyIC5zaXRlLWxpbmtzIGEge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSBOZXVlLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5mb290ZXIgLmxpbmstY29udGFpbmVyLmFjdGl2ZSBoMzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmZvb3RlciAubGluay1jb250YWluZXIgaDMge1xuICBjb2xvcjogIzg0QUVGMTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogQ2F0YW1hcmFuLHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9vdGVyIC5saW5rLWNvbnRhaW5lciBoMzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb290ZXIgLmxpbmstY29udGFpbmVyIGgzLm5vLXRvcC1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmZvb3RlciAubGluay1jb250YWluZXIgaDMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDc1ZmI2O1xuICAgIGNvbG9yOiAjQTRDOEZGO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNXB4IDQwcHggMTVweCAxNXB4O1xuICB9XG4gIC5mb290ZXIgLmxpbmstY29udGFpbmVyIGgzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tYW5nbGUtZG93bi5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi5mb290ZXIgLmxpbmstY29udGFpbmVyIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZm9vdGVyIC5saW5rLWNvbnRhaW5lciB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDYwcHggMjBweDtcbiAgfVxufVxuXG4uZm9vdGVyIC5saW5rLWNvbnRhaW5lciB1bCBsaSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3RlciAubGluay1jb250YWluZXIgdWwgbGkge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyIC5saW5rLWNvbnRhaW5lciB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxufVxuXG4uZm9vdGVyIC5saW5rLWNvbnRhaW5lciB1bCBsaSBhIHtcbiAgY29sb3I6ICNGNUY2Rjg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EgTmV1ZSxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5mb290ZXIubm8tbG9jYWwge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmZvb3Rlci5uby1sb2NhbCAucHVsbC11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb290ZXItZ2xvYmFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyMDkyMDtcbiAgcGFkZGluZzogMjVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5mb290ZXItZ2xvYmFsIGRpdiwgLmZvb3Rlci1nbG9iYWwgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmZvb3Rlci1nbG9iYWwgZGl2LCAuZm9vdGVyLWdsb2JhbCBhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxufVxuXG4uZm9vdGVyLWdsb2JhbCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItZ2xvYmFsIC5uby1idWxsZXRzIC50ZXh0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5mb290ZXItZ2xvYmFsIC5uby1idWxsZXRzIC50ZXh0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLmZvb3Rlci1nbG9iYWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmZvb3Rlci1nbG9iYWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbiAgLmZvb3Rlci1nbG9iYWwgbGkudGV4dC1sZWZ0LCAuZm9vdGVyLWdsb2JhbCBsaS50ZXh0LXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaW5nbGUtbGluay1wcm9tbyB7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xufVxuXG4ucHJvbW8tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvbW8tY29udGFpbmVyLnByb21vLS1yZWNhbGwge1xuICBjb2xvcjogI2ViNzIwMDtcbn1cblxuLnByb21vLWNvbnRhaW5lci5wcm9tby0tcmVjYWxsIGgxLCAucHJvbW8tY29udGFpbmVyLnByb21vLS1yZWNhbGwgaDIsIC5wcm9tby1jb250YWluZXIucHJvbW8tLXJlY2FsbCBoMywgLnByb21vLWNvbnRhaW5lci5wcm9tby0tcmVjYWxsIGg0LCAucHJvbW8tY29udGFpbmVyLnByb21vLS1yZWNhbGwgcCwgLnByb21vLWNvbnRhaW5lci5wcm9tby0tcmVjYWxsIGEge1xuICBjb2xvcjogdW5zZXQ7XG59XG5cbi5wcm9tby1jb250YWluZXIucHJvbW8tLXJlY2FsbCAubGluay1hcnJvdzphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL19pbWFnZXMvaWNvbnMvaWNvbi1hcnJvdy1vcmFuZ2UucG5nXCIpICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9tby1jb250YWluZXIucHJvbW8tc3ViY2F0ZWdvcnkgLnByb21vIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ5MHB4KSB7XG4gIC5wcm9tby1jb250YWluZXIucHJvbW8tc3ViY2F0ZWdvcnkgLnByb21vIC5pbWFnZS1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDkwcHgpIHtcbiAgLnByb21vLWNvbnRhaW5lci5wcm9tby1zdWJjYXRlZ29yeSAucHJvbW8gLmltYWdlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucHJvbW8tY29udGFpbmVyLnByb21vLXN1YmNhdGVnb3J5IC5wcm9tbyAuaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ5MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vLWNvbnRhaW5lci5wcm9tby1zdWJjYXRlZ29yeSAucHJvbW8gLmltYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4ucHJvbW8tY29udGFpbmVyLnByb21vLXN1YmNhdGVnb3J5IC5wcm9tbyAudGV4dC1jb250YWluZXIge1xuICBwYWRkaW5nOiA0NXB4IDE1cHggMHB4IDI1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OTFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9tby1jb250YWluZXIucHJvbW8tc3ViY2F0ZWdvcnkgLnByb21vIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4ucHJvbW8tY29udGFpbmVyIC5wcm9tbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAxMnB4IHNvbGlkICNGNUY2Rjg7XG4gIHBhZGRpbmc6IDE1cHggMThweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9tby1jb250YWluZXIgLnByb21vIHtcbiAgICBwYWRkaW5nOiAzNXB4IDQ1cHg7XG4gIH1cbiAgLnByb21vLWNvbnRhaW5lciAucHJvbW8gLnByb21vLWNvbnRlbnQge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLnByb21vLWNvbnRhaW5lciAucHJvbW8gLnByb21vLWNvbnRlbnQgLmJ0bi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLnByb21vLWNvbnRhaW5lciAucHJvbW8gLnByb21vLWNvbnRlbnQgLmJ0bi1jb250YWluZXIuaGlkZGVuLW1kICsgLmNvbGxhcHNlLCAucHJvbW8tY29udGFpbmVyIC5wcm9tbyAucHJvbW8tY29udGVudCAuYnRuLWNvbnRhaW5lci5oaWRkZW4tbGcgKyAuY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wcm9tby1jb250YWluZXIgLnByb21vLnByb21vLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb21vLWNvbnRhaW5lciAucHJvbW8ucHJvbW8tcHJvb2YtcG9pbnRzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wcm9tby1jb250YWluZXIgLnByb21vIGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnByb21vLWNvbnRhaW5lciAucHJvbW8ucHJvbW8tcGFkZGVkIHtcbiAgcGFkZGluZzogMzVweCA0NXB4O1xufVxuXG4ucHJvbW8tY29udGFpbmVyIC5wcm9tby5wcm9tby1wYWRkZWQgLmxpbmstYXJyb3dzIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvbW8tY29udGFpbmVyIC5wcm9tby5wcm9tby1wYWRkZWQge1xuICAgIHBhZGRpbmc6IDQ1cHggMTA1cHg7XG4gIH1cbiAgLnByb21vLWNvbnRhaW5lciAucHJvbW8ucHJvbW8tcGFkZGVkIC5saW5rLWFycm93cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5wcm9tby1jb250YWluZXIgLnByb21vLnByb21vLXctaW1hZ2Uge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHJvbW8tY29udGFpbmVyIC5wcm9tby5wcm9tby13LWltYWdlIGg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnByb21vLWNvbnRhaW5lciAucHJvbW8ucHJvbW8tdy1pbWFnZSBoNCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbi5wcm9tby1jb250YWluZXIgLnByb21vLnByb21vLXctaW1hZ2UucHJvbW8tc2VydmljZS1pbnRlcm5hbCBoNCB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1mYW1pbHk6IENhdGFtYXJhbiwgc2Fucy1zZXJpZjtcbn1cblxuLnByb21vLWNvbnRhaW5lciAucHJvbW8ucHJvbW8tc2VydmljZS1pbnRlcm5hbCBoNCB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1mYW1pbHk6IENhdGFtYXJhbiwgc2Fucy1zZXJpZjtcbn1cblxuLnByb21vLWNvbnRhaW5lciAucHJvbW8gLnJvdyB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucHJvbW8tY29udGFpbmVyIC5wcm9tbyBoNCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wcm9tby1jb250YWluZXIgLnByb21vIC5idG4tY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnByb21vLWNvbnRhaW5lciAucHJvbW8gcCB7XG4gIGNvbG9yOiAjNjg2Rjg2O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuLnByb21vLWNvbnRhaW5lciAucHJvbW8gLnN1cHBvcnRpbmctY29udGVudCB7XG4gIGNvbG9yOiAjMDIwOTIwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvbW8tY29udGFpbmVyIC5wcm9tbyAuc3VwcG9ydGluZy1jb250ZW50IHAsIC5wcm9tby1jb250YWluZXIgLnByb21vIC5zdXBwb3J0aW5nLWNvbnRlbnQgdWwsIC5wcm9tby1jb250YWluZXIgLnByb21vIC5zdXBwb3J0aW5nLWNvbnRlbnQgb2wge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvbW8tY29udGFpbmVyLnByb21vLWZ1bGwtdHdvLWNvbCAuY29sOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLnByb21vLWNvbnRhaW5lci5wcm9tby1mdWxsLXR3by1jb2wgLmNvbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIG1hcmdpbjogMzBweCAxNXB4IDA7XG4gIHBhZGRpbmc6IDI1cHggMCAwIDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9tby1jb250YWluZXIucHJvbW8tZnVsbC10d28tY29sIC5jb2w6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDAgNDVweDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvbW8tY29udGFpbmVyLnByb21vLWZ1bGwtdHdvLWNvbCAucHJvbW8ge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbi5wcm9tby1jb250YWluZXIucHJvbW8tZnVsbC10d28tY29sIGg0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvbW8tY29udGFpbmVyLnByb21vLWZ1bGwtdHdvLWNvbCBoNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICBtYXJnaW46IC0yNXB4IDAgMTVweCAtMjVweDtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4ucHJvbW8tY29udGFpbmVyLnByb21vLWZ1bGwtdHdvLWNvbCBoNSwgLnByb21vLWNvbnRhaW5lci5wcm9tby1mdWxsLXR3by1jb2wgI2RpdkNvbnRlbnRGQVFzIC5ybl9MaXN0ID4gbGkgLnJuX1RpdGxlLCAjZGl2Q29udGVudEZBUXMgLnJuX0xpc3QgPiBsaSAucHJvbW8tY29udGFpbmVyLnByb21vLWZ1bGwtdHdvLWNvbCAucm5fVGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDIwOTIwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIG9wYWNpdHk6IC43NTtcbn1cblxuLnByb21vLWNvbnRhaW5lci5wcm9tby1oYWxmLXR3by1jb2wgaDQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIG1hcmdpbjogLTY1cHggMCAxNXB4IC0yNXB4O1xuICBwYWRkaW5nOiAwIDI1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvbW8tY29udGFpbmVyLnByb21vLWhhbGYtdHdvLWNvbCBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4ucHJvbW8tY29udGFpbmVyLnByb21vLWhhbGYtdHdvLWNvbCBwIHtcbiAgY29sb3I6ICM0MjQ5NjA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9tby1jb250YWluZXIucHJvbW8taGFsZi10d28tY29sIC5jb2w6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9tby1jb250YWluZXIucHJvbW8taGFsZiBoNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICBtYXJnaW46IC02NXB4IDAgMTVweCAtMjVweDtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9tby1jb250YWluZXIucHJvbW8taGFsZiBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4ucHJvbW8tY29udGFpbmVyLnByb21vLXR3by11cCwgLnByb21vLWNvbnRhaW5lci5wcm9tby10aHJlZS11cCB7XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xufVxuXG4ucHJvbW8tY29udGFpbmVyLnByb21vLXR3by11cCAucHJvbW8ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xufVxuXG4ucHJvbW8tY29udGFpbmVyLnByb21vLXRocmVlLXVwIC5wcm9tbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTVweDtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzJSAtIDMwcHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnByb21vLWNvbnRhaW5lci5wcm9tby10d28tdXAgLnByb21vLCAucHJvbW8tY29udGFpbmVyLnByb21vLXRocmVlLXVwIC5wcm9tbyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW8tY29udGFpbmVyLnByb21vLWZ1bGwtLW1pbmltYWwgPiAucHJvbW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwcHggNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnByb21vLWNvbnRhaW5lci5wcm9tby1mdWxsLS1taW5pbWFsID4gLnByb21vID4gZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnByb21vLWNvbnRhaW5lci5wcm9tby1mdWxsLS1taW5pbWFsID4gLnByb21vID4gZGl2IGgyLFxuLnByb21vLWNvbnRhaW5lci5wcm9tby1mdWxsLS1taW5pbWFsID4gLnByb21vID4gZGl2IGgzLFxuLnByb21vLWNvbnRhaW5lci5wcm9tby1mdWxsLS1taW5pbWFsID4gLnByb21vID4gZGl2IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5wcm9tby1jb250YWluZXIucHJvbW8tZnVsbC0tbWluaW1hbCA+IC5wcm9tbyA+IGRpdiBoMixcbiAgLnByb21vLWNvbnRhaW5lci5wcm9tby1mdWxsLS1taW5pbWFsID4gLnByb21vID4gZGl2IGgzLFxuICAucHJvbW8tY29udGFpbmVyLnByb21vLWZ1bGwtLW1pbmltYWwgPiAucHJvbW8gPiBkaXYgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnByb21vLWNvbnRhaW5lci5wcm9tby1mdWxsLS1taW5pbWFsID4gLnByb21vID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnByb21vLWNvbnRhaW5lci5wcm9tby1mdWxsLS1taW5pbWFsID4gLnByb21vID4gZGl2LnVuZGVybGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vLWNvbnRhaW5lci5wcm9tby1mdWxsLS1taW5pbWFsID4gLnByb21vID4gZGl2LnVuZGVybGluZSB7XG4gICAgZmxleC1ncm93OiAyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW8tY29udGFpbmVyLnByb21vLWZ1bGwtLW1pbmltYWwgPiAucHJvbW8gPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxudWwubGluay1zcGFjZWQge1xuICBtYXJnaW46IDA7XG59XG5cbnVsLmxpbmstc3BhY2VkIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgdWwubGluay1zcGFjZWQgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxudWwuY29sLXNwYWNlZCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG51bC5jb2wtc3BhY2VkIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnN1cHBvcnQtcHJvbW8gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnN1cHBvcnQtcHJvbW8gLmdldC1oZWxwIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnN1cHBvcnQtcHJvbW8gLmdldC1oZWxwIGEge1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdXBwb3J0LXByb21vIC50d28tY29sLWxpc3QgLmNvbC1tZC02OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FlYWVhZTtcbn1cblxuLnZpZGVvLXBsYXlsaXN0IC50YWtlLW92ZXItdGlsZSAudmlkZW8tdGh1bWJuYWlscyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9tby1mZWF0dXJlZC1wcm9kdWN0LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5wcm9tby1mZWF0dXJlZC1wcm9kdWN0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tby1mZWF0dXJlZC1wcm9kdWN0LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb21vLWZlYXR1cmVkLXByb2R1Y3QtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb21vLWZlYXR1cmVkLXByb2R1Y3QtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vLWZlYXR1cmVkLXByb2R1Y3QtY29udGFpbmVyIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLnByb21vLWZlYXR1cmVkLXByb2R1Y3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucHJvbW8tZmVhdHVyZWQtcHJvZHVjdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICB9XG4gIC5wcm9tby1mZWF0dXJlZC1wcm9kdWN0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tby1mZWF0dXJlZC1wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICB9XG4gIC5wcm9tby1mZWF0dXJlZC1wcm9kdWN0Om50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLnByb21vLWZlYXR1cmVkLXByb2R1Y3Q6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnByb21vLWZlYXR1cmVkLXByb2R1Y3Qge1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgfVxuICAucHJvbW8tZmVhdHVyZWQtcHJvZHVjdDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucHJvbW8tZmVhdHVyZWQtcHJvZHVjdCB7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICB9XG4gIC5wcm9tby1mZWF0dXJlZC1wcm9kdWN0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9tby1mZWF0dXJlZC1wcm9kdWN0IHtcbiAgICBtYXgtaGVpZ2h0OiAyNDVweDtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgfVxufVxuXG4ucHJvbW8tZmVhdHVyZWQtcHJvZHVjdCAuaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb21vLWZlYXR1cmVkLXByb2R1Y3QgLmlubmVyIHtcbiAgICBtaW4taGVpZ2h0OiAyMjVweDtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvbW8tZmVhdHVyZWQtcHJvZHVjdCAuaW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDI0NXB4O1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucHJvbW8tZmVhdHVyZWQtcHJvZHVjdCAuaW5uZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5wcm9tby1mZWF0dXJlZC1wcm9kdWN0IC5pbm5lciAuYmctY29sb3ItbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtMTUwcHg7XG4gIHdpZHRoOiA2MCU7XG4gIHRyYW5zZm9ybTogc2tld1goLTE1ZGVnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tby1mZWF0dXJlZC1wcm9kdWN0IC5pbm5lciAuYmctY29sb3ItbGF5ZXIge1xuICAgIGxlZnQ6IC03NXB4O1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICB9XG59XG5cbi5wcm9tby1mZWF0dXJlZC1wcm9kdWN0IC5pbm5lciAuaW1nLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMjU1cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnByb21vLWZlYXR1cmVkLXByb2R1Y3QgLmlubmVyIC5pbWctY29udGFpbmVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvbW8tZmVhdHVyZWQtcHJvZHVjdCAuaW5uZXIgLmltZy1jb250YWluZXIgLnByb2R1Y3QtbG9nby1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4ucHJvbW8tZmVhdHVyZWQtcHJvZHVjdCAuaW5uZXIgLmltZy1jb250YWluZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxOTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9tby1mZWF0dXJlZC1wcm9kdWN0IC5pbm5lciAuaW1nLWNvbnRhaW5lciBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5cbi5wcm9tby1mZWF0dXJlZC1wcm9kdWN0IC5pbm5lciAuZGV0YWlsLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb21vLWZlYXR1cmVkLXByb2R1Y3QgLmlubmVyIC5kZXRhaWwtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG59XG5cbi5wcm9tby1mZWF0dXJlZC1wcm9kdWN0IC5pbm5lciAuZGV0YWlsLWNvbnRhaW5lciBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcm9tby1mZWF0dXJlZC1wcm9kdWN0IC5pbm5lciAuZGV0YWlsLWNvbnRhaW5lciBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucHJvbW8tZmVhdHVyZWQtcHJvZHVjdCAuaW5uZXIgLmRldGFpbC1jb250YWluZXIgc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ucHJvbW8tZmVhdHVyZWQtcHJvZHVjdCAuaW5uZXIgLmRldGFpbC1jb250YWluZXIgLnBzLWJ1dHRvbi1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcm9tby1mZWF0dXJlZC1wcm9kdWN0IC5pbm5lciAuZGV0YWlsLWNvbnRhaW5lciAudmlldy1wcm9kdWN0IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW1nLXB1bGwge1xuICAgIG1hcmdpbi1ib3R0b206IC05MHB4O1xuICB9XG59XG5cbi5mbG9hdGluZy1pbWFnZS1wcm9tbyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0aW5nLWltYWdlLXByb21vIHtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuXG4uZmxvYXRpbmctaW1hZ2UtcHJvbW8gLmNvbnRhaW5lci1jdGEtZnVsbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0aW5nLWltYWdlLXByb21vIC5jb250YWluZXItY3RhLWZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICB9XG59XG5cbi5mbG9hdGluZy1pbWFnZS1wcm9tbyAuY29udGFpbmVyLWN0YS1mdWxsIC5saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXRpbmctaW1hZ2UtcHJvbW8gLmNvbnRhaW5lci1jdGEtZnVsbCAucHJvbW8tY29udGVudC1jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MzBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mbG9hdGluZy1pbWFnZS1wcm9tbyAuY29udGFpbmVyLWN0YS1mdWxsIC5wcm9tby1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgfVxufVxuXG4uZmxvYXRpbmctaW1hZ2UtcHJvbW8gLmNvbnRhaW5lci1jdGEtZnVsbCAucHJvbW8tY29udGVudC1jb250YWluZXIgLmJ0bi1jb250YWluZXIge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXRpbmctaW1hZ2UtcHJvbW8gLmNvbnRhaW5lci1jdGEtZnVsbCAucHJvbW8tY29udGVudC1jb250YWluZXIgLmJ0bi1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXRpbmctaW1hZ2UtcHJvbW8gLmNvbnRhaW5lci1jdGEtZnVsbCAucHJvbW8tY29udGVudC1jb250YWluZXIgLmJ0bi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZmxvYXRpbmctaW1hZ2UtcHJvbW8gLmNvbnRhaW5lci1jdGEtZnVsbCAucHJvbW8tY29udGVudC1jb250YWluZXIgLmJ0bi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mbG9hdGluZy1pbWFnZS1wcm9tbyAuY29udGFpbmVyLWN0YS1mdWxsIC5mbG9hdGluZy1pbWFnZS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3R0b206IC01MHB4O1xuICByaWdodDogLTQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogdW5zZXQ7XG4gIG1hcmdpbi10b3A6IHVuc2V0O1xuICByaWdodDogLTQwcHg7XG4gIGJvdHRvbTogLTEwMHB4O1xuICB3aWR0aDogMjE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZmxvYXRpbmctaW1hZ2UtcHJvbW8gLmNvbnRhaW5lci1jdGEtZnVsbCAuZmxvYXRpbmctaW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0aW5nLWltYWdlLXByb21vIC5jb250YWluZXItY3RhLWZ1bGwgLmZsb2F0aW5nLWltYWdlLWNvbnRhaW5lciB7XG4gICAgcmlnaHQ6IC00MzBweDtcbiAgICB0b3A6IDBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogNDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mbG9hdGluZy1pbWFnZS1wcm9tbyAuY29udGFpbmVyLWN0YS1mdWxsIC5mbG9hdGluZy1pbWFnZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICByaWdodDogLTM1MHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWJhZGdlcyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnByb2R1Y3QtYmFkZ2VzIC5wcm9tby1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ucHJvZHVjdC1iYWRnZXMgLnByb21vLWNvbnRhaW5lciBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uYmFja2dyb3VuZC1jZW50ZXJlZC1wcm9tbyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJhY2tncm91bmQtY2VudGVyZWQtcHJvbW8ge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYWNrZ3JvdW5kLWNlbnRlcmVkLXByb21vIHtcbiAgICBtaW4taGVpZ2h0OiAzODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmJhY2tncm91bmQtY2VudGVyZWQtcHJvbW8ge1xuICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICB9XG59XG5cbi5iYWNrZ3JvdW5kLWNlbnRlcmVkLXByb21vIC50ZXh0LWNvbnRhaW5lci1vdXRlciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5iYWNrZ3JvdW5kLWNlbnRlcmVkLXByb21vIC50ZXh0LWNvbnRhaW5lci1vdXRlciAucG9zLXJlbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iYWNrZ3JvdW5kLWNlbnRlcmVkLXByb21vIC50ZXh0LWNvbnRhaW5lci1vdXRlciAucG9zLXJlbCB7XG4gICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgd2lkdGg6IDgwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYWNrZ3JvdW5kLWNlbnRlcmVkLXByb21vIC50ZXh0LWNvbnRhaW5lci1vdXRlciAucG9zLXJlbCB7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5iYWNrZ3JvdW5kLWNlbnRlcmVkLXByb21vIC50ZXh0LWNvbnRhaW5lci1vdXRlciAucG9zLXJlbCB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuLmJhY2tncm91bmQtY2VudGVyZWQtcHJvbW8gLnRleHQtY29udGFpbmVyLW91dGVyIC5wcm9tby1jZW50ZXItdGV4dC1jb250YWluZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmFja2dyb3VuZC1jZW50ZXJlZC1wcm9tbyAudGV4dC1jb250YWluZXItb3V0ZXIgLnByb21vLWNlbnRlci10ZXh0LWNvbnRhaW5lciBwLCAuYmFja2dyb3VuZC1jZW50ZXJlZC1wcm9tbyAudGV4dC1jb250YWluZXItb3V0ZXIgLnByb21vLWNlbnRlci10ZXh0LWNvbnRhaW5lciAuYnRuLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmRpc2NsYWltZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRpc2NsYWltZXIge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRpc2NsYWltZXIge1xuICAgIHdpZHRoOiA5NzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNjbGFpbWVyIHtcbiAgICB3aWR0aDogMTE3MHB4O1xuICB9XG59XG5cbi5leHBhbmRhYmxlLXNlY3Rpb24uZmlsdGVycyB7XG4gIGJhY2tncm91bmQ6ICNGNUY2Rjg7XG4gIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5leHBhbmRhYmxlLXNlY3Rpb24uZmlsdGVycyBoNSwgLmV4cGFuZGFibGUtc2VjdGlvbi5maWx0ZXJzICNkaXZDb250ZW50RkFRcyAucm5fTGlzdCA+IGxpIC5ybl9UaXRsZSwgI2RpdkNvbnRlbnRGQVFzIC5ybl9MaXN0ID4gbGkgLmV4cGFuZGFibGUtc2VjdGlvbi5maWx0ZXJzIC5ybl9UaXRsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5leHBhbmRhYmxlLXNlY3Rpb24uZmlsdGVycyBoNTo6YmVmb3JlLCAuZXhwYW5kYWJsZS1zZWN0aW9uLmZpbHRlcnMgI2RpdkNvbnRlbnRGQVFzIC5ybl9MaXN0ID4gbGkgLnJuX1RpdGxlOjpiZWZvcmUsICNkaXZDb250ZW50RkFRcyAucm5fTGlzdCA+IGxpIC5leHBhbmRhYmxlLXNlY3Rpb24uZmlsdGVycyAucm5fVGl0bGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbnRlbnQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmV4cGFuZGFibGUtc2VjdGlvbi5maWx0ZXJzIC53ZmZtLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5leHBhbmRhYmxlLXNlY3Rpb24uZmlsdGVycyAuaWNvbi1leHBhbmQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5leHBhbmRhYmxlLXNlY3Rpb24uZmlsdGVycyAuaWNvbi1leHBhbmQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZXhwYW5kYWJsZS1zZWN0aW9uLmZpbHRlcnMgLmFjY29yZGlvbi1kYXJrLWJsdWUtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzE5NTYgIWltcG9ydGFudDtcbn1cblxuLmV4cGFuZGFibGUtc2VjdGlvbi5maWx0ZXJzIC5hY2NvcmRpb24tZGFyay1ibHVlLWJhY2tncm91bmQgaDUsIC5leHBhbmRhYmxlLXNlY3Rpb24uZmlsdGVycyAuYWNjb3JkaW9uLWRhcmstYmx1ZS1iYWNrZ3JvdW5kICNkaXZDb250ZW50RkFRcyAucm5fTGlzdCA+IGxpIC5ybl9UaXRsZSwgI2RpdkNvbnRlbnRGQVFzIC5ybl9MaXN0ID4gbGkgLmV4cGFuZGFibGUtc2VjdGlvbi5maWx0ZXJzIC5hY2NvcmRpb24tZGFyay1ibHVlLWJhY2tncm91bmQgLnJuX1RpdGxlIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cblxuLmV4cGFuZGFibGUtc2VjdGlvbi5maWx0ZXJzIC5hY2NvcmRpb24tZGFyay1ibHVlLWJhY2tncm91bmQgLmljb24tZXhwYW5kOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tZXhwYW5kLnBuZykgIWltcG9ydGFudDtcbn1cblxuLmV4cGFuZGFibGUtc2VjdGlvbi5maWx0ZXJzIC5hY2NvcmRpb24tZGFyay1ibHVlLWJhY2tncm91bmQuZXhwYW5kZWQgLmljb24tZXhwYW5kOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tbWluaW1pemUucG5nKSAhaW1wb3J0YW50O1xufVxuXG4uZXhwYW5kYWJsZS1zZWN0aW9uLmZpbHRlcnMgLmFjY29yZGlvbi1kYXJrLWJsdWUtYmFja2dyb3VuZC5jb2xsYXBzZWQgLmljb24tZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9pY29uLWV4cGFuZC5wbmcpICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZXhwYW5kYWJsZS1zZWN0aW9uLmZpbHRlcnMgLmV4cGFuZGFibGUtaGVhZGVyIGgzLCAuZXhwYW5kYWJsZS1zZWN0aW9uLmZpbHRlcnMgLmV4cGFuZGFibGUtaGVhZGVyIGg0LCAuZXhwYW5kYWJsZS1zZWN0aW9uLmZpbHRlcnMgLmV4cGFuZGFibGUtaGVhZGVyIGg1LCAuZXhwYW5kYWJsZS1zZWN0aW9uLmZpbHRlcnMgLmV4cGFuZGFibGUtaGVhZGVyICNkaXZDb250ZW50RkFRcyAucm5fTGlzdCA+IGxpIC5ybl9UaXRsZSwgI2RpdkNvbnRlbnRGQVFzIC5ybl9MaXN0ID4gbGkgLmV4cGFuZGFibGUtc2VjdGlvbi5maWx0ZXJzIC5leHBhbmRhYmxlLWhlYWRlciAucm5fVGl0bGUge1xuICAgIHdpZHRoOiA4OCU7XG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5MHB4KSB7XG4gIC5leHBhbmRhYmxlLXNlY3Rpb24uZmlsdGVycyAuZXhwYW5kYWJsZS1oZWFkZXIgaDMsIC5leHBhbmRhYmxlLXNlY3Rpb24uZmlsdGVycyAuZXhwYW5kYWJsZS1oZWFkZXIgaDQsIC5leHBhbmRhYmxlLXNlY3Rpb24uZmlsdGVycyAuZXhwYW5kYWJsZS1oZWFkZXIgaDUsIC5leHBhbmRhYmxlLXNlY3Rpb24uZmlsdGVycyAuZXhwYW5kYWJsZS1oZWFkZXIgI2RpdkNvbnRlbnRGQVFzIC5ybl9MaXN0ID4gbGkgLnJuX1RpdGxlLCAjZGl2Q29udGVudEZBUXMgLnJuX0xpc3QgPiBsaSAuZXhwYW5kYWJsZS1zZWN0aW9uLmZpbHRlcnMgLmV4cGFuZGFibGUtaGVhZGVyIC5ybl9UaXRsZSB7XG4gICAgZm9udC1zaXplOiA2LjV2dztcbiAgfVxufVxuXG4uZXhwYW5kYWJsZS1zZWN0aW9uLmZpbHRlcnMgLmV4cGFuZGFibGUtYm9keSBzdHJvbmcubGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5leHBhbmRhYmxlLXNlY3Rpb24uZmlsdGVycyAuZXhwYW5kYWJsZS1ib2R5IHN0cm9uZy5sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAuZXhwYW5kYWJsZS1zZWN0aW9uLmZpbHRlcnMgLmV4cGFuZGFibGUtYm9keSBzdHJvbmcubGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmV4cGFuZGFibGUtc2VjdGlvbi5maWx0ZXJzIC5leHBhbmRhYmxlLWJvZHkgZmllbGRzZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmV4cGFuZGFibGUtc2VjdGlvbi5maWx0ZXJzIC5leHBhbmRhYmxlLWJvZHkgLmNoZWNrYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmV4cGFuZGFibGUtc2VjdGlvbi5maWx0ZXJzIC5leHBhbmRhYmxlLWJvZHkgLmV4cGFuZGFibGUtZmFjZXQtY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4udGh1bWJuYWlsLWNhcm91c2VsIHtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG59XG5cbi50aHVtYm5haWwtY2Fyb3VzZWwuc2xpY2staW5pdGlhbGl6ZWQtLXBhcmVudCB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbi50aHVtYm5haWwtY2Fyb3VzZWwgLnNsaWNrLWNhcm91c2VsLXRodW1ibmFpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA1cHggMzBweCAzMHB4IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGh1bWJuYWlsLWNhcm91c2VsIC5zbGljay1jYXJvdXNlbC10aHVtYm5haWxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAgMTBweCAzMHB4IDVweDtcbiAgICByaWdodDogLTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRodW1ibmFpbC1jYXJvdXNlbCAuc2xpY2stY2Fyb3VzZWwtdGh1bWJuYWlscyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiA1cHggMzBweCAzMHB4IDMwcHg7XG4gIH1cbn1cblxuLnRodW1ibmFpbC1jYXJvdXNlbCAuc2xpY2stY2Fyb3VzZWwtdGh1bWJuYWlscyAuY2Fyb3VzZWwtY29udHJvbCB7XG4gIGNvbG9yOiAjMTk2NUUxO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogY2FsYygzMCUgLSAyNXB4KTtcbiAgei1pbmRleDogOTk5O1xufVxuXG4udGh1bWJuYWlsLWNhcm91c2VsIC5zbGljay1jYXJvdXNlbC10aHVtYm5haWxzIC5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4udGh1bWJuYWlsLWNhcm91c2VsIC5zbGljay1jYXJvdXNlbC10aHVtYm5haWxzIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi50aHVtYm5haWwtY2Fyb3VzZWwgLnNsaWNrLWNhcm91c2VsLXRodW1ibmFpbHMgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnRodW1ibmFpbC1jYXJvdXNlbCAuc2xpY2stY2Fyb3VzZWwtdGh1bWJuYWlscyAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi50aHVtYm5haWwtY2Fyb3VzZWwgLnNsaWNrLWNhcm91c2VsLXRodW1ibmFpbHMgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlLFxuLnRodW1ibmFpbC1jYXJvdXNlbCAuc2xpY2stY2Fyb3VzZWwtdGh1bWJuYWlscyAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvaWNvbnMvaWNvbi1hbmdsZS1kb3duLnN2Zyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnRodW1ibmFpbC1jYXJvdXNlbCAuc2xpY2stY2Fyb3VzZWwtdGh1bWJuYWlscyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGh1bWJuYWlsLWNhcm91c2VsIC5zbGljay1jYXJvdXNlbC10aHVtYm5haWxzIC5zbGljay1zbGlkZSAudGh1bWJuYWlsIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGRjtcbn1cblxuLnRodW1ibmFpbC1jYXJvdXNlbCAuc2xpY2stY2Fyb3VzZWwtdGh1bWJuYWlscyAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCAudGh1bWJuYWlsIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzE5NjVFMTtcbn1cblxuLnRodW1ibmFpbC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW1hZ2VzIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC8qLmltYWdlLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNyU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcbiAgICAgICAgICAgICAgICByaWdodDogOCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcGx1cyB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0qL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnRodW1ibmFpbC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW1hZ2VzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yMjVweDtcbiAgfVxufVxuXG4udGh1bWJuYWlsLWNhcm91c2VsIC5jYXJvdXNlbC1pbWFnZXMudGVhbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2N0YXMvYmFja2dyb3VuZC10ZWFsLnN2Zyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAudGh1bWJuYWlsLWNhcm91c2VsIC5jYXJvdXNlbC1pbWFnZXMudGVhbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMTAwcHg7XG4gIH1cbn1cblxuLnRodW1ibmFpbC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW1hZ2VzLmdyZXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vX2ltYWdlcy9jdGFzL2JhY2tncm91bmQtZ3JleS5zdmcpO1xufVxuXG4udGh1bWJuYWlsLWNhcm91c2VsIC5jYXJvdXNlbC1pbWFnZXMuZ3JleSBpbWcge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnRodW1ibmFpbC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW1hZ2VzLm9yYW5nZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2N0YXMvYmFja2dyb3VuZC1vcmFuZ2Uuc3ZnKTtcbn1cblxuLnRodW1ibmFpbC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW1hZ2VzLmJsdWUtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2N0YXMvYmFja2dyb3VuZC1ibHVlLXByaW1hcnkuc3ZnKTtcbn1cblxuLnRodW1ibmFpbC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW1hZ2VzLnByb2R1Y3QtaW1hZ2VzIHtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi50aHVtYm5haWwtY2Fyb3VzZWwgLmNhcm91c2VsLWltYWdlcyA+IGltZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRodW1ibmFpbC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW1hZ2VzIC5pbWFnZS1pdGVtIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxufVxuXG4udGh1bWJuYWlsLWNhcm91c2VsIC5jYXJvdXNlbC1pbWFnZXMgLmltYWdlLWl0ZW0udmlkZW8taXRlbSA+IGRpdiB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udGh1bWJuYWlsLWNhcm91c2VsIC5jYXJvdXNlbC1pbWFnZXMgLmltYWdlLWl0ZW0udmlkZW8taXRlbSAuZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50aHVtYm5haWwtY2Fyb3VzZWwgLmNhcm91c2VsLWltYWdlcyAuaW1hZ2UtaXRlbS52aWRlby1pdGVtIC5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAudGh1bWJuYWlsLWNhcm91c2VsIC5jYXJvdXNlbC1pbWFnZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbiAgLnRodW1ibmFpbC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW1hZ2VzIC5pbWFnZS1pdGVtIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4udGh1bWJuYWlsLWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC50aHVtYm5haWwtY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTQ1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTlweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudGh1bWJuYWlsLWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gIH1cbiAgLnRodW1ibmFpbC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaS5hY3RpdmUge1xuICAgIG1hcmdpbjogMXB4O1xuICB9XG59XG5cbi50aHVtYm5haWwtY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICBiYWNrZ3JvdW5kOiAjYzBjMGMwO1xufVxuXG4udGh1bWJuYWlsLWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xufVxuXG4udGh1bWJuYWlsLWNhcm91c2VsIC50aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucmFpdGluZy1iYXItY29udGFpbmVyIHVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yYWl0aW5nLWJhci1jb250YWluZXIgdWwgbGkge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICB3aWR0aDogMTAlO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM4ODg7XG59XG5cbi5yYWl0aW5nLWJhci1jb250YWluZXIgdWwgbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzE5NjVFMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzE5NjVFMTtcbn1cblxuLnJhaXRpbmctYmFyLWNvbnRhaW5lciB1bCBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5yYWl0aW5nLWJhci1jb250YWluZXIgdWwgbGkgYSB7XG4gIGNvbG9yOiAjODg4O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5yYWl0aW5nLWJhci1jb250YWluZXIgdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJlbGF0ZWQtdmlkZW9zLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREREREQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREREREO1xuICBwYWRkaW5nLXRvcDogNjNweDtcbiAgcGFkZGluZy1ib3R0b206IDYzcHg7XG59XG5cbi5yZWxhdGVkLXZpZGVvcy1jb250YWluZXIgLnJlbGF0ZWQtdmlkZW9zLWNvbHVtbnMge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5yZWxhdGVkLXZpZGVvcy1jb250YWluZXIgLnJlbGF0ZWQtdmlkZW9zLWNvbHVtbnMgLnJlbGF0ZWQtdmlkZW8tdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnJlbGF0ZWQtdmlkZW9zLWNvbnRhaW5lciAucmVsYXRlZC12aWRlb3MtY29sdW1ucyAucmVsYXRlZC12aWRlby10aHVtYm5haWw6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnJlbGF0ZWQtdmlkZW9zLWNvbnRhaW5lciAucmVsYXRlZC12aWRlb3MtY29sdW1ucyAucmVsYXRlZC12aWRlby10aHVtYm5haWw6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnJlbGF0ZWQtdmlkZW9zLWNvbnRhaW5lciAucmVsYXRlZC12aWRlb3MtY29sdW1ucyAucmVsYXRlZC12aWRlby10aHVtYm5haWwgaDUsIC5yZWxhdGVkLXZpZGVvcy1jb250YWluZXIgLnJlbGF0ZWQtdmlkZW9zLWNvbHVtbnMgLnJlbGF0ZWQtdmlkZW8tdGh1bWJuYWlsICNkaXZDb250ZW50RkFRcyAucm5fTGlzdCA+IGxpIC5ybl9UaXRsZSwgI2RpdkNvbnRlbnRGQVFzIC5ybl9MaXN0ID4gbGkgLnJlbGF0ZWQtdmlkZW9zLWNvbnRhaW5lciAucmVsYXRlZC12aWRlb3MtY29sdW1ucyAucmVsYXRlZC12aWRlby10aHVtYm5haWwgLnJuX1RpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDIycHg7XG59XG5cbi5yZWxhdGVkLXZpZGVvcy1jb250YWluZXIgLnJlbGF0ZWQtdmlkZW9zLWNvbHVtbnMgLnJlbGF0ZWQtdmlkZW8tdGh1bWJuYWlsIC5wbGF5ZXItbGluayB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ucmVsYXRlZC12aWRlb3MtY29udGFpbmVyIC5yZWxhdGVkLXZpZGVvcy1jb2x1bW5zIC5yZWxhdGVkLXZpZGVvLXRodW1ibmFpbCAucGxheWVyLWxpbmsgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnJlbGF0ZWQtdmlkZW9zLWNvbnRhaW5lciAucmVsYXRlZC12aWRlb3MtY29sdW1ucyAucmVsYXRlZC12aWRlby10aHVtYm5haWwgLnBsYXllci1saW5rIHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL19pbWFnZXMvcmVsYXRlZC12aWRlb3MvcGxheS1idXR0b24ucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiA1NXB4IDU1cHg7XG59XG5cbi5yZWxhdGVkLXZpZGVvcy1jb250YWluZXIgLnJlbGF0ZWQtdmlkZW9zLWNvbHVtbnMgLnJlbGF0ZWQtdmlkZW8tdGh1bWJuYWlsIC5saW5rIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ucmVsYXRlZC12aWRlb3MtY29udGFpbmVyIC5yZWxhdGVkLXZpZGVvcy1jb2x1bW5zIC5yZWxhdGVkLXZpZGVvLXRodW1ibmFpbCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlbGF0ZWQtc3VwcGxpZXMge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREREREO1xuICBwYWRkaW5nLXRvcDogNjNweDtcbiAgcGFkZGluZy1ib3R0b206IDYzcHg7XG59XG5cbi5yZWxhdGVkLXN1cHBsaWVzIGg1IGEsIC5yZWxhdGVkLXN1cHBsaWVzICNkaXZDb250ZW50RkFRcyAucm5fTGlzdCA+IGxpIC5ybl9UaXRsZSBhLCAjZGl2Q29udGVudEZBUXMgLnJuX0xpc3QgPiBsaSAucmVsYXRlZC1zdXBwbGllcyAucm5fVGl0bGUgYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5yZXBsYWNlbWVudC1wcm9kdWN0cyB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREREREQ7XG4gIHBhZGRpbmctdG9wOiA2M3B4O1xuICBwYWRkaW5nLWJvdHRvbTogNjNweDtcbn1cblxuLnJlcGxhY2VtZW50LXByb2R1Y3RzIC5yZXBsYWNlbWVudC1wcm9kdWN0cy1jb2x1bW5zIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucmVwbGFjZW1lbnQtcHJvZHVjdHMgaDUgYSwgLnJlcGxhY2VtZW50LXByb2R1Y3RzICNkaXZDb250ZW50RkFRcyAucm5fTGlzdCA+IGxpIC5ybl9UaXRsZSBhLCAjZGl2Q29udGVudEZBUXMgLnJuX0xpc3QgPiBsaSAucmVwbGFjZW1lbnQtcHJvZHVjdHMgLnJuX1RpdGxlIGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4ucmVwbGFjZW1lbnQtcHJvZHVjdHMgLnByb2R1Y3QtY2FyZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItbmF2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5oZWFkZXJSaWdodENvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmhlYWRlckdsb2JhbE5ldHdvcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5uYXZiYXItYnJhbmQge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5wYW5lbDEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhbmVsMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKi5jYXJvdXNlbC1pbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xufSovXG4vKi5jYXJvdXNlbC1jb250cm9sIHtcbiAgICB3aWR0aDogNSU7XG4gICAgb3BhY2l0eTogLjE7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLnJpZ2h0LFxuLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW5pdGlhbDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAwcHg7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBsZWZ0OiAzNyU7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMEQyRUEwO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbn0qL1xuLnBhbmVsMiB7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZW5naW5lZXItaW1hZ2Uge1xuICB3aWR0aDogMTE2OXB4O1xufVxuXG4ucGFuZWwzLFxuLnBhbmVsNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wYW5lbDMge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5wYW5lbDMgLmFkdmFudGFnZUhlYWRpbmcsXG4ucGFuZWwzIC5uZXdzSGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAgI2U2ZTZlNjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBhbmVsMyBoMyB7XG4gIGNvbG9yOiAjMDA1Y2E5O1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBhbmVsMyBoNCB7XG4gIGNvbG9yOiAjMDA1Y2E5O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5mb290ZXIgLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG5cbmZvb3RlciBoMyB7XG4gIGNvbG9yOiAjMDA1Y2E5O1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZvb3Rlck5hdmlnYXRpb25Db250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5mb290ZXJOYXZpZ2F0aW9uIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uZm9vdGVyTmF2aWdhdGlvbiAubWFpbkxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mb290ZXJOYXZpZ2F0aW9uIGxpIGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmZvb3Rlck5hdmlnYXRpb24gbGkgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbmkuZmEtZW52ZWxvcGUtc3F1YXJlLFxuaS5mYS1mYWNlYm9vay1zcXVhcmUsXG5pLmZhLXR3aXR0ZXItc3F1YXJlLFxuaS5mYS1saW5rZWRpbi1zcXVhcmUsXG5pLmZhLWFycm93LWNpcmNsZS11cCB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uZmluZExvY2FsUmVwIHtcbiAgbWFyZ2luOiAyMHB4IDE1cHggMCA1cHg7XG59XG5cbi5maW5kTG9jYWxSZXAgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDkwJTtcbn1cblxuaS5mYS1jaXJjbGUge1xuICBjb2xvcjogIzAyNTBBMztcbn1cblxuaS5mYS1hcnJvdy1jaXJjbGUtdXAge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5jb3B5cmlnaHQge1xuICBtYXJnaW46IDIwcHggMCAwIDE1cHg7XG4gIGZvbnQtc2l6ZTogNzUlO1xufVxuXG4jY3VzdG9tLWJvb3RzdHJhcC1tZW51Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuI2N1c3RvbS1ib290c3RyYXAtbWVudS5uYXZiYXItZGVmYXVsdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDIwJSwgI2RmZGZlMCAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMjAlLCAjZGZkZmUwIDEwMCUpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4jY3VzdG9tLWJvb3RzdHJhcC1tZW51Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAyNDgsIDI0OCwgMCk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMjAlLCByZ2JhKDIyMywgMjIzLCAyMjQsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAyMCUsIHJnYmEoMjIzLCAyMjMsIDIyNCwgMCkgMTAwJSk7XG59XG5cbiNjdXN0b20tYm9vdHN0cmFwLW1lbnUubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsXG4jY3VzdG9tLWJvb3RzdHJhcC1tZW51Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAyNDgsIDI0OCwgMCk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2M5YjViNSAwJSwgcmdiYSgyNDgsIDI0OCwgMjQ4LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2M5YjViNSAwJSwgcmdiYSgyNDgsIDI0OCwgMjQ4LCAwKSAxMDAlKTtcbn1cblxuI2N1c3RvbS1ib290c3RyYXAtbWVudS5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLFxuI2N1c3RvbS1ib290c3RyYXAtbWVudS5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuI2N1c3RvbS1ib290c3RyYXAtbWVudS5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2M3YjdiNyAwJSwgI2U3ZTdlNyAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2M3YjdiNyAwJSwgI2U3ZTdlNyAxMDAlKTtcbn1cblxuI2N1c3RvbS1ib290c3RyYXAtbWVudS5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cblxuI2N1c3RvbS1ib290c3RyYXAtbWVudS5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpob3ZlcixcbiNjdXN0b20tYm9vdHN0cmFwLW1lbnUubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuXG4jY3VzdG9tLWJvb3RzdHJhcC1tZW51Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG59XG5cbiNjdXN0b20tYm9vdHN0cmFwLW1lbnUubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6aG92ZXIgLmljb24tYmFyLFxuI2N1c3RvbS1ib290c3RyYXAtbWVudS5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpmb2N1cyAuaWNvbi1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4O1xufVxuXG4uYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzJCODtcbiAgYm9yZGVyLWNvbG9yOiAjMDI1MEEzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sICMzMTcyYmEgMzAlLCAjMDI1MGEzIDEwMCUpO1xufVxuXG4vKiBzdHlsZXNoZWV0LmNzcyAqL1xuI2JyYWJveDEge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHdpZHRoOiAxNTBweDtcbn1cblxuLnBvc2kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nbG9iYWxIZWFkZXJTZWFyY2gge1xuICB3aWR0aDogMTUwcHg7XG59XG5cbi5nbG9iYWxIZWFkZXJTZWFyY2hEZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL0dsb2JhbEltYWdlcy9pbnB1dF9vZmYuZ2lmXCIpIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTdweDtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uZ2xvYmFsSGVhZGVyU2VhcmNoSW5wdXRPZmYge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvR2xvYmFsSW1hZ2VzL2lucHV0X29mZi5naWZcIikgbm8tcmVwZWF0O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuaHRtbCA+IGJvZHkgI3NlYXJjaEJ0bjQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAxMjBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnRhYkJ1dHRvbiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjk7XG59XG5cbi8qLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyJTtcbiAgICByaWdodDogNjUlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgdG9wOjA7XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIC5zbGlkZUhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDJFQTA7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiBoMiB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG4uY2Fyb3VzZWwtY2FwdGlvbiBoMyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAxNnB4IDAgMTZweCA1MHB4O1xufVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiBwLnNsaWRlVGV4dCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiBwLnNsaWRlQnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ0cHg7XG59Ki9cbi5kb3dubG9hZENvbnRhaW5lciB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmRvd25sb2FkQ29udGFpbmVyIHVsIGxpIHtcbiAgbWFyZ2luOiAyMHB4IDQwcHggMjBweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgbWF4LXdpZHRoOiAxMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBDRFMgQ0FUQUxPRyBXSURHRVQgKi9cbiNjZHMtY2F0YWxvZy1zZWFyY2gge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4jY2RzLWNhdGFsb2ctc2VhcmNoIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jY2RzLWNhdGFsb2ctc2VhcmNoIHVsI21lbnUge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuI2Nkcy1jYXRhbG9nLXNlYXJjaCB1bCBsaSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVlZWU7XG59XG5cbiNjZHMtY2F0YWxvZy1zZWFyY2ggLnZpZXdBbGwtYnV0dG9uIGksXG4jY2RzLWNhdGFsb2ctc2VhcmNoIC5zZWFyY2gtYnV0dG9uIGkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNjZHMtY2F0YWxvZy1zZWFyY2ggLnNlYXJjaC1wcm9kdWN0LWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNjZHMtY2F0YWxvZy1zZWFyY2ggLnZpZXdBbGwtYnV0dG9uLFxuI2Nkcy1jYXRhbG9nLXNlYXJjaCAuc2VhcmNoLWJ1dHRvbiB7XG4gIHdpZHRoOiA5MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNjZHMtY2F0YWxvZy1zZWFyY2ggLnNlYXJjaC1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udWktbWVudSAudWktbWVudS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNweCAxZW0gM3B4IC40ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLWhlaWdodDogMDtcbiAgLyogc3VwcG9ydDogSUU3OyAqL1xuICAvKiBzdXBwb3J0OiBJRTEwLCBzZWUgIzg4NDQ7ICovXG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlCUkFBN1wiKTtcbn1cblxuLnVpLW1lbnUtaXRlbSB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbi51aS1tZW51IHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi51aS1tZW51LWl0ZW0gdWwgbGkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwRDJFQTA7XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzIxMjEyMTtcbn1cblxuI21lbnUgbGkgZGl2IHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuI21lbnUgbGkgLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNGQ3NDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIGpzc29yIHNsaWRlciBhcnJvdyBuYXZpZ2F0b3Igc2tpbiAwMyBjc3MgKi9cbi8qXG4gICAgICAgICAgICAgICAgICAgICAgICAuanNzb3JhMDNsICAgICAgICAgICAgICAgICAgKG5vcm1hbClcbiAgICAgICAgICAgICAgICAgICAgICAgIC5qc3NvcmEwM3IgICAgICAgICAgICAgICAgICAobm9ybWFsKVxuICAgICAgICAgICAgICAgICAgICAgICAgLmpzc29yYTAzbDpob3ZlciAgICAgICAgICAgIChub3JtYWwgbW91c2VvdmVyKVxuICAgICAgICAgICAgICAgICAgICAgICAgLmpzc29yYTAzcjpob3ZlciAgICAgICAgICAgIChub3JtYWwgbW91c2VvdmVyKVxuICAgICAgICAgICAgICAgICAgICAgICAgLmpzc29yYTAzbC5qc3NvcmEwM2xkbiAgICAgIChtb3VzZWRvd24pXG4gICAgICAgICAgICAgICAgICAgICAgICAuanNzb3JhMDNyLmpzc29yYTAzcmRuICAgICAgKG1vdXNlZG93bilcbiAgICAgICAgICAgICAgICAgICAgICAgICovXG4uanNzb3JhMDNsLCAuanNzb3JhMDNyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLyogc2l6ZSBvZiBhcnJvdyBlbGVtZW50ICovXG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKGFzc2V0cy9pbWFnZXMvYTAzLnBuZykgbm8tcmVwZWF0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uanNzb3JhMDNsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTNweCAtMzNweDtcbn1cblxuLmpzc29yYTAzciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02M3B4IC0zM3B4O1xufVxuXG4uanNzb3JhMDNsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyM3B4IC0zM3B4O1xufVxuXG4uanNzb3JhMDNyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4M3B4IC0zM3B4O1xufVxuXG4uanNzb3JhMDNsLmpzc29yYTAzbGRuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0M3B4IC0zM3B4O1xufVxuXG4uanNzb3JhMDNyLmpzc29yYTAzcmRuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwM3B4IC0zM3B4O1xufVxuXG4vKiBWaWRlbyBQYWdlIC0geW91dHViZSBpZnJhbWUgcmVzcG9uc2l2ZSAqL1xuLnZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUsIC52aWRlby1jb250YWluZXIgb2JqZWN0LCAudmlkZW8tY29udGFpbmVyIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIG1heC1oZWlnaHQ6IDM2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmZpbmQtYS1yZXAgLnRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmZpbmQtYS1yZXAgLnJlcEluZm8gaDMge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZmluZC1hLXJlcCAucmVwSW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5lZmZpY2llbmN5LWNhbGN1bGF0b3IgaDIge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG59XG5cbiNjb3N0U2F2aW5nc0NhbGMgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICNjb3N0U2F2aW5nc0NhbGMgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgI2Nvc3RTYXZpbmdzQ2FsYyAub3BlcmF0aW5nVGltZVdyYXAgLmNvbC14cy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgI2Nvc3RTYXZpbmdzQ2FsYyAub3BlcmF0aW5nVGltZVdyYXAgLmNvbC14cy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuI2Nvc3RTYXZpbmdzQ2FsYyAjYW5udWFsT3BlcmF0aW5nVGltZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgI2Nvc3RTYXZpbmdzQ2FsYyAjYW5udWFsT3BlcmF0aW5nVGltZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG4jY29zdFNhdmluZ3NSZXN1bHRzICNoZWFkaW5ncyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuI2Nvc3RTYXZpbmdzUmVzdWx0cyAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2Nvc3RTYXZpbmdzUmVzdWx0cyB0YWJsZS5uby1ib3JkZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNjb3N0U2F2aW5nc1Jlc3VsdHMgdGFibGUubm8tYm9yZGVyIHRkLFxuI2Nvc3RTYXZpbmdzUmVzdWx0cyB0YWJsZS5uby1ib3JkZXIgdGgge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5nZWFyLW1vdG9ycy1jb250YWluZXIgLmJvb3RzdHJhcC1zZWxlY3Qge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmdlYXItbW90b3JzLWNvbnRhaW5lciAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXA6bm90KC5pbnB1dC1ncm91cC1idG4pLCAuZ2Vhci1tb3RvcnMtY29udGFpbmVyIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cFtjbGFzcyo9Y29sLV0sIC5nZWFyLW1vdG9ycy1jb250YWluZXIgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwW2NsYXNzKj1jb2xdIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ2Vhci1tb3RvcnMtY29udGFpbmVyIC5idG4tY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdlYXItbW90b3JzLWNvbnRhaW5lciAuYnRuLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMjdweDtcbiAgfVxufVxuXG4uZ2Vhci1tb3RvcnMtY29udGFpbmVyIC5nZWFyLW1vdG9yLWZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ2Vhci1tb3RvcnMtY29udGFpbmVyIC5nZWFyLW1vdG9yLWZvcm0tZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5nZWFyLW1vdG9ycy1jb250YWluZXIgLmdlYXItbW90b3ItZm9ybS1ncm91cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmdlYXItbW90b3JzLWNvbnRhaW5lciAuZ2Vhci1tb3Rvci1mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5nZWFyTW90b3JzLWlGcmFtZSB7XG4gIHdpZHRoOiAxMTUlO1xuICBoZWlnaHQ6IDM3MDBweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMHB4O1xufVxuXG4uR2Vhck1vdG9ycy1JRnJhbWUgLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ2Vhck1vdG9ycy1pZnJhbWVDb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5yc3MtZmVlZCAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnJzcy1mZWVkIC5icm90aGVyLWZlZWQgLmZlZWQtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yc3MtZmVlZCAuYnJvdGhlci1mZWVkIC5mZWVkLWl0ZW0gYSAuZmEtZXh0ZXJuYWwtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5yc3MtZmVlZCAuYnJvdGhlci1mZWVkIC5mZWVkLWl0ZW0gLmZlZWQtaXRlbS1kYXRlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYWNjb3JkaW9uLXRhYmxlLWNvbnRhaW5lciB7XG4gIC8qcGFkZGluZy10b3A6IDUwcHg7Ki9cbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uYWNjb3JkaW9uLXRhYmxlLWNvbnRhaW5lciAuYWNjb3JkaW9uLXRhYmxlIC50aXRsZS1hY2NvcmRpb24tbGluayB7XG4gIGNvbG9yOiAjMDIwOTIwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmFjY29yZGlvbi10YWJsZS1jb250YWluZXIgLmFjY29yZGlvbi10YWJsZSAudGl0bGUtYWNjb3JkaW9uLWxpbms6YWZ0ZXIge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI0RERERERDtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC8qIHRoaXMgY2VudGVycyB0aGUgbGluZSB0byB0aGUgZnVsbCB3aWR0aCBzcGVjaWZpZWQgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKiBwb3NpdGlvbmluZyBtdXN0IGJlIGFic29sdXRlIGhlcmUsIGFuZCByZWxhdGl2ZSBwb3NpdGlvbmluZyBtdXN0IGJlIGFwcGxpZWQgdG8gdGhlIHBhcmVudCAqL1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYWNjb3JkaW9uLXRhYmxlLWNvbnRhaW5lciAuYWNjb3JkaW9uLXRhYmxlIC50aXRsZS1hY2NvcmRpb24tbGluayBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uYWNjb3JkaW9uLXRhYmxlLWNvbnRhaW5lciAuYWNjb3JkaW9uLXRhYmxlIC50aXRsZS1hY2NvcmRpb24tbGluazpiZWZvcmUge1xuICBjb2xvcjogIzE5NjVFMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvaWNvbnMvbWluaW1pemUucG5nKTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uYWNjb3JkaW9uLXRhYmxlLWNvbnRhaW5lciAuYWNjb3JkaW9uLXRhYmxlIC50aXRsZS1hY2NvcmRpb24tbGluay5jb2xsYXBzZWQ6YmVmb3JlIHtcbiAgY29sb3I6ICMxOTY1RTE7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9tYXhpbWl6ZS5wbmcpO1xufVxuXG4uYWNjb3JkaW9uLXRhYmxlLWNvbnRhaW5lciAuYWNjb3JkaW9uLXRhYmxlIC50aXRsZS1hY2NvcmRpb24ge1xuICBwYWRkaW5nOiAxMHB4IDAgMHB4IDMwcHg7XG59XG5cbi5hY2NvcmRpb24tdGFibGUtY29udGFpbmVyIC5hY2NvcmRpb24tdGFibGUgLnRpdGxlLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvcHkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzRENEQ0RDtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG59XG5cbi5hY2NvcmRpb24tdGFibGUtY29udGFpbmVyIC5hY2NvcmRpb24tdGFibGUgLnRpdGxlLWFjY29yZGlvbiAuY29sbGFwc2libGUtc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY2Rjg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBhZGRpbmc6IDIwcHggNzBweCAyMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFjY29yZGlvbi10YWJsZS1jb250YWluZXIgLmFjY29yZGlvbi10YWJsZSAudGl0bGUtYWNjb3JkaW9uIC5jb2xsYXBzaWJsZS1zZWN0aW9uLXRpdGxlIGEge1xuICBjb2xvcjogIzAyMDkyMDtcbn1cblxuLmFjY29yZGlvbi10YWJsZS1jb250YWluZXIgLmFjY29yZGlvbi10YWJsZSAudGl0bGUtYWNjb3JkaW9uIC5jb2xsYXBzaWJsZS1zZWN0aW9uLXRpdGxlIGE6YWZ0ZXIge1xuICBjb2xvcjogIzE5NjVFMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2ljb25zL21pbmltaXplLnBuZyk7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzMlO1xuICByaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIDZweCAwIDA7XG59XG5cbi5hY2NvcmRpb24tdGFibGUtY29udGFpbmVyIC5hY2NvcmRpb24tdGFibGUgLnRpdGxlLWFjY29yZGlvbiAuY29sbGFwc2libGUtc2VjdGlvbi10aXRsZSBhLmNvbGxhcHNlZDphZnRlciB7XG4gIGNvbG9yOiAjMTk2NUUxO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvaWNvbnMvbWF4aW1pemUucG5nKTtcbn1cblxuLmFjY29yZGlvbi10YWJsZS1jb250YWluZXIgLmFjY29yZGlvbi10YWJsZSAudGl0bGUtYWNjb3JkaW9uIC5jb2xsYXBzaWJsZS1zZWN0aW9uIHRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWNjb3JkaW9uLXRhYmxlLWNvbnRhaW5lciAuYWNjb3JkaW9uLXRhYmxlIC50aXRsZS1hY2NvcmRpb24gLmNvbGxhcHNpYmxlLXNlY3Rpb24gdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAxOHB4O1xufVxuXG4uYWNjb3JkaW9uLXRhYmxlLWNvbnRhaW5lciAuYWNjb3JkaW9uLXRhYmxlIC50aXRsZS1hY2NvcmRpb24gLmNvbGxhcHNpYmxlLXNlY3Rpb24gdGQ6bnRoLWNoaWxkKG9kZCkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzAyMDkyMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5Nzk3OTc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuYWNjb3JkaW9uLXRhYmxlLWNvbnRhaW5lciAuYWNjb3JkaW9uLXRhYmxlIC50aXRsZS1hY2NvcmRpb24gLmNvbGxhcHNpYmxlLXNlY3Rpb24gdGQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuYWNjb3JkaW9uLXRhYmxlLWNvbnRhaW5lciAuYWNjb3JkaW9uLXRhYmxlIC50aXRsZS1hY2NvcmRpb24gLmNvbGxhcHNpYmxlLXNlY3Rpb24gdGQ6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLXRhYmxlLWNvbnRhaW5lciAuYWNjb3JkaW9uLXRhYmxlIC50aXRsZS1hY2NvcmRpb24gLmNvbGxhcHNpYmxlLXNlY3Rpb24gdGQgPiBkaXYge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5hY2NvcmRpb24tdGFibGUtY29udGFpbmVyIC5hY2NvcmRpb24tdGFibGUgLnRpdGxlLWFjY29yZGlvbiAuY29sbGFwc2libGUtc2VjdGlvbiB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGN0ZEO1xufVxuXG4uYWNjb3JkaW9uLXRhYmxlLWNvbnRhaW5lciAuYWNjb3JkaW9uLXRhYmxlIC50aXRsZS1hY2NvcmRpb24gLmNvbGxhcHNpYmxlLXNlY3Rpb24gdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmFjY29yZGlvbi10YWJsZS1jb250YWluZXIgLmFjY29yZGlvbi10YWJsZSAudGl0bGUtYWNjb3JkaW9uIC5jb2xsYXBzaWJsZS1zZWN0aW9uIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuYWNjb3JkaW9uLXRhYmxlLWNvbnRhaW5lciAuYWNjb3JkaW9uLXRhYmxlIC50aXRsZS1hY2NvcmRpb24gLmNvbGxhcHNpYmxlLXNlY3Rpb24gdGQ6bnRoLWNoaWxkKG9kZCkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5hY2NvcmRpb24tdGFibGUtY29udGFpbmVyIC5hY2NvcmRpb24tdGFibGUgLnRpdGxlLWFjY29yZGlvbiAuY29sbGFwc2libGUtc2VjdGlvbiB0ZFtkYXRhLXRoXTpiZWZvcmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5hY2NvcmRpb24tdGFibGUtY29udGFpbmVyLnByb2R1Y3Qtc2VsbHBvaW50cyAuYWNjb3JkaW9uLXRhYmxlIC50aXRsZS1hY2NvcmRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5kaXNjbGFpbWVycy1hY2NvcmRpb24ge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLmNhcmQtY2Fycmllci1wcm9kdWN0LWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiA0NXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmQtY2Fycmllci1wcm9kdWN0LWxpbmUge1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gIH1cbiAgLmNhcmQtY2Fycmllci1wcm9kdWN0LWxpbmUgLmNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2FyZC1jYXJyaWVyLXByb2R1Y3QtbGluZSAuYnRuLWV4cGFuZCB7XG4gIG1hcmdpbjogMjBweCAtMTVweCAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbn1cblxuLmNhcmQtY2Fycmllci1wcm9kdWN0LWxpbmUgdWwge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmQtY2Fycmllci1wcm9kdWN0LWxpbmUgdWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtY2Fycmllci1wcm9kdWN0LWxpbmUgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmQtY2Fycmllci1wcm9kdWN0LWxpbmUgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnNpZGVraWNrLWNvbnRhaW5lciAudGV4dC1jb250YWluZXIgdWwsXG4uc2lkZWtpY2stY29udGFpbmVyIC50ZXh0LWNvbnRhaW5lciBvbCB7XG4gIHBhZGRpbmc6IDBweCAwcHggMjBweCAzMHB4O1xufVxuXG4uc2lkZWtpY2stY29udGFpbmVyIC50ZXh0LWNvbnRhaW5lciB1bCBsaSxcbi5zaWRla2ljay1jb250YWluZXIgLnRleHQtY29udGFpbmVyIG9sIGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZSBub25lO1xufVxuXG4uc2lkZWtpY2stY29udGFpbmVyIC50ZXh0LWNvbnRhaW5lciAuYnRuLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uc2lkZWtpY2stY29udGFpbmVyIC50ZXh0LWNvbnRhaW5lciAuYnRuLWNvbnRhaW5lciAucHMtd2lkZ2V0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zaWRla2ljay1jb250YWluZXIgLnRleHQtY29udGFpbmVyIC5idG4tY29udGFpbmVyIGEuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpZGVraWNrLWNvbnRhaW5lciAudGV4dC1jb250YWluZXIgaDMge1xuICAgIG1hcmdpbi10b3A6IGluaXRpYWw7XG4gIH1cbn1cblxuLnNpZGVraWNrLWNvbnRhaW5lciAudGV4dC1jb250YWluZXIgLnJvdyAuaW1hZ2UtaW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuc2lkZWtpY2stY29udGFpbmVyIC50ZXh0LWNvbnRhaW5lciAucm93IC5pbWFnZS1pbm5lciBpbWcge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4uc2lkZWtpY2stY29udGFpbmVyIC5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2lkZWtpY2stY29udGFpbmVyIC5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2lkZWtpY2stY29udGFpbmVyIC5pbWFnZS1jb250YWluZXIgLmltYWdlLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2lkZWtpY2stY29udGFpbmVyIC5pbWFnZS1jb250YWluZXIgLmltYWdlLWlubmVyIC5ob3Zlci1pbWctY2FwdGlvbiB7XG4gIGhlaWdodDogMjAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogMCU7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzO1xuICAtby10cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1LCAxMDEsIDIyNSwgMC43KTtcbn1cblxuLnNpZGVraWNrLWNvbnRhaW5lciAuaW1hZ2UtY29udGFpbmVyIC5pbWFnZS1pbm5lciAuaG92ZXItaW1nLWNhcHRpb24gcCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uc2lkZWtpY2stY29udGFpbmVyIC5pbWFnZS1jb250YWluZXIgLmltYWdlLWlubmVyOmhvdmVyIC5ob3Zlci1pbWctY2FwdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mZWF0dXJlcy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uZmVhdHVyZXMtY29udGFpbmVyIGgyIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLmZlYXR1cmVzLWNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJnLXNpZGVraWNrIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLmJnLXNpZGVraWNrLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmJnLXNpZGVraWNrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iZy1zaWRla2ljayB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG4gIC5iZy1zaWRla2ljayAucm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmJnLXNpZGVraWNrIC5yb3cgLnNpZGVraWNrLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cbiAgLmJnLXNpZGVraWNrIC5yb3cgLnNpZGVraWNrLWNvbnRhaW5lciAudGV4dC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLmJnLXNpZGVraWNrIC5yb3cgLnNpZGVraWNrLWNvbnRhaW5lciAuaW1hZ2UtY29udGFpbmVyLnB1bGwtcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAuYmctc2lkZWtpY2sgLnJvdyAuc2lkZWtpY2stY29udGFpbmVyIC5pbWFnZS1jb250YWluZXIsIC5iZy1zaWRla2ljayAucm93IC5zaWRla2ljay1jb250YWluZXIgLmltYWdlLWNvbnRhaW5lci5wdWxsLXJpZ2h0ICsgLnRleHQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLmJnLXNpZGVraWNrLndoaXRlLWZvbnQgLnNpZGVraWNrLWNvbnRhaW5lciAuYnRuLWNvbnRhaW5lciAuYnRuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYmctc2lkZWtpY2sud2hpdGUtZm9udCAubGluay1hcnJvdyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctc2lkZWtpY2sud2hpdGUtZm9udCAubGluay1hcnJvdzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9pY29uLWFycm93LXdoaXRlLnBuZyk7XG59XG5cbi5zdXBwb3J0LW1vZHVsZS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc3VwcG9ydC1tb2R1bGUtY29udGFpbmVyIHN2ZywgLnN1cHBvcnQtbW9kdWxlLWNvbnRhaW5lciBpbWcge1xuICBtYXJnaW46IDM1cHggYXV0byAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN1cHBvcnQtbW9kdWxlLWNvbnRhaW5lciAuYnRuLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA3NSU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDE1cHggYXV0bztcbn1cblxuLnN1cHBvcnQtbW9kdWxlLWNvbnRhaW5lciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnN1cHBvcnQtbW9kdWxlLWNvbnRhaW5lciBoNCBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN1cHBvcnQtbW9kdWxlLWNvbnRhaW5lciBhLnBob25lLXN1cHBvcnQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uc3VwcG9ydC1tb2R1bGUtY29udGFpbmVyIC5jaGF0LWJ1dHRvbi0tdW5hdmFpbGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQ0RDREICFpbXBvcnRhbnQ7XG59XG5cbi5zdXBwb3J0LW1vZHVsZS1jb250YWluZXIgLmxpdmUtY2hhdF9fbm9fc3RhdCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5zdXBwb3J0LW1vZHVsZS1jb250YWluZXIgLmxpdmUtY2hhdF9fc3RhdCB7XG4gIG1hcmdpbi1ib3R0b206IDEuM2VtO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5zdXBwb3J0LW1vZHVsZS1jb250YWluZXIgLnVwZGF0ZXNlY3Rpb24ge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5zdXBwb3J0LW1vZHVsZS1jb250YWluZXIgLmVtYWlsaGVpZ2h0IHtcbiAgaGVpZ2h0OiA1LjZlbTtcbn1cblxuLnN1cHBvcnQtbW9kdWxlLWNvbnRhaW5lciAuaGlkZUNoYXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zdXBwb3J0LW1vZHVsZS1jb250YWluZXIgLmxpdmUtY2hhdF9fc3RhdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3VwcG9ydC1tb2R1bGUtY29udGFpbmVyIC51cGRhdGVzZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zdXBwb3J0LW1vZHVsZS1jb250YWluZXIgLnByb21vLWNvbnRhaW5lci5wcm9tby1mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4udGVzdGltb25pYWwge1xuICBib3JkZXI6IDEycHggc29saWQgI0Y1RjZGODtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjNEQ0RDREO1xuICBtYXJnaW46IDE1cHggYXV0bztcbiAgcGFkZGluZzogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRlc3RpbW9uaWFsIHtcbiAgICBwYWRkaW5nOiA1MHB4IDExNXB4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbCBkaXYudGVzdGltb25pYWwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXN0aW1vbmlhbCBkaXYudGVzdGltb25pYWwtdGV4dCB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbCBkaXYudGVzdGltb25pYWwtdGV4dCBzcGFuOmJlZm9yZSwgLnRlc3RpbW9uaWFsIGRpdi50ZXN0aW1vbmlhbC10ZXh0IHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiAnXCInO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi50ZXN0aW1vbmlhbCBkaXYudGVzdGltb25pYWwtdGV4dCBzcGFuOmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXN0aW1vbmlhbCBkaXYudGVzdGltb25pYWwtdGV4dCBzcGFuOmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbCBkaXYudGVzdGltb25pYWwtdGV4dCBzcGFuOmFmdGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbn1cblxuLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1uYW1lIHtcbiAgY29sb3I6ICMxOTY1RTE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGNvbG9yOiAjZjU2NzA5O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1uYW1lIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogJy0nO1xuICBtYXJnaW46IC0ycHggMCAwIC0xMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2sgLnRlc3RpbW9uaWFsIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJsb2NrIC50ZXN0aW1vbmlhbCB7XG4gICAgbWF4LXdpZHRoOiA5NDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvY2sgLnRlc3RpbW9uaWFsIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuYmxvY2sgLnRlc3RpbW9uaWFsIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnBkcCA+IC5jb250YWluZXItZnVsbCA+IC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wcm9kdWN0LW1lZGlhLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1tZWRpYS1jb250YWluZXIge1xuICAgIHotaW5kZXg6IHVuc2V0O1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMzVweCAzNXB4IDM1cHggNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAucHJvZHVjdC1tZXRhIHtcbiAgY29sb3I6ICMwNzE5NTY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5wcm9kdWN0LW1ldGEgLm1vZGVsLW51bWJlciB7XG4gIGNvbG9yOiAjMDcxOTU2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLnByb2R1Y3QtbWV0YSAudG9wLXNlbGxlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAucHJvZHVjdC1tZXRhIGgxLm1vZGVsLW51bWJlciB7XG4gIGNvbG9yOiAjMDcxOTU2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAucHJvZHVjdC1tZXRhIGgxIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMDIwOTIwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLnByb2R1Y3QtbWV0YSBoMSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAucHJvZHVjdC1tZXRhIGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMDIwOTIwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLnByb2R1Y3QtbWV0YSBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAucHJvZHVjdC1tZXRhIC5tb2RlbC1zdWJoZWFkbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLmRpc2NvbnRpbnVlZC1jb250YWluZXIge1xuICBjb2xvcjogIzAyMDkyMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUZCRTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5kaXNjb250aW51ZWQtY29udGFpbmVyID4gcCwgLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLmRpc2NvbnRpbnVlZC1jb250YWluZXIgc3BhbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5ub3RpY2VzLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5ub3RpY2VzLWxpc3QgLm5vdGljZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAubm90aWNlcy1saXN0IC5ub3RpY2UgPiBkaXYge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5wcm9kdWN0LWJhZGdlcyB7XG4gIHBhZGRpbmc6IDE1cHggMCAwcHggMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLmFkZGl0aW9uYWwtaW5mbyB7XG4gIG1heC13aWR0aDogMzgwcHg7XG4gIHBhZGRpbmc6IDE1cHggMCAwcHggMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5hZGRpdGlvbmFsLWluZm8uY29tYmluZWQgaHIge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNkY4O1xuICBtYXJnaW46IDAgMTVweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAuYWRkaXRpb25hbC1pbmZvLmNvbWJpbmVkIC5ib3JkZXItZ3JleTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLmFkZGl0aW9uYWwtaW5mby5jb21iaW5lZCAuYm9yZGVyLWdyZXk6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAuYWRkaXRpb25hbC1pbmZvIC5idG4td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxOTEsIDAsIDAuMjUpO1xuICBjb2xvcjogIzAyMDkyMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLmFkZGl0aW9uYWwtaW5mbyAuZmEtcmVmcmVzaCB7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGNvbG9yOiAjMDcxOTU2O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAuYWRkaXRpb25hbC1pbmZvIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLmFkZGl0aW9uYWwtaW5mbyAucHJvbW8tdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzA3MTk1NjtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAuYWRkaXRpb25hbC1pbmZvIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzAyMDkyMDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAuYWRkaXRpb25hbC1pbmZvIHAgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5hZGRpdGlvbmFsLWluZm8gLmRvd25sb2FkLXdoaXRlcGFwZXIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAuYWRkaXRpb25hbC1pbmZvIC5kb3dubG9hZC13aGl0ZXBhcGVyIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAuYWRkaXRpb25hbC1pbmZvIC5kb3dubG9hZC13aGl0ZXBhcGVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3NiU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5hZGRpdGlvbmFsLWluZm8gLmZyZWUtc2hpcHBpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5hZGRpdGlvbmFsLWluZm8gLmZyZWUtc2hpcHBpbmcgaW1nIHtcbiAgbWF4LWhlaWdodDogMjBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLmJvcmRlci1ncmV5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLnJhaXRpbmdzLWxpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5yYWl0aW5ncy1saXN0IC5nbHlwaGljb24ge1xuICB0b3A6IDRweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAucmFpdGluZ3MtbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5yYWl0aW5ncy1saXN0IGxpLnJhdGluZyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5yYWl0aW5ncy1saXN0IGxpOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJ8XCI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6ICM0RDRENEQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5yYWl0aW5ncy1saXN0IGxpLnJlYWQtd3JpdGUtcmV2aWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIHVsLmZlYXR1cmVzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBjb2xvcjogIzRENEQ0RDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciB1bC5mZWF0dXJlcyAuc2VlLW1vcmUge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvbG9yOiAjMTk2NUUxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAucHJpY2UtY29udGFpbmVyLW5vLWN0YSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLnByaWNlLWNvbnRhaW5lciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctYm90dG9tOiAzOXB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAucHJpY2UtY29udGFpbmVyIHN0cm9uZyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5wcmljZS1jb250YWluZXIgLnByb2R1Y3QtY3RhLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5wcmljZS1jb250YWluZXIgLnByb2R1Y3QtY3RhLWNvbnRhaW5lciAuYnRuIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAucHJpY2UtY29udGFpbmVyIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5wcmljZS1jb250YWluZXIgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgZm9udC1zaXplOiA0LjZyZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLnByaWNlLWNvbnRhaW5lciAucHJpY2UtcmViYXRlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjY2UzMTJkO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAucHJpY2UtY29udGFpbmVyIC5jcm9zc2VkIHtcbiAgY29sb3I6ICNjZTMxMmQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAucHJpY2UtY29udGFpbmVyIC5jcm9zc2VkIC5wcmljZS1yZWJhdGUge1xuICBjb2xvcjogIzlCOUI5Qjtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLnByaWNlLWNvbnRhaW5lciAucHJpY2UtcmViYXRlLWNvcHkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5wcmljZS1jb250YWluZXIgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAuYXZhaWxhYmxlLXByb2R1Y3Qtc3BvdGxpZ2h0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLmF2YWlsYWJsZS1wcm9kdWN0LXNwb3RsaWdodC1jb250YWluZXIgaDUsIC5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5hdmFpbGFibGUtcHJvZHVjdC1zcG90bGlnaHQtY29udGFpbmVyICNkaXZDb250ZW50RkFRcyAucm5fTGlzdCA+IGxpIC5ybl9UaXRsZSwgI2RpdkNvbnRlbnRGQVFzIC5ybl9MaXN0ID4gbGkgLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLmF2YWlsYWJsZS1wcm9kdWN0LXNwb3RsaWdodC1jb250YWluZXIgLnJuX1RpdGxlLCAucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAuYXZhaWxhYmxlLXByb2R1Y3Qtc3BvdGxpZ2h0LWNvbnRhaW5lciBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICMwNzE5NTY7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLmF2YWlsYWJsZS1wcm9kdWN0LXNwb3RsaWdodC1jb250YWluZXIgaDUsIC5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5hdmFpbGFibGUtcHJvZHVjdC1zcG90bGlnaHQtY29udGFpbmVyICNkaXZDb250ZW50RkFRcyAucm5fTGlzdCA+IGxpIC5ybl9UaXRsZSwgI2RpdkNvbnRlbnRGQVFzIC5ybl9MaXN0ID4gbGkgLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLmF2YWlsYWJsZS1wcm9kdWN0LXNwb3RsaWdodC1jb250YWluZXIgLnJuX1RpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLmF2YWlsYWJsZS1wcm9kdWN0LXNwb3RsaWdodC1jb250YWluZXIgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5hdmFpbGFibGUtcHJvZHVjdC1zcG90bGlnaHQtY29udGFpbmVyIHVsIGxpIGEge1xuICBjb2xvcjogIzE5NjVFMTtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLnJlYmF0ZS1wcmljZS1jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAzODBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLnJlYmF0ZS1wcmljZS1jb250YWluZXIgLmJ0bi1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5yZWJhdGUtcHJpY2UtY29udGFpbmVyIC5idG4tY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nOiAwIDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5yZWJhdGUtcHJpY2UtY29udGFpbmVyIC5idG4tY29udGFpbmVyIC5idG4uYnRuLXByaW1hcnksIC5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5yZWJhdGUtcHJpY2UtY29udGFpbmVyIC5idG4tc2Vjb25kYXJ5IHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLmJ0bi1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cblxuI1NQX0FDUGFnZSAjc3Bfd2lkZ2V0X21HQXhyNmJZXzZfaG9sZGVyIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbiNkaXZDb250ZW50RkFRcyAucm5fU2VhcmNoQm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZGl2Q29udGVudEZBUXMgLnJuX1NlYXJjaEJveCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4jZGl2Q29udGVudEZBUXMgLnJuX1NlYXJjaEJ1dHRvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZGl2Q29udGVudEZBUXMgLnJuX1NlYXJjaEJ1dHRvbiB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgI2RpdkNvbnRlbnRGQVFzIC5ybl9TZWFyY2hCdXR0b24gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbiNkaXZDb250ZW50RkFRcyAucm5fTGlzdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuI2RpdkNvbnRlbnRGQVFzIC5ybl9MaXN0ID4gbGkge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4jZGl2Q29udGVudEZBUXMgLnJuX0xpc3QgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAjZGl2Q29udGVudEZBUXMgLnJuX0xpc3QgPiBsaSAucm5fVGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAjZGl2Q29udGVudEZBUXMgLnJuX0xpc3QgPiBsaSAucm5fVGl0bGUgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgI2RpdkNvbnRlbnRGQVFzIC5ybl9MaXN0ID4gbGkgLnJuX0Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI2RpdkNvbnRlbnRGQVFzIC5ybl9OYXZpZ2F0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgI2RpdkNvbnRlbnRGQVFzIC5ybl9OYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbiNkaXZDb250ZW50RkFRcyAucm5fTmF2aWdhdGlvbiAuYnRuIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbiNCVlJSU3VtbWFyeUNvbnRhaW5lciAuYnYtY3YyLWNsZWFuc2xhdGUgLmJ2LWNvcmUtY29udGFpbmVyLTEwMSAuYnYtcHJpbWFyeVN1bW1hcnktcmF0aW5nLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxMHB4IDAgMCAhaW1wb3J0YW50O1xufVxuXG4jQlZSUlN1bW1hcnlDb250YWluZXIgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1jb3JlLWNvbnRhaW5lci0xMDEgLmJ2LXN0YXJzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4jQlZSUlN1bW1hcnlDb250YWluZXIgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1jb3JlLWNvbnRhaW5lci0xMDEgLmJ2LXN1bW1hcnktYmFyLW1pbmltYWxpc3QtdmVydGljYWwgLmJ2LWFjdGlvbi1iYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4ucXVpY2stdmlldy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuLnF1aWNrLXZpZXctY29udGFpbmVyIC5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xufVxuXG4ucXVpY2stdmlldy1jb250YWluZXIgLnByaWNlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnF1aWNrLXZpZXctbWFpbi1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogODAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGFicy1uYXYtdWktY29udGFpbmVyIC5uYXYtdGFicyA+IGxpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMCAyOXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRhYnMtbmF2LXVpLWNvbnRhaW5lciAubmF2LXRhYnMgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0Y1RjZGODtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICMwMjA5MjA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLnRhYnMtbmF2LXVpLWNvbnRhaW5lciAubmF2LXRhYnMgPiBsaS5hY3RpdmUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjdXJzb3I6IHRleHQ7XG4gIH1cbiAgLnRhYnMtbmF2LXVpLWNvbnRhaW5lciAubmF2LXRhYnMgPiBsaS5hY3RpdmUgLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudGFicy1uYXYtdWktY29udGFpbmVyIC5uYXYtdGFicyA+IGxpOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvaWNvbnMvbWF4aW1pemUucG5nKTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMjBweDtcbiAgfVxuICAudGFicy1uYXYtdWktY29udGFpbmVyIC5uYXYtdGFicyA+IGxpIC50YWItcGFuZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogOTA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC44cyBlYXNlO1xuICAgIHRvcDogMTVweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGN1cnNvcjogdGV4dDtcbiAgfVxufVxuXG4udGFicy1uYXYtdWktY29udGFpbmVyIC5uYXYtdGFicyA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRhYnMtbmF2LXVpLWNvbnRhaW5lciAubmF2LXRhYnMgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi50YWJzLW5hdi11aS1jb250YWluZXIgLm5hdi10YWJzID4gbGkubGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi50YWJzLW5hdi11aS1jb250YWluZXIgLm5hdi10YWJzID4gbGkgYSB7XG4gIHBhZGRpbmc6IDE1cHggMCAxMXB4O1xuICBtYXJnaW46IDAgMTVweDtcbiAgY29sb3I6ICMwMjA5MjA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGFicy1uYXYtdWktY29udGFpbmVyIC5uYXYtdGFicyA+IGxpIGEge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4IDBweCAxMXB4IDE1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIC8qIHBsYWNlIGFuY2hvciBsYXllciBvdmVyIGV4cGFuZCBpY29uIGZvciBib290c3RyYXAgdG8gdG9nZ2xlICovXG4gIH1cbiAgLnRhYnMtbmF2LXVpLWNvbnRhaW5lciAubmF2LXRhYnMgPiBsaSBhID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRhYnMtbmF2LXVpLWNvbnRhaW5lciAubmF2LXRhYnMgPiBsaSBhIHtcbiAgICBjb2xvcjogIzAyMDkyMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cbi50YWJzLW5hdi11aS1jb250YWluZXIgLm5hdi10YWJzID4gbGkgYTpmb2N1cyxcbi50YWJzLW5hdi11aS1jb250YWluZXIgLm5hdi10YWJzID4gbGkgYSA6aG92ZXIge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi50YWJzLW5hdi11aS1jb250YWluZXIgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLnRhYnMtbmF2LXVpLWNvbnRhaW5lciAubmF2LXRhYnMgPiBsaTpob3ZlciA+IGEge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRhYnMtbmF2LXVpLWNvbnRhaW5lciAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAudGFicy1uYXYtdWktY29udGFpbmVyIC5uYXYtdGFicyA+IGxpOmhvdmVyID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMxOTY1RTE7XG4gIH1cbn1cblxuLnRhYnMtbmF2LXVpLWNvbnRhaW5lciAubmF2LXRhYnMgPiBsaS5hY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvaWNvbnMvbWluaW1pemUucG5nKTtcbiAgY29udGVudDogJyc7XG59XG5cbi50YWItY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmFjY29yZGlvbnMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAudGFrZS1vdmVyLXRpbGVzID4gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnRha2Utb3Zlci10aWxlcyAuc2xpY2stY2Fyb3VzZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50YWtlLW92ZXItdGlsZXMgLnNsaWNrLWNhcm91c2VsIC50aWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBib3gtc2hhZG93OiAwIC01M3B4IDEzNXB4IHJnYmEoMCwgMCwgMCwgMC43KSBpbnNldDtcbn1cblxuLnRha2Utb3Zlci10aWxlcyAuc2xpY2stY2Fyb3VzZWwgLnRpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4udGFrZS1vdmVyLXRpbGVzIC5zbGljay1jYXJvdXNlbCAudGlsZSAucmVzcG9uc2l2ZS1zcXVhcmUtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4udGFrZS1vdmVyLXRpbGVzIC5zbGljay1jYXJvdXNlbCAudGlsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnRha2Utb3Zlci10aWxlcyAuc2xpY2stY2Fyb3VzZWwgLnRpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFrZS1vdmVyLXRpbGVzIC5zbGljay1jYXJvdXNlbCAudGlsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gMzBweCkgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLnRha2Utb3Zlci10aWxlcyAuc2xpY2stY2Fyb3VzZWwgLnRpbGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGFrZS1vdmVyLXRpbGVzIC5zbGljay1jYXJvdXNlbCAudGlsZSB7XG4gICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gNjBweCkgLyAzKTtcbiAgfVxufVxuXG4udGFrZS1vdmVyLXRpbGVzIC5zbGljay1jYXJvdXNlbCAudGlsZSBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnRha2Utb3Zlci10aWxlcyAuc2xpY2stY2Fyb3VzZWwgLnRpbGUgLnRpbGUtY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRha2Utb3Zlci10aWxlcyAuc2xpY2stY2Fyb3VzZWwgLnRpbGUgLnRpbGUtY29udGVudCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhdGFtYXJhblwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGFrZS1vdmVyLXRpbGVzIC5zbGljay1jYXJvdXNlbCAudGlsZSAudGlsZS1jb250ZW50IGEge1xuICBmb250LWZhbWlseTogXCJDYXRhbWFyYW5cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50YWtlLW92ZXItdGlsZXMgaDQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1vZGFsLnRha2Utb3Zlci10aWxlIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmNhcm91c2VsLWJpbGxib2FyZCAuaXRlbSAuY29udGFpbmVyIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wcm9kdWN0LXBhdGhmaW5kZXIge1xuICBwYWRkaW5nOiA1NHB4IDAgNDVweDtcbn1cblxuLnByb2R1Y3QtcGF0aGZpbmRlciBvbCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnByb2R1Y3QtcGF0aGZpbmRlciBvbCBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtcGF0aGZpbmRlciBvbCBsaSB7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbn1cblxuLnByb2R1Y3QtcGF0aGZpbmRlciBvbCBsaS5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHJvZHVjdC1wYXRoZmluZGVyIG9sIGxpOmxhc3QtY2hpbGQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtcGF0aGZpbmRlciBvbCBsaSAuYnRuLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMTJweCBhdXRvO1xufVxuXG4ucHJvZHVjdC1wYXRoZmluZGVyIG9sIGxpIC5idG4tY29udGFpbmVyIC5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMxOTY1RTE7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxOTY1RTE7XG59XG5cbi5wcm9kdWN0LXBhdGhmaW5kZXIgb2wgbGkgLmJ0bi1jb250YWluZXIgLmJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ucHJvZHVjdC1wYXRoZmluZGVyIC5xdWVzdGlvbmFpcmUgLmFuc3dlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXBhdGhmaW5kZXIgLnF1ZXN0aW9uYWlyZSBsaS5hY3RpdmUgZmllbGRzZXQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtcGF0aGZpbmRlciAucXVlc3Rpb25haXJlIC5hbnN3ZXJlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcm9kdWN0LXBhdGhmaW5kZXIgLnF1ZXN0aW9uYWlyZSAuYW5zd2VyZWQgLmJsdWUge1xuICBjb2xvcjogIzE5NjVFMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnByb2R1Y3QtcGF0aGZpbmRlciAucXVlc3Rpb25haXJlIC5hbnN3ZXJlZCAuYW5zd2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LXBhdGhmaW5kZXIgLnF1ZXN0aW9uYWlyZSAuYW5zd2VyZWQgLnF1ZXN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtcGF0aGZpbmRlciAucXVlc3Rpb25haXJlIGZpZWxkc2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtcGF0aGZpbmRlciAucXVlc3Rpb25haXJlIGZpZWxkc2V0IC5idG4tZ3JvdXAuYm9vdHN0cmFwLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGxlZnQ6IC0xNXB4O1xufVxuXG4ucHJvZHVjdC1wYXRoZmluZGVyIC5xdWVzdGlvbmFpcmUgZmllbGRzZXQgLm1vZGVsLWxpc3QgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucHJvZHVjdC1wYXRoZmluZGVyIC52ZXJ0aWNhbC1kaXZpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb2R1Y3QtcGF0aGZpbmRlciAudmVydGljYWwtZGl2aWRlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWluLWhlaWdodDogMjUwcHg7XG4gIHdpZHRoOiAxcHg7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgYmFja2dyb3VuZDogIzRENEQ0RDtcbn1cblxuLnByb2R1Y3QtcGF0aGZpbmRlciAudmVydGljYWwtZGl2aWRlIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMwMjA5MjA7XG4gIGJhY2tncm91bmQ6ICNGNUY2Rjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNzA7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgdG9wOiAxMDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMEQyRUEwO1xufVxuXG4ucHJvZHVjdC1wYXRoZmluZGVyIC5mb3JtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucHJvZHVjdC1wYXRoZmluZGVyIC5mb3JtLWNvbnRhaW5lciBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB3aWR0aDogNzIlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnByb2R1Y3QtcGF0aGZpbmRlciAuZm9ybS1jb250YWluZXIgaW5wdXQge1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1wYXRoZmluZGVyIC5mb3JtLWNvbnRhaW5lciAuYnRuLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNTVweDtcbiAgd2lkdGg6IDI4JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5wcm9kdWN0LXBhdGhmaW5kZXIgLmZvcm0tY29udGFpbmVyIC5idG4tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtcGF0aGZpbmRlciAuZm9ybS1jb250YWluZXIgLmJ0bi1jb250YWluZXIgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnByb2R1Y3QtcGF0aGZpbmRlciAuZm9ybS1jb250YWluZXIgLmJ0bi1jb250YWluZXIgYSB7XG4gIGhlaWdodDogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucHJvZHVjdC1wYXRoZmluZGVyIC5mb3JtLWNvbnRhaW5lciAuYnRuLWNvbnRhaW5lciBhIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZnAtZm9ybSAucmV2ZWFsLmFjdGl2ZSAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mcC1mb3JtIC5yZXZlYWwgLmJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5wcm9kdWN0LW92ZXJ2aWV3LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4ucHJvZHVjdC1vdmVydmlldy1jb250YWluZXIgLnByb2R1Y3QtbWFya2V0aW5nLWNvcHkge1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cblxuLnByb2R1Y3Qtb3ZlcnZpZXctY29udGFpbmVyIC5wcm9kdWN0LW1hcmtldGluZy1jb3B5IFAge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgY29sb3I6ICMwMjA5MjA7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5wcm9kdWN0LW92ZXJ2aWV3LWNvbnRhaW5lciAucHJvZHVjdC1tYXJrZXRpbmctY29weSBQIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1vdmVydmlldy1jb250YWluZXIgLnByb2R1Y3Qtb3ZlcnZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNkY4O1xuICBwYWRkaW5nOiA0NXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5wcm9kdWN0LW92ZXJ2aWV3LWNvbnRhaW5lciAucHJvZHVjdC1vdmVydmlldyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnByb2R1Y3Qtb3ZlcnZpZXctY29udGFpbmVyIC5wcm9kdWN0LW92ZXJ2aWV3IGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGNvbG9yOiAjMDIwOTIwO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHJvZHVjdC1vdmVydmlldy1jb250YWluZXIgLnByb2R1Y3Qtb3ZlcnZpZXcgdWwuZmVhdHVyZXMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5wcm9kdWN0LW92ZXJ2aWV3LWNvbnRhaW5lciAucHJvZHVjdC1vdmVydmlldyB1bC5mZWF0dXJlcyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5wcm9kdWN0LW92ZXJ2aWV3LWNvbnRhaW5lciAucHJvZHVjdC1vdmVydmlldyB1bC5mZWF0dXJlcyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3Qtb3ZlcnZpZXctY29udGFpbmVyIC5wcm9kdWN0LW92ZXJ2aWV3IHVsLmZlYXR1cmVzIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCiIFwiO1xuICBjb2xvcjogIzgwODQ4RjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnByb2R1Y3Qtb3ZlcnZpZXctY29udGFpbmVyIC5wcm9kdWN0LW92ZXJ2aWV3IHVsLmZlYXR1cmVzIGxpOmJlZm9yZSB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnByb2R1Y3Qtb3ZlcnZpZXctY29udGFpbmVyIC5wcm9kdWN0LW92ZXJ2aWV3IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LW92ZXJ2aWV3LWNvbnRhaW5lciAucmlnaHQtcmFpbC1saW5rcy1jb250YWluZXIgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucHJvZHVjdC1vdmVydmlldy1jb250YWluZXIgLnJpZ2h0LXJhaWwtbGlua3MtY29udGFpbmVyID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3Qtb3ZlcnZpZXctY29udGFpbmVyIC5yaWdodC1yYWlsLWxpbmtzLWNvbnRhaW5lciA+IGEubGluay1kb3dubG9hZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREJEQkRCO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5wcm9kdWN0LW92ZXJ2aWV3LWNvbnRhaW5lciAucmlnaHQtcmFpbC1saW5rcy1jb250YWluZXIgPiBhLmxpbmstZG93bmxvYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LW92ZXJ2aWV3LWNvbnRhaW5lciAucmlnaHQtcmFpbC1saW5rcy1jb250YWluZXIgI3N5c3RlbVJlcXVpcmVtZW50c1RpdGxlIHtcbiAgY29sb3I6ICMwMjA5MjA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLnByb2R1Y3Qtb3ZlcnZpZXctY29udGFpbmVyIC5yaWdodC1yYWlsLWxpbmtzLWNvbnRhaW5lciAucHJvb2YtcG9pbnRzID4gbGkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDkwcHgpIHtcbiAgLnByb2R1Y3Qtb3ZlcnZpZXctY29udGFpbmVyIC5yaWdodC1yYWlsLWxpbmtzLWNvbnRhaW5lciAucHJvb2YtcG9pbnRzID4gbGkge1xuICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ5MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3Qtb3ZlcnZpZXctY29udGFpbmVyIC5yaWdodC1yYWlsLWxpbmtzLWNvbnRhaW5lciAucHJvb2YtcG9pbnRzID4gbGkge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LW92ZXJ2aWV3LWNvbnRhaW5lciAucmlnaHQtcmFpbC1saW5rcy1jb250YWluZXIgLnByb29mLXBvaW50cyA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4ucHNwIC52aWRlby1ncm91cCA+IHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBzcCAudmlkZW8tZ3JvdXAgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuLnBzcCAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4uZGVhbGVyLWxvY2F0b3ItdG9vbCAuZXhwYW5kLXByaW1hcnktc2VjdGlvbiB7XG4gIC8qYmFja2dyb3VuZDogI2ZmZmZmZjsqL1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5kZWFsZXItbG9jYXRvci10b29sIC5mb3JtLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGVhbGVyLWxvY2F0b3ItdG9vbCAuZm9ybS1ncm91cCBpbnB1dDpmb2N1cyArIGxhYmVsLFxuLmRlYWxlci1sb2NhdG9yLXRvb2wgLmZvcm0tZ3JvdXAgaW5wdXQ6dmFsaWQgKyBsYWJlbCB7XG4gIHRvcDogLTEwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogOTk5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjNEQ0RDREO1xufVxuXG4uZGVhbGVyLWxvY2F0b3ItdG9vbCAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBoZWlnaHQ6IDUycHg7XG59XG5cbi5kZWFsZXItbG9jYXRvci10b29sIC5EZWFsZXJMb2NhdG9yRm9ybVdoaXRlQmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5kZWFsZXItbG9jYXRvci10b29sIC5EZWFsZXJMb2NhdG9yRm9ybVdoaXRlQmFja2dyb3VuZCAuZHJvcGRvd24tbWVudS5vcGVuIHtcbiAgbWluLWhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbn1cblxuLmRlYWxlci1sb2NhdG9yLXRvb2wgLkRlYWxlckxvY2F0b3JGb3JtV2hpdGVCYWNrZ3JvdW5kIC5idG4tZ3JvdXAuYm9vdHN0cmFwLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5kZWFsZXItbG9jYXRvci10b29sIC5EZWFsZXJMb2NhdG9yRm9ybVdoaXRlQmFja2dyb3VuZCAuYnRuLWdyb3VwLmJvb3RzdHJhcC1zZWxlY3QgLmJ0biB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uZGVhbGVyLWxvY2F0b3ItdG9vbCAuRGVhbGVyTG9jYXRvckZvcm1XaGl0ZUJhY2tncm91bmQgLmJ0bi1ncm91cC5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0biB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlYWxlci1zZXJ2aWNlLWNlbnRlci1sb2NhdG9yLXByb21vIC5wcm9tby1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZGVhbGVyLXNlcnZpY2UtY2VudGVyLWxvY2F0b3ItcHJvbW8gLnByb21vLWNvbnRhaW5lciAucHJvbW8ge1xuICAgIG1hcmdpbjogYXV0byAxNXB4O1xuICB9XG59XG5cbi5kZWFsZXItc2VydmljZS1jZW50ZXItbG9jYXRvci1wcm9tbyAuZGVhbGVyLWxvY2F0b3ItdG9vbCB7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGRwIC5wcmljZS1jb250YWluZXIgLmRlYWxlci1sb2NhdG9yLXRvb2wgLmV4cGFuZC1wcmltYXJ5LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qIHRlcm0gKi9cbi50ZXJtLXBvcG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM0MjZkYTkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM0MjZkYTk7XG59XG5cbi50ZXJtLXBvcG92ZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnRhYmxlIC50ZXJtLXBvcG92ZXIge1xuICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbn1cblxuLyogcG9wb3ZlciAqL1xuLnBvcG92ZXIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1heC13aWR0aDogMzYwcHg7XG59XG5cbi5wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzNXB4IDM1cHg7XG59XG5cbi5wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQgLnBvcG92ZXItdGl0bGUtLW92ZXJyaWRlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucG9wb3ZlciAucG9wb3Zlci1jb250ZW50IHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBvcG92ZXIgI3BvcG92ZXJDbG9zZUJ0biB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7XG4gIG9wYWNpdHk6IC4yO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xufVxuXG4ucG9wb3ZlciAjcG9wb3ZlckNsb3NlQnRuOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLnJlcEluZm8gcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xufVxuXG4ucmVwSW5mbyB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4uZG93bmxvYWQtbWVkaWEgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNzVweDtcbn1cblxuLmRvd25sb2FkLW1lZGlhIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vX2ltYWdlcy9pY29ucy9pY29uLWRvd25sb2FkLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMzJweDtcbn1cblxuLnNsaWNrLWNhcm91c2VsIC5zbGljay1zbGlkZXIuc2xpY2stZG90dGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNsaWNrLWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9scy1jb250YWluZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zbGljay1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbHMtY29udGFpbmVyIC5zbGljay1kb3RzIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpY2stY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2xzLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaS5hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzRENEQ0RDtcbn1cblxuLnNsaWNrLWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9scy1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjNEQ0RDREO1xufVxuXG4uc2xpY2stY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2xzLWNvbnRhaW5lciAuc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc2xpY2stY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2xzLWNvbnRhaW5lciAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgY29sb3I6ICMwRDJFQTA7XG59XG5cbi5zbGljay1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbHMtY29udGFpbmVyIC5zbGljay1wcmV2IHtcbiAgb3JkZXI6IC0xO1xufVxuXG4uc2xpY2stY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2xzLWNvbnRhaW5lciAuc2xpY2stbmV4dCB7XG4gIG9yZGVyOiA5OTtcbn1cblxuLnNsaWNrLWNhcm91c2VsLmltYWdlLWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9scy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGljay1jYXJvdXNlbC5wcm9kdWN0LWNhcm91c2VsIC5zbGljay1jYXJvdXNlbC10aHVtYm5haWxzIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cblxuLnNsaWNrLWNhcm91c2VsLnByb2R1Y3QtY2Fyb3VzZWwgLmNhcm91c2VsLWltYWdlcyAuYmctY29sb3ItbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtMTUwcHg7XG4gIHdpZHRoOiA3NSU7XG4gIHRyYW5zZm9ybTogc2tld1goLTE1ZGVnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbGljay1jYXJvdXNlbC5wcm9kdWN0LWNhcm91c2VsIC5jYXJvdXNlbC1pbWFnZXMgLmJnLWNvbG9yLWxheWVyIHtcbiAgICBsZWZ0OiAtNzVweDtcbiAgfVxufVxuXG4uc2xpY2stY2Fyb3VzZWwucHJvZHVjdC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW1hZ2VzIC5pbWFnZS1pdGVtIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNsaWNrLWNhcm91c2VsLnByb2R1Y3QtY2Fyb3VzZWwgLmNhcm91c2VsLWltYWdlcyAuaW1hZ2UtaXRlbSBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNsaWNrLWNhcm91c2VsLnByb2R1Y3QtY2Fyb3VzZWwgLmNhcm91c2VsLWltYWdlcyAuaW1hZ2UtaXRlbSBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMzUlO1xuICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xuICB9XG59XG5cbi5zbGljay1jYXJvdXNlbC5wcm9kdWN0LWNhcm91c2VsLS1mYWxsYmFjayAuc2xpZGUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5zbGljay1kb3RzLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHJvZHVjdC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuICBwYWRkaW5nOiAyNXB4IDI1cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5wcm9kdWN0LWNhcmQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkLXRvcCxcbi5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZC1ib3R0b20ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZC10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZC10b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZC1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnByb2R1Y3QtY2FyZC5uby1ob3Zlcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAjNEQ0RDREO1xufVxuXG4ucHJvZHVjdC1jYXJkIC5jb21wYXJlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4ucHJvZHVjdC1jYXJkIC5jb21wYXJlLWNvbnRhaW5lciBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgc3Ryb2tlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTk2NUUxO1xufVxuXG4ucHJvZHVjdC1jYXJkIC5jb21wYXJlLWNvbnRhaW5lciBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIC5wcm9kdWN0LWNhcmQgLmNvbXBhcmUtY29udGFpbmVyIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJEOUIwMDtcbn1cblxuLnByb2R1Y3QtY2FyZCAuY29tcGFyZS1jb250YWluZXIgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0LWNhcmQgLmNvbXBhcmUtY29udGFpbmVyIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbDpiZWZvcmUge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBzdHJva2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxOTY1RTE7XG59XG5cbi5wcm9kdWN0LWNhcmQgLnRodW1ibmFpbC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0LWNhcmQgLnRodW1ibmFpbC1jb250YWluZXIgLnRvcC1zZWxsZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IGJvdHRvbSwgIzJBOUExNCA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIHBhZGRpbmc6IDExcHggNDBweCA1MXB4IDVweDtcbiAgd2lkdGg6IDEwMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucHJvZHVjdC1jYXJkIC50aHVtYm5haWwtY29udGFpbmVyIC5uZXctcHJvZHVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sICNGQkNBMjkgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICBwYWRkaW5nOiAxMXB4IDQwcHggNTFweCA1cHg7XG4gIHdpZHRoOiAxMDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnByb2R1Y3QtY2FyZCAudGh1bWJuYWlsLWNvbnRhaW5lciBpbWcge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucHJvZHVjdC1jYXJkIC5tZXRhLWNvbnRhaW5lciAubW9kZWwtbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnByb2R1Y3QtY2FyZCAubWV0YS1jb250YWluZXIgLm1vZGVsLW51bWJlciBhIHtcbiAgY29sb3I6ICMwNzE5NTY7XG59XG5cbi5wcm9kdWN0LWNhcmQgLm1ldGEtY29udGFpbmVyIC5tb2RlbC1udW1iZXIgYTpob3ZlciwgLnByb2R1Y3QtY2FyZCAubWV0YS1jb250YWluZXIgLm1vZGVsLW51bWJlciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDcxOTU2O1xufVxuXG4ucHJvZHVjdC1jYXJkIC5tZXRhLWNvbnRhaW5lciAuY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wcm9kdWN0LWNhcmQgLm1ldGEtY29udGFpbmVyIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5wcm9kdWN0LWNhcmQgLm1ldGEtY29udGFpbmVyIC5kZXNjcmlwdGlvbiAuZmVhdHVyZXMge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5wcm9kdWN0LWNhcmQgLm1ldGEtY29udGFpbmVyIC5kZXNjcmlwdGlvbiBhIHtcbiAgY29sb3I6ICMxOTY1RTE7XG59XG5cbi5wcm9kdWN0LWNhcmQgLm1ldGEtY29udGFpbmVyIC5kZXNjcmlwdGlvbiBhOmhvdmVyLCAucHJvZHVjdC1jYXJkIC5tZXRhLWNvbnRhaW5lciAuZGVzY3JpcHRpb24gYTphY3RpdmUge1xuICBjb2xvcjogIzA3MTk1Njtcbn1cblxuLnByb2R1Y3QtY2FyZCAucHJpY2UtY29udGFpbmVyLCAucHJvZHVjdC1jYXJkIC5wcmljZS1jb250YWluZXItdGV4dCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5wcm9kdWN0LWNhcmQgLnByaWNlLWNvbnRhaW5lciBzdHJvbmcsIC5wcm9kdWN0LWNhcmQgLnByaWNlLWNvbnRhaW5lci10ZXh0IHN0cm9uZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wcm9kdWN0LWNhcmQgLnByaWNlLWNvbnRhaW5lciAucHJpY2UsIC5wcm9kdWN0LWNhcmQgLnByaWNlLWNvbnRhaW5lci10ZXh0IC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGNvbG9yOiAjMDIwOTIwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wcm9kdWN0LWNhcmQgLnByaWNlLWNvbnRhaW5lciAucHJpY2UgKyAucHJpY2Utb2xkLCAucHJvZHVjdC1jYXJkIC5wcmljZS1jb250YWluZXItdGV4dCAucHJpY2UgKyAucHJpY2Utb2xkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHJvZHVjdC1jYXJkIC5wcmljZS1jb250YWluZXIgLnByZWNlbnQtb2ZmLCAucHJvZHVjdC1jYXJkIC5wcmljZS1jb250YWluZXItdGV4dCAucHJlY2VudC1vZmYge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNEMDAyMUI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucHJvZHVjdC1jYXJkIC5wcmljZS1jb250YWluZXIgLnByaWNlLW9sZCwgLnByb2R1Y3QtY2FyZCAucHJpY2UtY29udGFpbmVyLXRleHQgLnByaWNlLW9sZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzlCOUI5QjtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnByb2R1Y3QtY2FyZCAucHJpY2UtY29udGFpbmVyIC5wcmljZS1vbGQ6YWZ0ZXIsIC5wcm9kdWN0LWNhcmQgLnByaWNlLWNvbnRhaW5lci10ZXh0IC5wcmljZS1vbGQ6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xufVxuXG4ucHJvZHVjdC1jYXJkIC5idG4tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAwIDE1cHggMDtcbn1cblxuLnByb2R1Y3QtY2FyZCAuYnRuLWNvbnRhaW5lciBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnByb2R1Y3QtY2FyZCAuYnRuLWNvbnRhaW5lciBhOmhvdmVyLCAucHJvZHVjdC1jYXJkIC5idG4tY29udGFpbmVyIGE6YWN0aXZlLCAucHJvZHVjdC1jYXJkIC5idG4tY29udGFpbmVyIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ucHJvZHVjdC1jYXJkIC5idG4tY29udGFpbmVyIC5idG4tc2Vjb25kYXJ5OmhvdmVyLCAucHJvZHVjdC1jYXJkIC5idG4tY29udGFpbmVyIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZSwgLnByb2R1Y3QtY2FyZCAuYnRuLWNvbnRhaW5lciAuYnRuLXNlY29uZGFyeTp2aXNpdGVkIHtcbiAgY29sb3I6ICMxOTY1RTE7XG59XG5cbi5wcm9kdWN0LWNhcmQgLmJ0bi1jb250YWluZXIuZGVhbGVyLWxvY2F0b3ItdG9vbCAuYnRuLmJ0bi1leHBhbmQge1xuICBoZWlnaHQ6IDUycHg7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xufVxuXG4ucHJvZHVjdC1jYXJkIC5idG4tY29udGFpbmVyLmRlYWxlci1sb2NhdG9yLXRvb2wgLmJ0bi5idG4tZXhwYW5kOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5MHB4KSB7XG4gIC5wcm9kdWN0LWNhcmQgLmJ0bi1jb250YWluZXIuZGVhbGVyLWxvY2F0b3ItdG9vbCAuYnRuLmJ0bi1leHBhbmQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogNXB4IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OTFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWNhcmQgLmJ0bi1jb250YWluZXIuZGVhbGVyLWxvY2F0b3ItdG9vbCAuYnRuLmJ0bi1leHBhbmQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9kdWN0LWNhcmQgLmJ0bi1jb250YWluZXIuZGVhbGVyLWxvY2F0b3ItdG9vbCAuYnRuLmJ0bi1leHBhbmQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucHJvZHVjdC1jYXJkIC5idG4tY29udGFpbmVyLmRlYWxlci1sb2NhdG9yLXRvb2wgLmV4cGFuZC1wcmltYXJ5LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4ucHJvZHVjdC1jYXJkIC5xdWlja3ZpZXctY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucHJvZHVjdC1jYXJkIC5xdWlja3ZpZXctY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9kdWN0LWNhcmQgLnF1aWNrdmlldy1jb250YWluZXIgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdC1jYXJkIC5xdWlja3ZpZXctY29udGFpbmVyIGEsXG4ucHJvZHVjdC1jYXJkIC5xdWlja3ZpZXctY29udGFpbmVyIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICMwMjA5MjA7XG59XG5cbi5wcm9kdWN0LWNhcmQgLnF1aWNrdmlldy1jb250YWluZXIgYSBpLFxuLnByb2R1Y3QtY2FyZCAucXVpY2t2aWV3LWNvbnRhaW5lciBidXR0b24gaSB7XG4gIGNvbG9yOiAjMEQyRUEwO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogN3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9pY29uLWV5ZS5zdmcpIDEwMCUgY2VudGVyIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBjb250ZW50OiAnJztcbn1cblxuLnByb2R1Y3QtY2FyZCAucXVpY2t2aWV3LWNvbnRhaW5lciBhOmhvdmVyLFxuLnByb2R1Y3QtY2FyZCAucXVpY2t2aWV3LWNvbnRhaW5lciBidXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnByb2R1Y3QtY2FyZDpob3ZlciAucXVpY2t2aWV3LWNvbnRhaW5lciwgLnByb2R1Y3QtY2FyZDphY3RpdmUgLnF1aWNrdmlldy1jb250YWluZXIsIC5wcm9kdWN0LWNhcmQ6Zm9jdXMgLnF1aWNrdmlldy1jb250YWluZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucmF0aW5ncy1saW5rIC5yYXRpbmdzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHRyYW5zcGFyZW50O1xufVxuXG4ucmF0aW5ncy1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucmF0aW5ncy1saW5rOmhvdmVyIC5yYXRpbmdzLWNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjNEQ0RDREO1xufVxuXG4ucmF0aW5ncy1saW5rIC5zdGFyLXJhdGluZyB7XG4gIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcbiAgY29sb3I6ICNGRkJGMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJhdGluZ3MtbGluayAuc3Rhci1yYXRpbmcgc3BhbiB7XG4gIG1hcmdpbjogMCAxcHg7XG59XG5cbi5yYXRpbmdzLWxpbmsgLnN0YXItcmF0aW5nIHNwYW46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnJhdGluZ3MtbGluayAuc3Rhci1yYXRpbmcgLnN0YXItcmF0aW5nLWJhY2tncm91bmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMDtcbn1cblxuLnJhdGluZ3MtbGluayAuc3Rhci1yYXRpbmcgLnN0YXItcmF0aW5nLWJhY2tncm91bmQgLnN0YXItcmF0aW5nLWZpbGxlciB7XG4gIGNvbG9yOiAjRkZCRjAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5yYXRpbmdzLWxpbmsgLnN0YXItcmF0aW5nIC5jb3VudC1jb250YWluZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAyMDkyMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJvZHVjdC1jYXJkLmluYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzRENEQ0RDtcbiAgb3BhY2l0eTogLjI7XG59XG5cbi8qXG5pb3MgY292ZW8gcHJvZHVjdCBncmlkIHN0eWxlcyBvdmVycmlkZVxuKi9cbkBzdXBwb3J0cyAoLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoKSB7XG4gIC5wcm9kdWN0LWNhcmRzLWNvbnRhaW5lci1yZWZhY3RvcmVkIC5jb3Zlby1saXN0LWxheW91dC5Db3Zlb1Jlc3VsdCAucHJvZHVjdC1jYXJkIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jdXN0b20tY292ZW8gLmNvdmVvLXJlc3VsdC1saXN0LWNvbnRhaW5lciwgLnByb2R1Y3QtY2FyZCwgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkLXRvcCwgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjcHJvZHVjdC1zZWFyY2gtcmVzdWx0cyAuY292ZW8tbGlzdC1sYXlvdXQuQ292ZW9SZXN1bHQ6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjcHJvZHVjdC1zZWFyY2gtcmVzdWx0cyAuY292ZW8tbGlzdC1sYXlvdXQuQ292ZW9SZXN1bHQ6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG5cbi5wcm9kdWN0LWNhcmQtYm90dG9tIC52aWV3LWRldGFpbHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LWNhcmQtYm90dG9tIC5idG4tY29udGFpbmVyIC5idG4uYnRuLWV4cGFuZC5idG4tZXhwYW5kLXByaW1hcnk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggNDBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnByb2R1Y3QtY2FyZC1ib3R0b20gLmJ0bi1jb250YWluZXIgLmJ0bi5idG4tZXhwYW5kOmFmdGVyIHtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5MHB4KSB7XG4gIC5wcm9kdWN0LWNhcmQtYm90dG9tIC5idG4tY29udGFpbmVyIC5idG4uYnRuLWV4cGFuZDphZnRlciB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wcm9kdWN0LWNhcmQtYm90dG9tIC5idG4tY29udGFpbmVyIC5idG4uYnRuLWV4cGFuZDphZnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4uY292ZW8tbGlzdC1sYXlvdXQuQ292ZW9SZXN1bHQgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jb3Zlby1saXN0LWxheW91dC5Db3Zlb1Jlc3VsdCB1bC5mZWF0dXJlcyBsaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmNvdmVvLWxpc3QtbGF5b3V0LkNvdmVvUmVzdWx0IC5jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLmNvdmVvLWxpc3QtbGF5b3V0LkNvdmVvUmVzdWx0IC52aWV3LWRldGFpbHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY292ZW8tbGlzdC1sYXlvdXQuQ292ZW9SZXN1bHQgLnByb2R1Y3QtY2FyZCAuYnRuLWNvbnRhaW5lciBhOmhvdmVyLCAuY292ZW8tbGlzdC1sYXlvdXQuQ292ZW9SZXN1bHQgLnByb2R1Y3QtY2FyZCAuYnRuLWNvbnRhaW5lciBhOmFjdGl2ZSwgLmNvdmVvLWxpc3QtbGF5b3V0LkNvdmVvUmVzdWx0IC5wcm9kdWN0LWNhcmQgLmJ0bi1jb250YWluZXIgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMxOTY1RTE7XG59XG5cbi5jb3Zlby1saXN0LWxheW91dC5Db3Zlb1Jlc3VsdCAuYnRuUHJpbWFyeUFkZFRvQ2FydCBhOmhvdmVyLCAuY292ZW8tbGlzdC1sYXlvdXQuQ292ZW9SZXN1bHQgLmJ0blByaW1hcnlBZGRUb0NhcnQgYTphY3RpdmUsIC5jb3Zlby1saXN0LWxheW91dC5Db3Zlb1Jlc3VsdCAuYnRuUHJpbWFyeUFkZFRvQ2FydCBhOnZpc2l0ZWQge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuI1Byb2R1Y3QtbGluZS1zZXJpZXMtcGFnZSAucHJvZHVjdC1jYXJkIC5idG4tY29udGFpbmVyIGE6aG92ZXIsICNQcm9kdWN0LWxpbmUtc2VyaWVzLXBhZ2UgLnByb2R1Y3QtY2FyZCAuYnRuLWNvbnRhaW5lciBhOmFjdGl2ZSwgI1Byb2R1Y3QtbGluZS1zZXJpZXMtcGFnZSAucHJvZHVjdC1jYXJkIC5idG4tY29udGFpbmVyIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4udGFrZS1vdmVyLXRpbGUgLmNhcm91c2VsLXZpZGVvLWNvbnRhaW5lciAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCxcbi50YWtlLW92ZXItdGlsZSAuY2Fyb3VzZWwtdmlkZW8tY29udGFpbmVyIC5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2Fyb3VzZWwtdmlkZW8tYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNhcm91c2VsLXZpZGVvLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5jYXJvdXNlbC12aWRlby1ibG9jayAuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogLTI1cHg7XG59XG5cbi5jYXJvdXNlbC12aWRlbyA+IC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmNhcm91c2VsLXZpZGVvLmNhcm91c2VsLXByb2plY3QgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQsXG4uY2Fyb3VzZWwtdmlkZW8uY2Fyb3VzZWwtcHJvamVjdCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcm91c2VsLXZpZGVvLmNhcm91c2VsLXByb2plY3QgLnZpZGVvLXRodW1ibmFpbHMgYSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNhcm91c2VsLXZpZGVvLmNhcm91c2VsLXByb2plY3QgLnRodW1ibmFpbC5hY3RpdmU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjMTk2NUUxO1xuICBib3JkZXItbGVmdDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAxJTtcbiAgdG9wOiAzNHB4O1xuICB3aWR0aDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmNhcm91c2VsLXZpZGVvLmNhcm91c2VsLXByb2plY3QgLmNhcm91c2VsLWlubmVyIC5pdGVtIGltZyB7XG4gIHdpZHRoOiA3MCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA1MnB4O1xufVxuXG4uY2Fyb3VzZWwtdmlkZW8gaDQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJvdXNlbC12aWRlbyAuaW1hZ2Uge1xuICBoZWlnaHQ6IDM4N3B4O1xuICB3aWR0aDogNjg4cHg7XG59XG5cbi5jYXJvdXNlbC12aWRlbyAudGh1bWJuYWlsLWNhcm91c2VsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNhcm91c2VsLXZpZGVvIC50aHVtYm5haWwtY2Fyb3VzZWwgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNhcm91c2VsLXZpZGVvIC50aHVtYm5haWwtY2Fyb3VzZWwgLml0ZW0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2Fyb3VzZWwtdmlkZW8gLnRodW1ibmFpbC1jYXJvdXNlbCAuaXRlbSAuc2xpZGUtY29udGVudC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jYXJvdXNlbC12aWRlbyAudGh1bWJuYWlsLWNhcm91c2VsIC5pdGVtIC5zbGlkZS1jb250ZW50LWNvbnRhaW5lciAuc2xpZGUtdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcm91c2VsLXZpZGVvIC50aHVtYm5haWwtY2Fyb3VzZWwgLml0ZW0gLnNsaWRlLWNvbnRlbnQtY29udGFpbmVyIC5zbGlkZS12aWRlbyB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGhlaWdodDogMzc1cHg7XG4gIH1cbn1cblxuLmNhcm91c2VsLXZpZGVvIC50aHVtYm5haWwtY2Fyb3VzZWwgLml0ZW0gLnNsaWRlLWNvbnRlbnQtY29udGFpbmVyIC5zbGlkZS12aWRlbyBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJvdXNlbC12aWRlbyAudGh1bWJuYWlsLWNhcm91c2VsIC5pdGVtIC5zbGlkZS1jb250ZW50LWNvbnRhaW5lciAuc2xpZGUtdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHggMCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2Fyb3VzZWwtdmlkZW8gLnRodW1ibmFpbC1jYXJvdXNlbCAuaXRlbSAuc2xpZGUtY29udGVudC1jb250YWluZXIgLnNsaWRlLXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWF4LWhlaWdodDogMzc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXJvdXNlbC12aWRlbyAudGh1bWJuYWlsLWNhcm91c2VsIC5pdGVtIC5zbGlkZS1jb250ZW50LWNvbnRhaW5lciAuc2xpZGUtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICBtYXgtaGVpZ2h0OiAzMzlweDtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtdmlkZW8gLnRodW1ibmFpbC1jYXJvdXNlbCAuc2xpY2stY2Fyb3VzZWwtdGh1bWJuYWlscyB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2Fyb3VzZWwtdmlkZW8gLnRodW1ibmFpbC1jYXJvdXNlbCAuc2xpY2stY2Fyb3VzZWwtdGh1bWJuYWlscyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtdmlkZW8gLnRodW1ibmFpbC1jYXJvdXNlbCAuc2xpY2stY2Fyb3VzZWwtdGh1bWJuYWlscyAuY2Fyb3VzZWwtdGh1bWJuYWlsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uY2Fyb3VzZWwtdmlkZW8gLnRodW1ibmFpbC1jYXJvdXNlbCAuc2xpY2stY2Fyb3VzZWwtdGh1bWJuYWlscyAuY2Fyb3VzZWwtdGh1bWJuYWlsLWlubmVyIC5zbGljay1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuY2Fyb3VzZWwtdmlkZW8gLnRodW1ibmFpbC1jYXJvdXNlbCAuc2xpY2stY2Fyb3VzZWwtdGh1bWJuYWlscyAuY2Fyb3VzZWwtdGh1bWJuYWlsLWlubmVyIC5zbGljay1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNhcm91c2VsLXZpZGVvIC50aHVtYm5haWwtY2Fyb3VzZWwgLnNsaWNrLWNhcm91c2VsLXRodW1ibmFpbHMgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggI0RERERERCBzb2xpZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJvdXNlbC12aWRlbyAudGh1bWJuYWlsLWNhcm91c2VsIC5zbGljay1jYXJvdXNlbC10aHVtYm5haWxzIC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5jYXJvdXNlbC12aWRlbyAudGh1bWJuYWlsLWNhcm91c2VsIC5zbGljay1jYXJvdXNlbC10aHVtYm5haWxzIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5jYXJvdXNlbC12aWRlbyAudGh1bWJuYWlsLWNhcm91c2VsIC5zbGljay1jYXJvdXNlbC10aHVtYm5haWxzIC5zbGljay1zbGlkZSAudGh1bWJuYWlsIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jYXJvdXNlbC12aWRlbyAudGh1bWJuYWlsLWNhcm91c2VsIC5zbGljay1jYXJvdXNlbC10aHVtYm5haWxzIC5zbGljay1zbGlkZTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5jYXJvdXNlbC12aWRlbyAudGh1bWJuYWlsLWNhcm91c2VsIC5zbGljay1jYXJvdXNlbC10aHVtYm5haWxzIC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50IC50aHVtYm5haWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk2NUUxO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmNhcm91c2VsLXZpZGVvIC50aHVtYm5haWwtY2Fyb3VzZWwgLnNsaWNrLWNhcm91c2VsLXRodW1ibmFpbHMgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQgLnRodW1ibmFpbDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2Fyb3VzZWwtdmlkZW8gLnRodW1ibmFpbC1jYXJvdXNlbCAuc2xpY2stY2Fyb3VzZWwtdGh1bWJuYWlscyAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCAudGh1bWJuYWlsOmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkICMxOTY1RTE7XG4gICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC0xNXB4O1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2Fyb3VzZWwtdmlkZW8gLnRodW1ibmFpbC1jYXJvdXNlbCAuc2xpY2stY2Fyb3VzZWwtdGh1bWJuYWlscyAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCAudGh1bWJuYWlsIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbiAgLmNhcm91c2VsLXZpZGVvIC50aHVtYm5haWwtY2Fyb3VzZWwgLnNsaWNrLWNhcm91c2VsLXRodW1ibmFpbHMgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQgLnRodW1ibmFpbCAudmlkZW8tZGV0YWlscyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtdmlkZW8gLnRodW1ibmFpbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMwMjA5MjA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmNhcm91c2VsLXZpZGVvIC50aHVtYm5haWwgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhcm91c2VsLXZpZGVvIC50aHVtYm5haWwgLnZpZGVvLWRldGFpbHMge1xuICBtYXJnaW4tbGVmdDogMTEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2Fyb3VzZWwtdmlkZW8gLnRodW1ibmFpbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gIC5jYXJvdXNlbC12aWRlbyAudGh1bWJuYWlsIGltZyxcbiAgLmNhcm91c2VsLXZpZGVvIC50aHVtYm5haWwgLnZpZGVvLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJvdXNlbC12aWRlbyAudGh1bWJuYWlsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtdmlkZW8gLnRodW1ibmFpbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk2NUUxO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJvdXNlbC12aWRlbyAudGh1bWJuYWlsLmFjdGl2ZTphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjMTk2NUUxO1xuICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtMTVweDtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtdmlkZW8gLnRodW1ibmFpbDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNhcm91c2VsLXZpZGVvIC50aHVtYm5haWwgLnZpZGVvLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jYXJvdXNlbC12aWRlbyAudGh1bWJuYWlsIC52aWRlby1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uY2Fyb3VzZWwtdmlkZW8gLnZpZGVvLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LXNpemU6IDMuNHJlbTtcbiAgY29sb3I6ICMwMjA5MjA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIkNhdGFtYXJhblwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcm91c2VsLXZpZGVvIC52aWRlby10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtdmlkZW8gLnZpZGVvLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2Fyb3VzZWwtdmlkZW8gLnNsaWNrLWNhcm91c2VsLXRodW1ibmFpbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLXZpZGVvIC5zbGljay1jYXJvdXNlbC10aHVtYm5haWxzIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogcmVkO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBvcGFjaXR5OiAxO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdG9wOiAyMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNhcm91c2VsLXZpZGVvIC5zbGljay1jYXJvdXNlbC10aHVtYm5haWxzIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSxcbi5jYXJvdXNlbC12aWRlbyAuc2xpY2stY2Fyb3VzZWwtdGh1bWJuYWlscyAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29sb3I6ICMxOTY1RTE7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLnNpdGUtc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIC5jb3Zlby1yZXN1bHQtbGlzdC1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi5zaXRlLXNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciAuY292ZW8tcmVzdWx0LWxpc3QtY29udGFpbmVyOmJlZm9yZSwgLnNpdGUtc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIC5jb3Zlby1yZXN1bHQtbGlzdC1jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zaXRlLXNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciAuY292ZW8tcmVzdWx0LWxpc3QtY29udGFpbmVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zaXRlLXNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciAuY292ZW8tcmVzdWx0LWxpc3QtY29udGFpbmVyIC5jb3Zlby1saXN0LWxheW91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLXNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciAuY292ZW8tcmVzdWx0LWxpc3QtY29udGFpbmVyIC5jb3Zlby1saXN0LWxheW91dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1zZWFyY2gtcmVzdWx0cy1jb250YWluZXIgLmNvdmVvLXJlc3VsdC1saXN0LWNvbnRhaW5lciAuY292ZW8tbGlzdC1sYXlvdXQge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbi5zaXRlLXNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciAuY292ZW8tcmVzdWx0LWxpc3QtY29udGFpbmVyIC5zaXRlLXNlYXJjaC1yZXN1bHQge1xuICBwYWRkaW5nOiAzMHB4IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG59XG5cbi5zaXRlLXNlYXJjaC1ib3gtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2l0ZS1zZWFyY2gtYm94LWNvbnRhaW5lciAubWFnaWMtYm94IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnNpdGUtc2VhcmNoLWJveC1jb250YWluZXIgLm1hZ2ljLWJveCAubWFnaWMtYm94LWlucHV0IHtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuXG4uc2l0ZS1zZWFyY2gtYm94LWNvbnRhaW5lciAuQ292ZW9TZWFyY2hCdXR0b24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDExMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGhlaWdodDogNDdweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogIzJEOUIwMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc2l0ZS1zZWFyY2gtYm94LWNvbnRhaW5lciAuQ292ZW9TZWFyY2hCdXR0b246YWN0aXZlLCAuc2l0ZS1zZWFyY2gtYm94LWNvbnRhaW5lciAuQ292ZW9TZWFyY2hCdXR0b24ucHJlc3NlZCB7XG4gIGJhY2tncm91bmQ6ICMyOTg2MDM7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uc2l0ZS1zZWFyY2gtYm94LWNvbnRhaW5lciAuQ292ZW9TZWFyY2hCdXR0b246aG92ZXIsIC5zaXRlLXNlYXJjaC1ib3gtY29udGFpbmVyIC5Db3Zlb1NlYXJjaEJ1dHRvbi5ob3ZlciB7XG4gIGJveC1zaGFkb3c6IC0xcHggM3B4IDVweCBncmV5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zaXRld2lkZS1hbGVydC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2UzMTJkO1xufVxuXG4uc2l0ZXdpZGUtYWxlcnQtY29udGFpbmVyIC5zaXRld2lkZS1hbGVydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zaXRld2lkZS1hbGVydC1jb250YWluZXIgLnNpdGV3aWRlLWFsZXJ0IC5sb2dvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2l0ZXdpZGUtYWxlcnQtY29udGFpbmVyIC5zaXRld2lkZS1hbGVydCAuYmFubmVyLXRleHQge1xuICBmb250LWZhbWlseTogQ2F0YW1hcmFuLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnNpdGV3aWRlLWFsZXJ0LWNvbnRhaW5lciAuc2l0ZXdpZGUtYWxlcnQgLmJhbm5lci10ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnNpdGV3aWRlLWFsZXJ0LWNvbnRhaW5lciAuc2l0ZXdpZGUtYWxlcnQgLmJ0bi1hbGVydC1jb250YWluZXIge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5hc3NldHMtbGlzdGluZy5Db3Zlb1Jlc3VsdExpc3Qge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYXNzZXRzLWxpc3RpbmcgLmNvdmVvLXJlc3VsdC1saXN0LWNvbnRhaW5lciAuY292ZW8tbGlzdC1sYXlvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXNzZXRzLWxpc3RpbmcgLmNvdmVvLXJlc3VsdC1saXN0LWNvbnRhaW5lciAuY292ZW8tbGlzdC1sYXlvdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFzc2V0cy1saXN0aW5nIC5jb3Zlby1yZXN1bHQtbGlzdC1jb250YWluZXIgLmNvdmVvLWxpc3QtbGF5b3V0Om50aC1jaGlsZCgzbisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn1cblxuLmFzc2V0cy1saXN0aW5nIC5jb3Zlby1yZXN1bHQtbGlzdC1jb250YWluZXIgLmNvdmVvLWxpc3QtbGF5b3V0IC5jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hc3NldHMtbGlzdGluZyAuY292ZW8tcmVzdWx0LWxpc3QtY29udGFpbmVyIC5jb3Zlby1saXN0LWxheW91dCAuY2FyZDpiZWZvcmUsIC5hc3NldHMtbGlzdGluZyAuY292ZW8tcmVzdWx0LWxpc3QtY29udGFpbmVyIC5jb3Zlby1saXN0LWxheW91dCAuY2FyZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmFzc2V0cy1saXN0aW5nIC5jb3Zlby1yZXN1bHQtbGlzdC1jb250YWluZXIgLmNvdmVvLWxpc3QtbGF5b3V0IC5jYXJkOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hc3NldHMtbGlzdGluZyAuY292ZW8tcmVzdWx0LWxpc3QtY29udGFpbmVyIC5jb3Zlby1saXN0LWxheW91dCAuY2FyZCAuY2FyZC1pbWFnZSwgLmFzc2V0cy1saXN0aW5nIC5jb3Zlby1yZXN1bHQtbGlzdC1jb250YWluZXIgLmNvdmVvLWxpc3QtbGF5b3V0IC5jYXJkIC5jYXJkLWRldGFpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmFzc2V0cy1saXN0aW5nIC5jb3Zlby1yZXN1bHQtbGlzdC1jb250YWluZXIgLmNvdmVvLWxpc3QtbGF5b3V0IC5jYXJkIC5jYXJkLWRldGFpbHMgLmNhcmQtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5cbi5hcHBsaWVkLWZpbHRlcnMtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTVweCAwIDI1cHggMDtcbn1cblxuLmFwcGxpZWQtZmlsdGVycy1jb250YWluZXIgLmNvdmVvLWZhY2V0LWJyZWFkY3J1bWItY2xlYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBsaWVkLWZpbHRlcnMtY29udGFpbmVyIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzRENEQ0RDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMCAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmFwcGxpZWQtZmlsdGVycy1jb250YWluZXIgLmxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmFwcGxpZWQtZmlsdGVycy1jb250YWluZXIgLmFwcGxpZWQtZmlsdGVycyB7XG4gIHBhZGRpbmc6IDVweCAyNXB4IDVweCA0MHB4O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbn1cblxuLmFwcGxpZWQtZmlsdGVycy1jb250YWluZXIgLmFwcGxpZWQtZmlsdGVycyAuY292ZW8tYnJlYWRjcnVtYi1jbGVhci1hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFwcGxpZWQtZmlsdGVycy1jb250YWluZXIgLmFwcGxpZWQtZmlsdGVycyAuY292ZW8tYnJlYWRjcnVtYi1pdGVtcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXBwbGllZC1maWx0ZXJzLWNvbnRhaW5lciAuYXBwbGllZC1maWx0ZXJzIC5jb3Zlby1icmVhZGNydW1iLWl0ZW1zIC5jb3Zlby1mYWNldC1icmVhZGNydW1iLmNvdmVvLWJyZWFkY3J1bWItaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFwcGxpZWQtZmlsdGVycy1jb250YWluZXIgLmFwcGxpZWQtZmlsdGVycyAuY292ZW8tYnJlYWRjcnVtYi1pdGVtcyAuY292ZW8tZmFjZXQtYnJlYWRjcnVtYi5jb3Zlby1icmVhZGNydW1iLWl0ZW0gLmNvdmVvLWZhY2V0LWJyZWFkY3J1bWItdmFsdWUuY292ZW8tc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5hcHBsaWVkLWZpbHRlcnMtY29udGFpbmVyIC5hcHBsaWVkLWZpbHRlcnMgLmNvdmVvLWJyZWFkY3J1bWItaXRlbXMgLmNvdmVvLWZhY2V0LWJyZWFkY3J1bWIuY292ZW8tYnJlYWRjcnVtYi1pdGVtIC5jb3Zlby1mYWNldC1icmVhZGNydW1iLXZhbHVlLmNvdmVvLXNlbGVjdGVkIC5jb3Zlby1mYWNldC1icmVhZGNydW1iLWNhcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIGNvbG9yOiAjMTk2NUUxO1xufVxuXG4uYXBwbGllZC1maWx0ZXJzLWNvbnRhaW5lciAuYXBwbGllZC1maWx0ZXJzIC5jb3Zlby1icmVhZGNydW1iLWl0ZW1zIC5jb3Zlby1mYWNldC1icmVhZGNydW1iLmNvdmVvLWJyZWFkY3J1bWItaXRlbSAuY292ZW8tZmFjZXQtYnJlYWRjcnVtYi12YWx1ZSArIC5jb3Zlby1mYWNldC1icmVhZGNydW1iLXZhbHVlIHtcbiAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG59XG5cbi5hcHBsaWVkLWZpbHRlcnMtY29udGFpbmVyIC5hcHBsaWVkLWZpbHRlcnMgLmNvdmVvLWJyZWFkY3J1bWItY2xlYXItYWxsIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzE5NjVFMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXBwbGllZC1maWx0ZXJzLWNvbnRhaW5lciAuYXBwbGllZC1maWx0ZXJzIC5jb3Zlby1icmVhZGNydW1iLWNsZWFyLWFsbDpob3ZlciA+IGRpdiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYXBwbGllZC1maWx0ZXJzLWNvbnRhaW5lciAuYXBwbGllZC1maWx0ZXJzIC5jb3Zlby1icmVhZGNydW1iLWNsZWFyLWFsbCAuY292ZW8tYnJlYWRjcnVtYi1pY29uLWNsZWFyLWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcHBsaWVkLWZpbHRlcnMtY29udGFpbmVyIC5hcHBsaWVkLWZpbHRlcnMgLml0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uYXBwbGllZC1maWx0ZXJzLWNvbnRhaW5lciAuYXBwbGllZC1maWx0ZXJzIC5jb3Zlby1icmVhZGNydW1iLWl0ZW1zIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5hcHBsaWVkLWZpbHRlcnMtY29udGFpbmVyIC5hcHBsaWVkLWZpbHRlcnMgLmNvdmVvLWJyZWFkY3J1bWItaXRlbXMge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG4uYXBwbGllZC1maWx0ZXJzLWNvbnRhaW5lciAuYXBwbGllZC1maWx0ZXJzIC5jb3Zlby1icmVhZGNydW1iLWl0ZW1zIC5jb3Zlby1icmVhZGNydW1iLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hcHBsaWVkLWZpbHRlcnMtY29udGFpbmVyIC5hcHBsaWVkLWZpbHRlcnMgLmNvdmVvLWJyZWFkY3J1bWItaXRlbXMgLmNvdmVvLWJyZWFkY3J1bWItaXRlbSAuY292ZW8tZmFjZXQtYnJlYWRjcnVtYi12YWx1ZXMgLmNvdmVvLWZhY2V0LWJyZWFkY3J1bWItdmFsdWUgLmNvdmVvLWZhY2V0LWJyZWFkY3J1bWItY2FwdGlvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IC01cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tY2xvc2UtZ3JleS1jaXJjbGUtZGlzcGxheWVkLnN2Zyk7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5hcHBsaWVkLWZpbHRlcnMtY29udGFpbmVyIC5hcHBsaWVkLWZpbHRlcnMgLmNvdmVvLWJyZWFkY3J1bWItaXRlbXMgLmNvdmVvLWJyZWFkY3J1bWItaXRlbSAuY292ZW8tZmFjZXQtYnJlYWRjcnVtYi12YWx1ZXMgLmNvdmVvLWZhY2V0LWJyZWFkY3J1bWItdmFsdWUgLmNvdmVvLWZhY2V0LWJyZWFkY3J1bWItY2FwdGlvbjpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAuNDtcbn1cblxuLkNvdmVvRmFjZXQgLmNvdmVvLWZhY2V0LWhlYWRlciAuY292ZW8tZmFjZXQtaGVhZGVyLXRpdGxlLXNlY3Rpb24sIC5Db3Zlb0ZhY2V0UmFuZ2UgLmNvdmVvLWZhY2V0LWhlYWRlciAuY292ZW8tZmFjZXQtaGVhZGVyLXRpdGxlLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5Db3Zlb0ZhY2V0IC5jb3Zlby1mYWNldC1oZWFkZXIgLmNvdmVvLWZhY2V0LWhlYWRlci10aXRsZS1zZWN0aW9uIGkuZHJvcGRvd24tYnV0dG9uLCAuQ292ZW9GYWNldFJhbmdlIC5jb3Zlby1mYWNldC1oZWFkZXIgLmNvdmVvLWZhY2V0LWhlYWRlci10aXRsZS1zZWN0aW9uIGkuZHJvcGRvd24tYnV0dG9uIHtcbiAgYm9yZGVyOiBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXdpZHRoOiAzcHggM3B4IDAgMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogOHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLkNvdmVvRmFjZXQgLmNvdmVvLWZhY2V0LWhlYWRlciAuY292ZW8tZmFjZXQtaGVhZGVyLXRpdGxlLXNlY3Rpb24gaS5kcm9wZG93bi1idXR0b24sIC5Db3Zlb0ZhY2V0UmFuZ2UgLmNvdmVvLWZhY2V0LWhlYWRlciAuY292ZW8tZmFjZXQtaGVhZGVyLXRpdGxlLXNlY3Rpb24gaS5kcm9wZG93bi1idXR0b24ge1xuICAgIHJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLkNvdmVvRmFjZXQuY292ZW8tZmFjZXQtY29sbGFwc2VkIC5jb3Zlby1mYWNldC1oZWFkZXIgLmNvdmVvLWZhY2V0LWhlYWRlci10aXRsZS1zZWN0aW9uIGkuZHJvcGRvd24tYnV0dG9uLCAuQ292ZW9GYWNldFJhbmdlLmNvdmVvLWZhY2V0LWNvbGxhcHNlZCAuY292ZW8tZmFjZXQtaGVhZGVyIC5jb3Zlby1mYWNldC1oZWFkZXItdGl0bGUtc2VjdGlvbiBpLmRyb3Bkb3duLWJ1dHRvbiB7XG4gIHRvcDogMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi5jb3Zlby1mYWNldC1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uY292ZW8tZmFjZXQtaGVhZGVyIC5jb3Zlby1mYWNldC1oZWFkZXItdGl0bGUtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5jb3Zlby1mYWNldC1oZWFkZXIgLmNvdmVvLWZhY2V0LWhlYWRlci13YWl0LWFuaW1hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNvdmVvLWZhY2V0LWhlYWRlciAuY292ZW8tZmFjZXQtaGVhZGVyLXNldHRpbmdzLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uY292ZW8tZmFjZXQtaGVhZGVyIC5jb3Zlby1mYWNldC1oZWFkZXItc2V0dGluZ3Mtc2VjdGlvbiAuY292ZW8tZmFjZXQtaGVhZGVyLWVyYXNlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNvdmVvLWZhY2V0LWhlYWRlciAuY292ZW8tZmFjZXQtaGVhZGVyLXNldHRpbmdzLXNlY3Rpb24gLmNvdmVvLWZhY2V0LWhlYWRlci1lcmFzZXIuY292ZW8tZmFjZXQtaGVhZGVyLWVyYXNlci12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICByaWdodDogMnB4O1xufVxuXG4ucHJvZHVjdC1jYXJkcy1jYXJyaWVyIC5wcm9kdWN0LWNhcmQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucHJvZHVjdC1jYXJkcy1jYXJyaWVyIC5wcm9kdWN0LWNhcmQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnByb2R1Y3QtY2FyZHMtY2FycmllciAucHJvZHVjdC1jYXJkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5wcm9kdWN0LWNhcmRzLWNhcnJpZXIgLnByb2R1Y3QtY2FyZC13cmFwcGVyOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtY2FyZHMtY2FycmllciAucHJvZHVjdC1jYXJkLXdyYXBwZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wcm9kdWN0LWNhcmRzLWNhcnJpZXIgLnByb2R1Y3QtY2FyZC13cmFwcGVyIC5wcm9kdWN0LWNhcmQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtY2FyZHMtY2Fycmllci5jdXJhdGVkLXByb2R1Y3RzIC5wcm9kdWN0LWNhcmQge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ucHJvZHVjdC1jYXJkcy1jYXJyaWVyOmJlZm9yZSwgLnByb2R1Y3QtY2FyZHMtY2FycmllcjphZnRlciB7XG4gIHdpZHRoOiAwO1xufVxuXG4ucmVsYXRlZC1zdXBwbGllcyAucmVsYXRlZC1zdXBwbGllcy1jb2x1bW5zIC5wcmljZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ucmVsYXRlZC1zdXBwbGllcyAucHJvZHVjdC1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXJkLWNhcnJpZXItLXJlbGF0ZWQtcHJvZHVjdHMgLnByb2R1Y3QtY2FyZC13cmFwcGVyIC5wcm9kdWN0LWNhcmQge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHJvZHVjdC1jYXJkcy1jb250YWluZXItY292ZW8ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucHJvZHVjdC1jYXJkcy1jb250YWluZXItY292ZW8gLmNvdmVvLXJlc3VsdC1saXN0LWNvbnRhaW5lciAuY292ZW8tbGlzdC1sYXlvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5MHB4KSB7XG4gIC5wcm9kdWN0LWNhcmRzLWNvbnRhaW5lci1jb3ZlbyAuY292ZW8tcmVzdWx0LWxpc3QtY29udGFpbmVyIC5jb3Zlby1saXN0LWxheW91dCAudGh1bWJuYWlsLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMTMzcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ5MHB4KSB7XG4gIC5wcm9kdWN0LWNhcmRzLWNvbnRhaW5lci1jb3ZlbyAuY292ZW8tcmVzdWx0LWxpc3QtY29udGFpbmVyIC5jb3Zlby1saXN0LWxheW91dCAudGh1bWJuYWlsLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMTcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5wcm9kdWN0LWNhcmRzLWNvbnRhaW5lci1jb3ZlbyAuY292ZW8tcmVzdWx0LWxpc3QtY29udGFpbmVyIC5jb3Zlby1saXN0LWxheW91dCAudGh1bWJuYWlsLWNvbnRhaW5lciBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDE3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAucHJvZHVjdC1jYXJkcy1jb250YWluZXItY292ZW8gLmNvdmVvLXJlc3VsdC1saXN0LWNvbnRhaW5lciAuY292ZW8tbGlzdC1sYXlvdXQge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNQcm9kdWN0LWxpbmUtc2VyaWVzLXBhZ2UgLnByb2R1Y3QtY2FyZHMtY29udGFpbmVyLWNvdmVvIC5jb3Zlby1yZXN1bHQtbGlzdC1jb250YWluZXIgLmNvdmVvLWxpc3QtbGF5b3V0IHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG4gICNQcm9kdWN0LWxpbmUtc2VyaWVzLXBhZ2UgLnByb2R1Y3QtY2FyZHMtY29udGFpbmVyLWNvdmVvIC5jb3Zlby1yZXN1bHQtbGlzdC1jb250YWluZXIgLmNvdmVvLWxpc3QtbGF5b3V0Om50aC1jaGlsZCgzbisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5MHB4KSB7XG4gICNQcm9kdWN0LWxpbmUtc2VyaWVzLXBhZ2UgLnByb2R1Y3QtY2FyZHMtY29udGFpbmVyLWNvdmVvIC5jb3Zlby1yZXN1bHQtbGlzdC1jb250YWluZXIgLmNvdmVvLWxpc3QtbGF5b3V0IC50aHVtYm5haWwtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gICNQcm9kdWN0LWxpbmUtc2VyaWVzLXBhZ2UgLnByb2R1Y3QtY2FyZHMtY29udGFpbmVyLWNvdmVvIC5jb3Zlby1yZXN1bHQtbGlzdC1jb250YWluZXIgLmNvdmVvLWxpc3QtbGF5b3V0IC50aHVtYm5haWwtY29udGFpbmVyIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ5MHB4KSB7XG4gICNQcm9kdWN0LWxpbmUtc2VyaWVzLXBhZ2UgLnByb2R1Y3QtY2FyZHMtY29udGFpbmVyLWNvdmVvIC5jb3Zlby1yZXN1bHQtbGlzdC1jb250YWluZXIgLmNvdmVvLWxpc3QtbGF5b3V0IC50aHVtYm5haWwtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gICNQcm9kdWN0LWxpbmUtc2VyaWVzLXBhZ2UgLnByb2R1Y3QtY2FyZHMtY29udGFpbmVyLWNvdmVvIC5jb3Zlby1yZXN1bHQtbGlzdC1jb250YWluZXIgLmNvdmVvLWxpc3QtbGF5b3V0IC50aHVtYm5haWwtY29udGFpbmVyIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTM1cHg7XG4gIH1cbn1cblxuI1Byb2R1Y3QtbGluZS1zZXJpZXMtcGFnZSAucHJvZHVjdC1jYXJkcy1jb250YWluZXItY292ZW8gLmNvdmVvLXJlc3VsdC1saXN0LWNvbnRhaW5lciAuY292ZW8tbGlzdC1sYXlvdXQgLnByb2R1Y3QtY2FyZCAubWV0YS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogaW5pdGlhbDtcbn1cblxuLmZhY2V0LXJvdyAuY3VzdG9tLWNvdmVvLmNvbC14cy0xMiB7XG4gIHBhZGRpbmc6IGluaXRpYWw7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucm93LmZhY2V0LXJvdy5jb2wtc20tNC5jb2wtbGctMy5jb2wteHMtMTIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5mYWNldC1yb3cgLmN1c3RvbS1jb3Zlby5jb2wteHMtMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5uZXctcHJvZHVjdC1sb2dvLCAudG9wLXNlbGxlci1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYmlsbGJvYXJkLXRleHQtb3ZlcmxheS1oZXJvIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5iaWxsYm9hcmQtdGV4dC1vdmVybGF5LWhlcm8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgfVxuICAuYmlsbGJvYXJkLXRleHQtb3ZlcmxheS1oZXJvIC5tb2JpbGUtYmctaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmlsbGJvYXJkLXRleHQtb3ZlcmxheS1oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgfVxuICAuYmlsbGJvYXJkLXRleHQtb3ZlcmxheS1oZXJvIC5tb2JpbGUtYmctaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5MHB4KSB7XG4gIC5iaWxsYm9hcmQtdGV4dC1vdmVybGF5LWhlcm8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3gtc2l6aW5nOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbn1cblxuLmJpbGxib2FyZC10ZXh0LW92ZXJsYXktaGVybyAudGV4dC1vdmVybGF5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iaWxsYm9hcmQtdGV4dC1vdmVybGF5LWhlcm8gLnRleHQtb3ZlcmxheS1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmlsbGJvYXJkLXRleHQtb3ZlcmxheS1oZXJvLmNvbnRlbnQtbGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbiAgfVxuICAuYmlsbGJvYXJkLXRleHQtb3ZlcmxheS1oZXJvLmNvbnRlbnQtcmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gIH1cbn1cblxuLmJpbGxib2FyZC10ZXh0LW92ZXJsYXktaGVybyAudGV4dC1vdmVybGF5LWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAvKm9wYWNpdHk6IDAuOTsqL1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGNvbG9yOiAjMDcxOTU2O1xufVxuXG4uYmlsbGJvYXJkLXRleHQtb3ZlcmxheS1oZXJvIC50ZXh0LW92ZXJsYXktY29udGVudCBoMSB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgZm9udC1zaXplOiA0LjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgY29sb3I6ICMwMjA5MjA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDcxOTU2O1xufVxuXG4uYmlsbGJvYXJkLXRleHQtb3ZlcmxheS1oZXJvIC50ZXh0LW92ZXJsYXktY29udGVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzA3MTk1NjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJpbGxib2FyZC10ZXh0LW92ZXJsYXktaGVybyAudGV4dC1vdmVybGF5LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLmJpbGxib2FyZC10ZXh0LW92ZXJsYXktaGVybyAudGV4dC1vdmVybGF5LWNvbnRlbnQgaDEge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLmJpbGxib2FyZC10ZXh0LW92ZXJsYXktaGVybyAudGV4dC1vdmVybGF5LWNvbnRlbnQgLmJ0bi1jb250YWluZXIgLmNvbC1tZC02ICsgLmNvbC1tZC02IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuYmlsbGJvYXJkLXRleHQtb3ZlcmxheS1oZXJvIC50ZXh0LW92ZXJsYXktY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmJpbGxib2FyZC10ZXh0LW92ZXJsYXktaGVybyAudGV4dC1vdmVybGF5LWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB9XG4gIC5iaWxsYm9hcmQtdGV4dC1vdmVybGF5LWhlcm8gLnRleHQtb3ZlcmxheS1jb250ZW50IC5idG4tY29udGFpbmVyIC5jb2wtbWQtNiArIC5jb2wtbWQtNiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAuYmlsbGJvYXJkLXRleHQtb3ZlcmxheS1oZXJvIC50ZXh0LW92ZXJsYXktY29udGVudCAuYnRuLWNvbnRhaW5lciAucHMtd2lkZ2V0IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuYmlsbGJvYXJkLXRleHQtb3ZlcmxheS1oZXJvIC50ZXh0LW92ZXJsYXktY29udGVudCAubG9nby1pbWFnZSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmlsbGJvYXJkLXRleHQtb3ZlcmxheS1oZXJvIC50ZXh0LW92ZXJsYXktY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJpbGxib2FyZC10ZXh0LW92ZXJsYXktaGVybyAudGV4dC1vdmVybGF5LWNvbnRlbnQuY29udGVudC1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmlsbGJvYXJkLXRleHQtb3ZlcmxheS1oZXJvIC50ZXh0LW92ZXJsYXktY29udGVudC5jb250ZW50LXJpZ2h0IHtcbiAgICByaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJpbGxib2FyZC10ZXh0LW92ZXJsYXktaGVybyAudGV4dC1vdmVybGF5LWNvbnRlbnQuY29udGVudC1jZW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5iaWxsYm9hcmQtdGV4dC1vdmVybGF5LWhlcm8gLnRleHQtb3ZlcmxheS1jb250ZW50LmNvbnRlbnQtY2VudGVyIC5sb2dvLWltYWdlIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmlsbGJvYXJkLXRleHQtb3ZlcmxheS1oZXJvIC50ZXh0LW92ZXJsYXktY29udGVudC5jb250ZW50LWNlbnRlciAucHMtd2lkZ2V0IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJpbGxib2FyZC10ZXh0LW92ZXJsYXktaGVybyAudGV4dC1vdmVybGF5LWNvbnRlbnQuY29udGVudC1jZW50ZXIgLmNvbC1tZC02LmFsaWduLWNlbnRlciB7XG4gICAgZmxvYXQ6IGluaXRpYWw7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmlsbGJvYXJkLXRleHQtb3ZlcmxheS1oZXJvIC50ZXh0LW92ZXJsYXktY29udGVudC5jb250ZW50LXRvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJpbGxib2FyZC10ZXh0LW92ZXJsYXktaGVybyAudGV4dC1vdmVybGF5LWNvbnRlbnQuY29udGVudC10b3AgLmxvZ28taW1hZ2Uge1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5ibG9nLXJvbGwge1xuICBib3JkZXI6IDEycHggc29saWQgI0Y1RjZGODtcbiAgcGFkZGluZzogMTVweCA2MHB4IDI1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5ibG9nLXJvbGwgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmJsb2ctcm9sbCAucm93OmJlZm9yZSwgLmJsb2ctcm9sbCAucm93OmFmdGVyIHtcbiAgd2lkdGg6IDA7XG59XG5cbi5ibG9nLXJvbGwgLmxhYmVsLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmJsb2ctcm9sbCAubGFiZWwtY29udGFpbmVyIGgzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYmxvZy1yb2xsIC5sYWJlbC1jb250YWluZXIgaW1nIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5ibG9nLXJvbGwgLnJzcy1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYmxvZy1yb2xsIC5yc3MtY29udGVudCAucnNzLXBvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERERERDtcbn1cblxuLmJsb2ctcm9sbCAucnNzLWNvbnRlbnQgLnJzcy1wb3N0IGEgaDYge1xuICBjb2xvcjogIzE5NjVFMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYmxvZy1yb2xsIC5yc3MtY29udGVudCAucnNzLXBvc3QgYSBoNjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwOGUnO1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmJsb2ctcm9sbCAucnNzLWNvbnRlbnQgLnJzcy1wb3N0IGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzE5NjVFMTtcbn1cblxuLmJsb2ctcm9sbCAucnNzLWNvbnRlbnQgLnJzcy1wb3N0IC5yc3MtYmxvZy1kYXRlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICM0RDRENEQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLmJsb2ctcm9sbCB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci5ibG9nLXJvbGwge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb250YWluZXIuYmxvZy1yb2xsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLnByb2R1Y3Qtc3VwcG9ydC1zZWFyY2gtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNkY4O1xufVxuXG4ucHJvZHVjdC1zdXBwb3J0LXNlYXJjaC1jb250YWluZXIgLnByb2R1Y3Qtc3VwcG9ydC1zZWFyY2gtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0LXN1cHBvcnQtc2VhcmNoLWNvbnRhaW5lciAucHJvZHVjdC1zdXBwb3J0LXNlYXJjaC1ncm91cCAucHJvZHVjdC1zdXBwb3J0LXNlYXJjaC1zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJEOUIwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG59XG5cbi5wcm9kdWN0LXN1cHBvcnQtc2VhcmNoLWNvbnRhaW5lciAucHJvZHVjdC1zdXBwb3J0LXNlYXJjaC1ncm91cCAucHJvZHVjdC1zdXBwb3J0LXNlYXJjaC1zdWJtaXQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAtMXB4IDNweCA1cHggZ3JleTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubXktYWNjb3VudC1mb3JtIHtcbiAgLyogaGFkIHRvIHVzZSB0aGlzIHZlcnkgbG9uZyBzZWxlY3RvciB0byBvdmVycmlkZSBvdGhlciBzdHlsZXMgKi9cbn1cblxuLm15LWFjY291bnQtZm9ybSAuYm9vdHN0cmFwLXNlbGVjdDpub3QoW2NsYXNzKj1jb2wtXSk6bm90KFtjbGFzcyo9Zm9ybS1jb250cm9sXSk6bm90KC5pbnB1dC1ncm91cC1idG4pLnN0YXRlLWRkbCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5yZXF1ZXN0LWNvbnRhY3QgLmJhc2ljLWZlYXR1cmVzLWFjY29yZGlvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgTW9kYWwgQ3VzdG9taXphdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAjbW9kYWxTdXBwb3J0VmlkZW8gLm1vZGFsLWJvZHkgPiAuY29sID4gZGl2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNkcm9wZG93bi1wb3B1cCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuI2Ryb3Bkb3duLXBvcHVwLnNob3cge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubW9kYWwtd2luZG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTtcbn1cblxuLm1vZGFsLXdpbmRvdyAubW9kYWwtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC13aW5kb3cgLm1vZGFsLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICB9XG59XG5cbi5tb2RhbC13aW5kb3cgLm1vZGFsLWNvbnRhaW5lcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vZGFsLXdpbmRvdyBzZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAxNXB4IGF1dG87XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5tb2RhbC13aW5kb3cgc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC13aW5kb3cgc2VsZWN0IHtcbiAgICBtaW4td2lkdGg6IDQxMHB4O1xuICB9XG59XG5cbi5tb2RhbC13aW5kb3cgc2VsZWN0IG9wdGlvbiB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLm1vZGFsLXdpbmRvdyAjY2xvc2UtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4ubW9kYWwtd2luZG93ICNjbG9zZS1pY29uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kYWwtd2luZG93IC5tb2RhbC1oZWFkZXItY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ubW9kYWwtd2luZG93IC5tb2RhbC1oZWFkZXItY29udGFpbmVyIC5pbWFnZS1pbm5lciBpbWcge1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5tb2RhbC13aW5kb3cgLmhlYWRlciBoMyB7XG4gIGZvbnQtZmFtaWx5OiAnQXJpYWxNVCcsICdBcmlhbCc7XG59XG5cbi5tb2RhbC13aW5kb3cgLnByZXNlbGVjdGlvbnRleHQgaDYge1xuICBmb250LWZhbWlseTogJ0FyaWFsLUJvbGRNVCcsICdBcmlhbCBCb2xkJywgJ0FyaWFsJztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm1vZGFsLXdpbmRvdyAuc3VjY2Vzc3RleHQtY29udGFpbmVyIC5zdWNjZXNzIGg2IHtcbiAgZm9udC1mYW1pbHk6ICdBcmlhbC1Cb2xkTVQnLCAnQXJpYWwgQm9sZCcsICdBcmlhbCc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5tb2RhbC13aW5kb3cgLnN1Y2Nlc3N0ZXh0LWNvbnRhaW5lciAuYm90dG9tLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtd2luZG93IC5zdWNjZXNzdGV4dC1jb250YWluZXIgLmJvdHRvbS1zZWN0aW9uIHtcbiAgICBtYXJnaW46IDAgODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLm1vZGFsLXdpbmRvdyAuc3VjY2Vzc3RleHQtY29udGFpbmVyIC5ib3R0b20tc2VjdGlvbiAuaW1hZ2UtaW5uZXIgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC13aW5kb3cgLnN1Y2Nlc3N0ZXh0LWNvbnRhaW5lciAuYm90dG9tLXNlY3Rpb24gLmltYWdlLWlubmVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1vZGFsLXdpbmRvdyAuc3VjY2Vzc3RleHQtY29udGFpbmVyIC5ib3R0b20tc2VjdGlvbiBwIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubW9kYWwtd2luZG93IC5tb2RlbC1uYW1lIHtcbiAgZm9udC1mYW1pbHk6ICdBcmlhbC1Cb2xkTVQnLCAnQXJpYWwgQm9sZCcsICdBcmlhbCc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5tb2RhbC13aW5kb3cgaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1vZGFsLXdpbmRvdyBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1vZGFsLXdpbmRvdyBpZnJhbWUge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtd2luZG93IGlmcmFtZSB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG59XG5cbi5tb2RhbC13aW5kb3cuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLXdpbmRvdyAuYm90dG9tdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ubW9kYWwtd2luZG93IC5mb290ZXItY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmNvbXBhcmUtYWNjb3JkaW9ucyAuZXhwYW5kYWJsZS1ib2R5IGlmcmFtZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb21wYXJlLWFjY29yZGlvbnMgLmV4cGFuZGFibGUtYm9keSBpZnJhbWUge1xuICAgIGhlaWdodDogNTcwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbXBhcmUtYWNjb3JkaW9ucyAuZXhwYW5kYWJsZS1ib2R5IGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAzNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pbWFnZSBpbWcge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogNjVweDtcbn1cblxuLnJlc3VsdC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG4tY29udGFpbmVyIC5wcy13aWRnZXQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTk2NUUxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTRweCAxM3B4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG59XG5cbi5idG4tY29udGFpbmVyIC5wcy13aWRnZXQ6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYnRuLWNvbnRhaW5lciAucHMtd2lkZ2V0IHNwYW4ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBvdXRsaW5lOiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jdXJyYXRlZGZvcm0tbW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MjljO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY3VycmF0ZWRmb3JtLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MjljICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmN1cnJhdGVkZm9ybS1tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUyOWM7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmN1cnJhdGVkZm9ybS1tb2RhbCBoMiB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY3VycmF0ZWRmb3JtLW1vZGFsIGg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY3VycmF0ZWRmb3JtLW1vZGFsIC5tb2RhbF9jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbn1cblxuLmhlYWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXItY29udGFpbmVyLmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lci5maXhlZC5zbGlkZS1vdXQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lci5maXhlZC5uby10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmhlYWRlci1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuc2l0ZS1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2l0ZS1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnNpdGUtYm9keS5oYXMtY28tYnJhbmRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2l0ZS1ib2R5Lmhhcy1jby1icmFuZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKG1pbi13aWR0aDogNzY4cHgpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLWhlcm8ucmlnaHQtb3BlbiAuc2l0ZXMgLnJpZ2h0LWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5uYXYtaXMtdmlzaWJsZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5zaXRlbWFwIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2l0ZW1hcCBoMyBhLmxpbmstYXJyb3cge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5zaXRlbWFwIGEubGluay1hcnJvdywgLnNpdGVtYXAgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5zaXRlbWFwIHVsIGxpIGEubGluay1hcnJvdywgLnNpdGVtYXAgcCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDcxOTU2O1xufVxuXG4uc2l0ZW1hcCB1bCBsaSB1bCBsaSBhLmxpbmstYXJyb3csIC5zaXRlbWFwIHVsIGxpIHVsIGxpIHAge1xuICBjb2xvcjogIzE5NjVFMTtcbn1cblxuLnNpdGVtYXAgdWwgbGkgdWwgbGkgdWwgbGkgYS5saW5rLWFycm93IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnNpdGVtYXAgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2l0ZW1hcCB1bCBsaSB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLnNpdGVtYXAgdWwgbGkgdWwge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc2l0ZW1hcCBociB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2ZmbS1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLndmZm0tY29udGFpbmVyIGlucHV0LmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0MgIWltcG9ydGFudDtcbn1cblxuLndmZm0tY29udGFpbmVyIC5IaWRkZW5GaWVsZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLldGRk1fRm9ybV9RdWFydGVyX1dpZHRoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogMjUlO1xufVxuXG4uV0ZGTV9Gb3JtX1RocmVlX1F1YXJ0ZXJfV2lkdGgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5XRkZNX0Zvcm1fSGFsZl9XaWR0aCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gIH1cbn1cblxuLmNhcmRzLmNhcmRzLS1uYXJyb3c6YmVmb3JlLCAuY2FyZHMuY2FyZHMtLW5hcnJvdzphZnRlciB7XG4gIHdpZHRoOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRzLmNhcmRzLS1uYXJyb3cgLmNhcmQge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkcy5jYXJkcy0td2lkZSAuY2FyZCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbn1cblxuLmNhcmRzIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZHMgLmNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4uY2FyZHMgLmNhcmQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZHMgLmNhcmQtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmNhcmRzIC5jYXJkLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZHMgLmNhcmQtdHlwZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGIwYWE7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZWZ0OiAyMHB4O1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0b3A6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZHMgLmNhcmQtdHlwZSB7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4uY2FyZHMgLmNhcmQtdHlwZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJkcyAuY2FyZC10eXBlLmNhcmQtdHlwZS0tZXZlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI3MjAwO1xufVxuXG4uY2FyZHMgLmNhcmQtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZHMgLmNhcmQtZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY2FyZHMgLmNhcmQtdGl0bGUgaDIsIC5jYXJkcyAuY2FyZC10aXRsZSBoMywgLmNhcmRzIC5jYXJkLXRpdGxlIGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZHMgLmNhcmQtdGl0bGUgaDIsIC5jYXJkcyAuY2FyZC10aXRsZSBoMywgLmNhcmRzIC5jYXJkLXRpdGxlIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5jYXJkcyAuY2FyZC10aXRsZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAyMDkyMDtcbn1cblxuLmNhcmRzIC5jYXJkLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uY2FyZHMgLmNhcmQtZGVzY3JpcHRpb246ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FyZHMgLmxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jYXJkcyAubGluay5saW5rLWRvd25sb2FkIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5jYXJkcyAubGluay5saW5rLWRvd25sb2FkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogODAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmNhcmRzIC5jYXJkLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cblxuLmNhcmRzIC5jYXJkLWRhdGUge1xuICBjb2xvcjogIzRENEQ0RDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG5cbi5jYXJkcyArIC5idG4tY29udGFpbmVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jYXJkLWFydGljbGUgLmNhcmQtbGluayxcbi5jYXJkLWFydGljbGUgLmNhcmQtdGltZWZyYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJkLWFydGljbGUgLmNhcmQtZGV0YWlscyB7XG4gICAgcGFkZGluZzogMTVweCAwIDA7XG4gIH1cbn1cblxuLmV2ZW50IC5ldmVudC1kYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ldmVudCAuZXZlbnQtZGF0ZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZXZlbnQgLmV2ZW50LW1vbnRoIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmV2ZW50IC5ldmVudC1kYXkge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmV2ZW50IC5ldmVudC15ZWFyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ldmVudCAuZXZlbnQtZGV0YWlscyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuLmV2ZW50IC5ldmVudC1kZXRhaWxzIC5ldmVudC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmV2ZW50IC5ldmVudC1kZXRhaWxzIC5ldmVudC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uZXZlbnQgLmV2ZW50LWRldGFpbHMgLmV2ZW50LWxvY2F0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZXZlbnQgLmV2ZW50LWRldGFpbHMgLmV2ZW50LWxvY2F0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5ldmVudCAuZXZlbnQtZGV0YWlscyAuY292ZW8tZXZlbnQtbG9jYXRpb24sIC5ldmVudCAuZXZlbnQtZGV0YWlscyAuY292ZW8tZXZlbnQtc3BvbnNvciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDA7XG59XG5cbi5ldmVudCAuZXZlbnQtZGF0ZS1tb2JpbGUge1xuICBjb2xvcjogIzRENEQ0RDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ldmVudCAuZXZlbnQtZGF0ZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmV2ZW50IC5ldmVudC1kYXRlLW1vYmlsZSAuZXZlbnQtbW9udGgsXG4uZXZlbnQgLmV2ZW50LWRhdGUtbW9iaWxlIC5ldmVudC1kYXksXG4uZXZlbnQgLmV2ZW50LWRhdGUtbW9iaWxlIC5ldmVudC15ZWFyIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uY2FyZC1mZWF0dXJlZC13aGl0ZS1wYXBlcnMge1xuICBib3JkZXI6IDEycHggc29saWQgI0Y1RjZGODtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjVweCAzNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJkLWZlYXR1cmVkLXdoaXRlLXBhcGVycyB7XG4gICAgcGFkZGluZzogMjVweCA0NXB4IDQ1cHg7XG4gIH1cbn1cblxuLmNhcmQtZmVhdHVyZWQtd2hpdGUtcGFwZXJzIHVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZC1mZWF0dXJlZC13aGl0ZS1wYXBlcnMgdWwge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmNhcmQtZmVhdHVyZWQtd2hpdGUtcGFwZXJzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FyZC1mZWF0dXJlZC13aGl0ZS1wYXBlcnMgbGkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTVlNWU1O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZC1mZWF0dXJlZC13aGl0ZS1wYXBlcnMgbGkge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbn1cblxuLmNhcmQtZmVhdHVyZWQtd2hpdGUtcGFwZXJzIGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcmQtZmVhdHVyZWQtd2hpdGUtcGFwZXJzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcmQtZmVhdHVyZWQtd2hpdGUtcGFwZXJzIGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5jYXJkLWZlYXR1cmVkLXdoaXRlLXBhcGVycyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA3NXB4O1xufVxuXG4uY2FyZC1mZWF0dXJlZC13aGl0ZS1wYXBlcnMgYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9faW1hZ2VzL2ljb25zL2ljb24tZG93bmxvYWQucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAzMnB4O1xufVxuXG4uY29udGFpbmVyIC5yb3cgaDIuc2VjdGlvbi10aXRsZS50ZXh0LWNlbnRlciB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLm1hcmtldGluZy1hc3NldC1jYXJkLWNhcnJpZXIuY29udGFpbmVyIGgyLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4uY2FyZHMtYWx0ZXJuYXRpdmUtaG9yaXpvbnRhbCB7XG4gIG1hcmdpbi1ib3R0b206IGluaXRpYWw7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmNhcmRzLWFsdGVybmF0aXZlLWhvcml6b250YWwgLmNhcmQge1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJkcy1hbHRlcm5hdGl2ZS1ob3Jpem9udGFsIC5jYXJkIHtcbiAgICBib3JkZXI6IDEycHggc29saWQgI0Y1RjZGODtcbiAgfVxufVxuXG4uY2FyZHMtYWx0ZXJuYXRpdmUtaG9yaXpvbnRhbCAuY2FyZC1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IC0xMnB4IDAgLTEycHggLTEycHg7XG4gIHdpZHRoOiA0NSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FyZHMtYWx0ZXJuYXRpdmUtaG9yaXpvbnRhbCAuY2FyZC1pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY2FyZHMtYWx0ZXJuYXRpdmUtaG9yaXpvbnRhbCAuY2FyZC1pbWFnZSB7XG4gICAgd2lkdGg6IDMzJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jYXJkcy1hbHRlcm5hdGl2ZS1ob3Jpem9udGFsIC5jYXJkLWRldGFpbHMge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMzVweCA0NXB4O1xuICB3aWR0aDogNTUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcmRzLWFsdGVybmF0aXZlLWhvcml6b250YWwgLmNhcmQtZGV0YWlscyB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY2FyZHMtYWx0ZXJuYXRpdmUtaG9yaXpvbnRhbCAuY2FyZC1kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiAtMTVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweCAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDY2JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZHMtYWx0ZXJuYXRpdmUtaG9yaXpvbnRhbCAuY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJkcy1hbHRlcm5hdGl2ZS1ob3Jpem9udGFsIC5jYXJkLWZvb3RlciAuY2FyZC1kYXRlLFxuICAuY2FyZHMtYWx0ZXJuYXRpdmUtaG9yaXpvbnRhbCAuY2FyZC1mb290ZXIgLmV2ZW50LWRhdGUtbW9iaWxlLFxuICAuY2FyZHMtYWx0ZXJuYXRpdmUtaG9yaXpvbnRhbCAuY2FyZC1mb290ZXIgLmNhcmQtbGluayxcbiAgLmNhcmRzLWFsdGVybmF0aXZlLWhvcml6b250YWwgLmlubGluZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcmRzLWFsdGVybmF0aXZlLWhvcml6b250YWwgLmV2ZW50IC5jYXJkLWxvY2F0aW9uIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZHMtYWx0ZXJuYXRpdmUtaG9yaXpvbnRhbCAuZXZlbnQtZGF0ZSB7XG4gICAgd2lkdGg6IDE1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmRzLWFsdGVybmF0aXZlLWhvcml6b250YWwgLmV2ZW50LWRldGFpbHMge1xuICAgIHdpZHRoOiA3OCU7XG4gIH1cbn1cblxuLmlubGluZS1jb250YWluZXIge1xuICBjb2xvcjogIzRENEQ0RDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uaW5saW5lLWNvbnRhaW5lciAuY2FyZC1ieWxpbmUsXG4uaW5saW5lLWNvbnRhaW5lciAuY2FyZC1sb2NhdGlvbixcbi5pbmxpbmUtY29udGFpbmVyIC5jYXJkLWRhdGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaW5saW5lLWNvbnRhaW5lciAuY2FyZC1ieWxpbmUsXG4uaW5saW5lLWNvbnRhaW5lciAuY2FyZC1sb2NhdGlvbiB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTNweDtcbn1cblxuLnByb2R1Y3QtbGluZXMtY2FyZC1jYXJyaWVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnByb2R1Y3QtbGluZXMtY2FyZC1jYXJyaWVyIC5ibG9jayB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucHJvZHVjdC1saW5lcy1jYXJkLWNhcnJpZXIgLmJsb2NrIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5wcm9kdWN0LWxpbmVzLWNhcmQtY2FycmllciAuY2FyZHMgLmNhcmQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWxpbmVzLWNhcmQtY2FycmllciAuY2FyZHMgLmNhcmQgLmNhcmQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xuICAgIG1heC1oZWlnaHQ6IDE3MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5wcm9kdWN0LWxpbmVzLWNhcmQtY2FycmllciAuY2FyZHMgLmNhcmQgLmNhcmQtaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDkxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1saW5lcy1jYXJkLWNhcnJpZXIgLmNhcmRzIC5jYXJkIC5jYXJkLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAyMDVweDtcbiAgfVxuICAucHJvZHVjdC1saW5lcy1jYXJkLWNhcnJpZXIgLmNhcmRzIC5jYXJkIC5jYXJkLWltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IDE5NXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5MHB4KSB7XG4gIC5wcm9kdWN0LWxpbmVzLWNhcmQtY2FycmllciAuY2FyZHMgLmNhcmQgLmNhcmQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICB9XG4gIC5wcm9kdWN0LWxpbmVzLWNhcmQtY2FycmllciAuY2FyZHMgLmNhcmQgLmNhcmQtaW1hZ2UgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnByb2R1Y3QtbGluZXMtY2FyZC1jYXJyaWVyIC5jYXJkcyAuY2FyZC1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1saW5lcy1jYXJkLWNhcnJpZXIgLmNhcmRzIC5jYXJkLWRldGFpbHMgLmNhcmQtdGl0bGUge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucHJvZHVjdC1saW5lcy1jYXJkLWNhcnJpZXIgLmNhcmRzIC5jYXJkLWRldGFpbHMgLmNhcmQtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWxpbmVzLWNhcmQtY2FycmllciAuY2FyZHMgLmJ0bi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucHJvZHVjdC1saW5lcy1jYXJkLWNhcnJpZXIgLmNhcmRzIGEuYnRuIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hcmtldGluZy1hc3NldC1jYXJkLWNhcnJpZXIgLmNhcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFya2V0aW5nLWFzc2V0LWNhcmQtY2FycmllciAuY2FyZHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLm1hcmtldGluZy1hc3NldC1jYXJkLWNhcnJpZXIgLmNhcmRzIC5jYXJkIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1hcmtldGluZy1hc3NldC1jYXJkLWNhcnJpZXIgLmNhcmRzIC5jYXJkIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFya2V0aW5nLWFzc2V0LWNhcmQtY2FycmllciAuY2FyZHMgLmNhcmQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG59XG5cbi5tYXJrZXRpbmctYXNzZXQtY2FyZC1jYXJyaWVyIC5jYXJkcyAuY2FyZCAuY2FyZC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAyOTBweDtcbn1cblxuLm1hcmtldGluZy1hc3NldC1jYXJkLWNhcnJpZXIgLmNhcmRzIC5jYXJkIC5jYXJkLWltYWdlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDI5MHB4O1xufVxuXG4ubWFya2V0aW5nLWFzc2V0LWNhcmQtY2FycmllciAuY2FyZHMgLmNhcmQgLmNhcmQtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTk2NUUxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5hc3NldHMtY2FyZHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLmFyY2hpdmVkLXdlYmluYXJzIC5jYXJkcyAuY2FyZC1pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuXG4udHdvLWNvbHVtbi1zcGxpdHRlciAudHdvLWNvbHVtbi1zcGxpdHRlciAuY29sLXhzLTEyLmNvbC1zbS02LmNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50d28tY29sdW1uLXNwbGl0dGVyIC5nZW5lcmljLWNhcmQtY2FycmllciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHdvLWNvbHVtbi1zcGxpdHRlciAuZ2VuZXJpYy1jYXJkLWNhcnJpZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAudHdvLWNvbHVtbi1zcGxpdHRlciAuZ2VuZXJpYy1jYXJkLWNhcnJpZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWRvd3M6IDIwMHB4O1xuICAgIGhlaWdodDogMTM1cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudHdvLWNvbHVtbi1zcGxpdHRlciAuZ2VuZXJpYy1jYXJkLWNhcnJpZXIgaW1nIHtcbiAgICB3aWR0aDogMjUzcHg7XG4gICAgaGVpZ2h0OiAxNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudHdvLWNvbHVtbi1zcGxpdHRlciAuZ2VuZXJpYy1jYXJkLWNhcnJpZXIgaW1nIHtcbiAgICB3aWR0aDogMTU1cHg7XG4gICAgaGVpZ2h0OiAxMDRweDtcbiAgfVxufVxuXG4udHdvLWNvbHVtbi1zcGxpdHRlciAuZ2VuZXJpYy1jYXJkLWNhcnJpZXIgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50d28tY29sdW1uLXNwbGl0dGVyIC5nZW5lcmljLWNhcmQtY2FycmllciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAzMXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50d28tY29sdW1uLXNwbGl0dGVyIC5nZW5lcmljLWNhcmQtY2FycmllciAudGl0bGUge1xuICAgIG1pbi1oZWlnaHQ6IDUycHg7XG4gIH1cbn1cblxuLnR3by1jb2x1bW4tc3BsaXR0ZXIgLmdlbmVyaWMtY2FyZC1jYXJyaWVyIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudHdvLWNvbHVtbi1zcGxpdHRlciAuZ2VuZXJpYy1jYXJkLWNhcnJpZXIgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50d28tY29sdW1uLXNwbGl0dGVyIC5nZW5lcmljLWNhcmQtY2FycmllciAuYnRuLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNTJweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLW5ld3MuY29udGFpbmVyIGg0IHtcbiAgZm9udC1mYW1pbHk6IENhdGFtYXJhbixzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMDIwOTIwO1xufVxuXG4uY29udGFpbmVyLW5ld3MuY29udGFpbmVyIC5uZXdzLWl0ZW0gaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uY29udGFpbmVyLW5ld3MuY29udGFpbmVyIC5uZXdzLWl0ZW0gcCB7XG4gIGNvbG9yOiAjNEQ0RDREO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogODRweDtcbn1cblxuLmNvbnRhaW5lci1uZXdzLmNvbnRhaW5lciAubmV3cy1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbnRhaW5lci1uZXdzLmNvbnRhaW5lciAubmV3cy1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5jb250YWluZXItbmV3cy5jb250YWluZXIgLm5ld3MtaXRlbSAuaW1nLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuY29udGFpbmVyLW5ld3MuY29udGFpbmVyIC5uZXdzLWl0ZW0gaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnZpbWVvLWJhY2tncm91bmQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5jdXN0b20ge1xuICAvKnBhZGRpbmctYm90dG9tOiA0MS42NjY2NjY2NyU7Ki9cbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpbWVvLXZpZGVvIHtcbiAgLypwb3NpdGlvbjogYWJzb2x1dGU7Ki9cbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmltZW8tdmlkZW8ge1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ5MHB4KSB7XG4gIC52aW1lby12aWRlbyB7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpbWVvLXZpZGVvIC5jb250ZW50LWxlZnQgLm92ZXJsYXkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aW1lby12aWRlbyAuY29udGVudC1yaWdodCAub3ZlcmxheSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aW1lby12aWRlbyAuY29udGVudC1jZW50ZXIgLm92ZXJsYXkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAudmltZW8tdmlkZW8gLm92ZXJsYXkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudmltZW8tdmlkZW8gLm92ZXJsYXkgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpbWVvLXZpZGVvIC5vdmVybGF5IHtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAlO1xuICB9XG4gIC52aW1lby12aWRlbyAub3ZlcmxheSBoMSwgLnZpbWVvLXZpZGVvIC5vdmVybGF5IHAsIC52aW1lby12aWRlbyAub3ZlcmxheSAuYnRuLWNvbnRhaW5lciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC52aW1lby12aWRlbyAub3ZlcmxheSAuYnRuLWNvbnRhaW5lciAuYnRuLXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTBweCkge1xuICAudmltZW8tdmlkZW8gLm92ZXJsYXkgaDEge1xuICAgIGNvbG9yOiAjMDIwOTIwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OTBweCkge1xuICAudmltZW8tdmlkZW8gLm92ZXJsYXkge1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwJTtcbiAgfVxuICAudmltZW8tdmlkZW8gLm92ZXJsYXkgaDEsIC52aW1lby12aWRlbyAub3ZlcmxheSBwLCAudmltZW8tdmlkZW8gLm92ZXJsYXkgLmJ0bi1jb250YWluZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAudmltZW8tdmlkZW8gLm92ZXJsYXkgLmJ0bi1jb250YWluZXIgLmJ0bi1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpbWVvLXZpZGVvIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDkwcHgpIHtcbiAgLnZpbWVvLXZpZGVvIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMjtcbiAgfVxufVxuXG4udmlkZW8tcG9wdXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgzOCwgMTU1LCAyMTgsIDAuNyk7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi52aWRlby1pZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlkZW8taWZyYW1lIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnZpZGVvLWlmcmFtZSBpZnJhbWUge1xuICAgIGhlaWdodDogNDUwcHg7XG4gIH1cbn1cblxuLmNsb3NlLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0b3A6IDIwcHg7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgcmlnaHQ6IC0yMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY2xvc2UtaWNvbiB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ5MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNsb3NlLWljb24ge1xuICAgIHJpZ2h0OiAxNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2xvc2UtaWNvbiB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnZpZGVvLWNhcmQtY2FycmllciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLnZpZGVvLWNhcmQtY2FycmllciAudmlkZW8taWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAyNjdweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpZGVvLWNhcmQtY2FycmllciAudmlkZW8taWZyYW1lIHtcbiAgICBtYXgtd2lkdGg6IDczMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudmlkZW8tY2FyZC1jYXJyaWVyIC52aWRlby1pZnJhbWUge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC52aWRlby1jYXJkLWNhcnJpZXIgLnZpZGVvLWlmcmFtZSAuY2xvc2UtaWNvbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpZGVvLWNhcmQtY2FycmllciAudmlkZW8taWZyYW1lIC5jbG9zZS1pY29uIHtcbiAgICByaWdodDogMzVweDtcbiAgfVxufVxuXG4udmlkZW8tY2FyZC1jYXJyaWVyICN2aW1lby1wb3B1cC1pZCB7XG4gIHdpZHRoOiAyNjdweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52aWRlby1jYXJkLWNhcnJpZXIgI3ZpbWVvLXBvcHVwLWlkIHtcbiAgICB3aWR0aDogODAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpZGVvLWNhcmQtY2FycmllciAjdmltZW8tcG9wdXAtaWQge1xuICAgIHdpZHRoOiA3MzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDkxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlkZW8tY2FyZC1jYXJyaWVyIC52aW1lby12aWRlb3MtYmxvY2sgaW1nIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52aWRlby1jYXJkLWNhcnJpZXIgLnZpbWVvLXZpZGVvcy1ibG9jayBpbWcge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aWRlby1jYXJkLWNhcnJpZXIgLnZpbWVvLXZpZGVvcy1ibG9jayBpbWcge1xuICAgIGhlaWdodDogMTY1cHg7XG4gIH1cbn1cblxuLnZpZGVvLWNhcmQtY2FycmllciAudmlkZW8tdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi52aWRlby1jYXJkLWNhcnJpZXIgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubGFyZ2Utc21hbGwtaW1hZ2UtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxhcmdlLXNtYWxsLWltYWdlLWNvbnRhaW5lciBoMyB7XG4gICAgbWFyZ2luLXRvcDogaW5pdGlhbDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxhcmdlLXNtYWxsLWltYWdlLWNvbnRhaW5lciAucmlnaHQtc2VjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NDQ0NDQztcbiAgfVxuICAubGFyZ2Utc21hbGwtaW1hZ2UtY29udGFpbmVyIC5yaWdodC1zZWN0aW9uIC5jb2wteHMtMTIge1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGZsb2F0OiBpbml0aWFsO1xuICB9XG4gIC5sYXJnZS1zbWFsbC1pbWFnZS1jb250YWluZXIgLnJpZ2h0LXNlY3Rpb24gcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5sYXJnZS1zbWFsbC1pbWFnZS1jb250YWluZXIgLnJpZ2h0LXNlY3Rpb24gaW1nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmxhcmdlLXNtYWxsLWltYWdlLWNvbnRhaW5lciAucmlnaHQtc2VjdGlvbiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5pbmZvLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAxMHB4IDE1cHggNDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi5pbmZvLWJveCAuaW5mby1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG4gIGNvbG9yOiAjMTk2NWUxO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5pbmZvLWJveCBoNCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5pbmZvLWJveCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5pbmZvLWJveCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uaW5mby1ib3ggdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjNTU1O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uY2FyZC1pbWFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RlbC1pbmZvIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDI1cHggMTVweDtcbn1cblxuI21hcC1jYW52YXMge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbWFwLWNhbnZhcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4jbWFwLWNhbnZhcyBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI21hcE1vZHVsZSAuZGVhbGVyLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjZGODtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICNtYXBNb2R1bGUgLmRlYWxlci1mb3JtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNtYXBNb2R1bGUgLmRlYWxlci1mb3JtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4jbWFwTW9kdWxlIC5kZWFsZXItZm9ybSAuaGVscC1ibG9jayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICNtYXBNb2R1bGUgLmRlYWxlci1mb3JtIC5oZWxwLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAjbWFwTW9kdWxlIC5kZWFsZXItZm9ybSAuaGVscC1ibG9jayAubGlzdC11bnN0eWxlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4jbWFwTW9kdWxlIC5kZWFsZXItZm9ybSAuZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI21hcE1vZHVsZSAuZGVhbGVyLWZvcm0gLmZvcm0tcm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI21hcE1vZHVsZSAuZGVhbGVyLWZvcm0gLmZvcm0tcm93IC5wcm9kdWN0Z3JvdXAtY29udGFpbmVyIC5kcm9wZG93bi1tZW51Lm9wZW4ge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNtYXBNb2R1bGUgLmRlYWxlci1mb3JtIC5mb3JtLXJvdyAucHJvZHVjdGdyb3VwLWNvbnRhaW5lciAuZHJvcGRvd24tbWVudS5vcGVuIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNtYXBNb2R1bGUgLmRlYWxlci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI21hcE1vZHVsZSAuZGVhbGVyLWZvcm0gLnByb2R1Y3QtbW9kZWwtY29udGFpbmVyLmNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNtYXBNb2R1bGUgLmRlYWxlci1mb3JtIC5wcm9kdWN0LW1vZGVsLWNvbnRhaW5lci5jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuI21hcE1vZHVsZSAuZGVhbGVyLWZvcm0gLnppcC1jb2RlLWNvbnRhaW5lci5jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI21hcE1vZHVsZSAuZGVhbGVyLWZvcm0gLnppcC1jb2RlLWNvbnRhaW5lci5jb2wge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuI21hcE1vZHVsZSAuZGVhbGVyLWZvcm0gLnJhZGl1cy1sYWJlbC5jb2wge1xuICBjb2xvcjogIzBEMkVBMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI21hcE1vZHVsZSAuZGVhbGVyLWZvcm0gLnJhZGl1cy1sYWJlbC5jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgI21hcE1vZHVsZSAuZGVhbGVyLWZvcm0gLnJhZGl1cy1sYWJlbC5jb2wge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNtYXBNb2R1bGUgLmRlYWxlci1mb3JtIC5yYWRpdXMtbGFiZWwuY29sIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuI21hcE1vZHVsZSAuZGVhbGVyLWZvcm0gLnJhZGl1cy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuI21hcE1vZHVsZSAuZGVhbGVyLWZvcm0gLnN1Ym1pdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI21hcE1vZHVsZSAuZGVhbGVyLWZvcm0gLnN1Ym1pdC1jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI21hcE1vZHVsZSAuZGVhbGVyLWZvcm0gLnN1Ym1pdC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI21hcE1vZHVsZSAuZGVhbGVyLWZvcm0gLnN1Ym1pdC1jb250YWluZXIgLmJ0biB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICNtYXBNb2R1bGUgLmRlYWxlci1mb3JtIC5jb2wge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjbWFwTW9kdWxlIC5kZWFsZXItZm9ybSAuY29sIHtcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgfVxufVxuXG4jbWFwTW9kdWxlIC5kZWFsZXItZm9ybSAuc2VhcmNoLWFnYWluIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwRDJFQTA7XG4gIHdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI21hcE1vZHVsZSAuZGVhbGVyLWZvcm0gLnNlYXJjaC1hZ2FpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jbWFwTW9kdWxlIC5kZWFsZXItZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4jbWFwTW9kdWxlIC5kZWFsZXItZm9ybSAuYm9vdHN0cmFwLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbiNtYXBNb2R1bGUgLm1hcC1yb3cge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuI21hcE1vZHVsZS5zZWFyY2hlZCAuc2VhcmNoLWFnYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI21hcE1vZHVsZS5zZWFyY2hlZCAuc2VhcmNoLWFnYWluIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG4jbWFwTW9kdWxlIC52YWxpZGF0aW9uLXN1bW1hcnkgLm5vLXJlc3VsdHMge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRlYWxlci1yZXN1bHRzLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA5MDBweDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZWFsZXItcmVzdWx0cy1jb250YWluZXIgLmRlYWxlci1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk3OTc5NztcbiAgfVxuICAuZGVhbGVyLXJlc3VsdHMtY29udGFpbmVyIC5kZWFsZXItZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmRlYWxlci1yZXN1bHRzLWNvbnRhaW5lciAuZGVhbGVyLWdyb3VwOmxhc3QtY2hpbGQgLmRlYWxlcjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5kZWFsZXItcmVzdWx0cy1jb250YWluZXIgLmRlYWxlci1ncm91cCAuZGVhbGVyIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGVhbGVyLXJlc3VsdHMtY29udGFpbmVyIC5kZWFsZXItZ3JvdXAgLmRlYWxlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5kZWFsZXItcmVzdWx0cy1jb250YWluZXIgLmRlYWxlci1ncm91cCAuZGVhbGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NztcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uZGVhbGVyLXJlc3VsdHMtY29udGFpbmVyIC5kZWFsZXItZ3JvdXAgLmRlYWxlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4uZGVhbGVyLXJlc3VsdHMtY29udGFpbmVyIC5kZWFsZXItZ3JvdXAgLmRlYWxlcjpudGgtY2hpbGQoMm4pIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uZGVhbGVyLXJlc3VsdHMtY29udGFpbmVyIC5kZWFsZXItZ3JvdXAgLmRlYWxlcjpudGgtY2hpbGQoMm4pIC5kZWFsZXItZGV0YWlscyB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZWFsZXItcmVzdWx0cy1jb250YWluZXIgLmRlYWxlci1ncm91cCAuZGVhbGVyIC5kZWFsZXItZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGVhbGVyLXJlc3VsdHMtY29udGFpbmVyIC5kZWFsZXItZ3JvdXAgLmRlYWxlciAuZGVhbGVyLWRldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4uZGVhbGVyLXJlc3VsdHMtY29udGFpbmVyIC5kZWFsZXItZ3JvdXAgLmRlYWxlciAuZGVhbGVyLWRldGFpbHMtcGluIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZGVhbGVyLXJlc3VsdHMtY29udGFpbmVyIC5kZWFsZXItZ3JvdXAgLmRlYWxlciAuZGVhbGVyLWRldGFpbHMtcGluIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5kZWFsZXItcmVzdWx0cy1jb250YWluZXIgLmRlYWxlci1ncm91cCAuZGVhbGVyIC5kZWFsZXItZGV0YWlscy1waW4gLmRlYWxlci1kZXRhaWxzLXBpbi10b3Age1xuICB3aWR0aDogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZWFsZXItcmVzdWx0cy1jb250YWluZXIgLmRlYWxlci1ncm91cCAuZGVhbGVyIC5kZWFsZXItZGV0YWlscy1waW4gLmRlYWxlci1kZXRhaWxzLXBpbi10b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAtNy41cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRlYWxlci1yZXN1bHRzLWNvbnRhaW5lciAuZGVhbGVyLWdyb3VwIC5kZWFsZXIgLmRlYWxlci1kZXRhaWxzLXBpbiAuZGVhbGVyLWRldGFpbHMtcGluLXRvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuXG4uZGVhbGVyLXJlc3VsdHMtY29udGFpbmVyIC5kZWFsZXItZ3JvdXAgLmRlYWxlciAuZGVhbGVyLWRldGFpbHMtcGluIC5kZWFsZXItZGV0YWlscy1waW4tdGV4dCB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZGVhbGVyLXJlc3VsdHMtY29udGFpbmVyIC5kZWFsZXItZ3JvdXAgLmRlYWxlciAuZGVhbGVyLWRldGFpbHMtYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5kZWFsZXItcmVzdWx0cy1jb250YWluZXIgLmRlYWxlci1ncm91cCAuZGVhbGVyIC5kZWFsZXItZGV0YWlscy1hZGRyZXNzIC5mYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogZ3JleTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRlYWxlci1yZXN1bHRzLWNvbnRhaW5lciAuZGVhbGVyLWdyb3VwIC5kZWFsZXIgLmRlYWxlci1kZXRhaWxzLWFkZHJlc3MgLmZhIHtcbiAgICBsZWZ0OiA0NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGVhbGVyLXJlc3VsdHMtY29udGFpbmVyIC5kZWFsZXItZ3JvdXAgLmRlYWxlciAuZGVhbGVyLWRldGFpbHMtYWRkcmVzcyAuZmEge1xuICAgIGxlZnQ6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5kZWFsZXItcmVzdWx0cy1jb250YWluZXIgLmRlYWxlci1ncm91cCAuZGVhbGVyIC5kZWFsZXItZGV0YWlscy1hZGRyZXNzIC5mYSB7XG4gICAgbGVmdDogNzBweDtcbiAgfVxufVxuXG4uZGVhbGVyLXJlc3VsdHMtY29udGFpbmVyIC5kZWFsZXItZ3JvdXAgLmRlYWxlciAuZGVhbGVyLWRldGFpbHMtYWRkcmVzcyAuZmEtbWFwLW1hcmtlciB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuLmRlYWxlci1yZXN1bHRzLWNvbnRhaW5lciAuZGVhbGVyLWdyb3VwIC5kZWFsZXIgLmRlYWxlci1kZXRhaWxzLWFkZHJlc3MgLmZhLWRlc2t0b3Age1xuICBmb250LXNpemU6IDE3cHg7XG59XG5cbi5kZWFsZXItcmVzdWx0cy1jb250YWluZXIgLmRlYWxlci1ncm91cCAuZGVhbGVyIC5kZWFsZXItZGV0YWlscy1hZGRyZXNzIC5pZi13ZWJzaXRlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlYWxlci1yZXN1bHRzLWNvbnRhaW5lciAuZGVhbGVyLWdyb3VwIC5kZWFsZXIgLmRlYWxlci1kZXRhaWxzLWFkZHJlc3Mge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmRlYWxlci1yZXN1bHRzLWNvbnRhaW5lciAuZGVhbGVyLWdyb3VwIC5kZWFsZXIgLmRlYWxlci1kZXRhaWxzLWFkZHJlc3MgLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMTk2NUUxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZGVhbGVyLXJlc3VsdHMtY29udGFpbmVyIC5kZWFsZXItZ3JvdXAgLmRlYWxlciAuZGVhbGVyLWRldGFpbHMtYWRkcmVzcyAuZGVhbGVyLXdlYnNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuLmRlYWxlci1yZXN1bHRzLWNvbnRhaW5lciAuZGVhbGVyLWdyb3VwIC5kZWFsZXIgLmRlYWxlci1kZXRhaWxzLWFkZHJlc3MgLmRlYWxlci13ZWJzaXRlOmhvdmVyIHtcbiAgY29sb3I6ICMxOTY1RTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5kZWFsZXItcmVzdWx0cy1jb250YWluZXIgLmRlYWxlci1ncm91cCAuZGVhbGVyIC5kZWFsZXItZGV0YWlscy1hZGRyZXNzIC5kZWFsZXItd2Vic2l0ZSB7XG4gICAgY29sb3I6ICMxOTY1RTE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5kZWFsZXItcmVzdWx0cy1jb250YWluZXIgLmRlYWxlci1ncm91cCAuZGVhbGVyIC5kZWFsZXItZGV0YWlscy1hZGRyZXNzIC5kZWFsZXItdHlwZSB7XG4gIGNvbG9yOiAjMDcxOTU2O1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRlYWxlci1yZXN1bHRzLWNvbnRhaW5lciAuZGVhbGVyLWdyb3VwIC5kZWFsZXIgLmRlYWxlci1kZXRhaWxzLWFkZHJlc3MgLmFkZHJlc3Mge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzA3MTk1Njtcbn1cblxuLmRlYWxlci1yZXN1bHRzLWNvbnRhaW5lciAuZGVhbGVyLWdyb3VwIC5kZWFsZXIgLmRlYWxlci1kZXRhaWxzLWFkZHJlc3MgLmFkZHJlc3MgLmFkZHJlc3MtbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4uZGVhbGVyLXJlc3VsdHMtY29udGFpbmVyIC5kZWFsZXItZ3JvdXAgLmRlYWxlciAuZGVhbGVyLWRldGFpbHMtYWRkcmVzcyAuYWRkcmVzcyAuYWRkcmVzcy1saW5lIGEge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kZWFsZXItcmVzdWx0cy1jb250YWluZXIgLmRlYWxlci1ncm91cCAuZGVhbGVyIC5kZWFsZXItZGV0YWlscy1hZGRyZXNzIC5hZGRyZXNzIC5hZGRyZXNzLWxpbmU6aG92ZXIge1xuICBjb2xvcjogIzE5NjVFMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZGVhbGVyLXJlc3VsdHMtY29udGFpbmVyIC5kZWFsZXItZ3JvdXAgLmRlYWxlciAuZGVhbGVyLWRldGFpbHMtYWRkcmVzcyAuYWRkcmVzcyAuYWRkcmVzcy1saW5lOmhvdmVyIGEge1xuICBjb2xvcjogIzE5NjVFMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRlYWxlci1yZXN1bHRzLWNvbnRhaW5lciAuZGVhbGVyLWdyb3VwIC5kZWFsZXIgLmRlYWxlci1kZXRhaWxzLWFkZHJlc3MgLmFkZHJlc3MgLmFkZHJlc3MtbGluZSB7XG4gICAgY29sb3I6ICMxOTY1RTE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5kZWFsZXItcmVzdWx0cy1jb250YWluZXIgLmRlYWxlci1ncm91cCAuZGVhbGVyIC5kZWFsZXItZGV0YWlscy1hZGRyZXNzIC5hZGRyZXNzIC5hZGRyZXNzLWxpbmUgYSB7XG4gICAgY29sb3I6ICMxOTY1RTE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5kZWFsZXItcmVzdWx0cy1jb250YWluZXIgLmRlYWxlci1ncm91cCAuZGVhbGVyIC5kZWFsZXItZGV0YWlscy1hZGRyZXNzIC5saW5rLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMTVweCAwIDIwcHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZWFsZXItcmVzdWx0cy1jb250YWluZXIgLmRlYWxlci1ncm91cCAuZGVhbGVyIC5kZWFsZXItZGV0YWlscy1hZGRyZXNzIC5saW5rLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmRlYWxlci1yZXN1bHRzLWNvbnRhaW5lciAuZGVhbGVyLWdyb3VwIC5kZWFsZXIgLmRlYWxlci1kZXRhaWxzLWFkZHJlc3MgLmxpbmstY29udGFpbmVyIGEge1xuICBjb2xvcjogIzE5NjVFMTtcbn1cblxuLmRlYWxlci1sb2FkaW5nLWFuaW1hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRlYWxlci1sb2FkaW5nLWFuaW1hdGlvbiBoMyB7XG4gIGNvbG9yOiAjRUI3MjAwO1xufVxuXG4uZGVhbGVyLWxvYWRpbmctYW5pbWF0aW9uLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZGVhbGVyLWxvYWRpbmctYW5pbWF0aW9uLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGVhbGVyLWxvYWRpbmctYW5pbWF0aW9uIC5zcGlubmVyIHtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgd2lkdGg6IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRlYWxlci1sb2FkaW5nLWFuaW1hdGlvbiAuc3Bpbm5lciA+IGRpdiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQjcyMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLWJvdW5jZWRlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcbiAgYW5pbWF0aW9uOiBzay1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG59XG5cbi5kZWFsZXItbG9hZGluZy1hbmltYXRpb24gLnNwaW5uZXIgLmJvdW5jZTEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcbn1cblxuLmRlYWxlci1sb2FkaW5nLWFuaW1hdGlvbiAuc3Bpbm5lciAuYm91bmNlMiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stYm91bmNlZGVsYXkge1xuICAwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzay1ib3VuY2VkZWxheSB7XG4gIDAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxudWwuZGVhbGVyLXRhYnMgbGkge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuXG51bC5kZWFsZXItdGFicyBsaSBwIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjRjVGNkY4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgdWwuZGVhbGVyLXRhYnMgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxufVxuXG51bC5kZWFsZXItdGFicyBsaS5hY3RpdmUgcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmY2MjBlO1xufVxuXG4uZGVhbGVyLXBob25lLW51bWJlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGVhbGVyLXBob25lLW51bWJlcjpob3ZlciB7XG4gICAgY29sb3I6ICMxOTY1RTE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZGVhbGVyLXBob25lLW51bWJlciB7XG4gICAgY29sb3I6ICMxOTY1RTE7XG4gIH1cbn1cblxuLmNhdGVnb3J5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZGVhbGVyTG9jYXRvci1tYXAtc2VjdGlvbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZGVhbGVyTG9jYXRvci1tYXAtc2VjdGlvbi5zaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRlYWxlci1yZXN1bHRzLWxlZnQtc2VjdGlvbi5zaG93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRlYWxlci1zdGF0aWMtcHJvbW8gLmdlbmVyaWMtcHJvbW8uY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuI2Rpc2FibGVkLXNlYXJjaC10ZXh0IHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5kZWFsZXJMb2NhdG9yLW1hcC1zZWN0aW9uLnNob3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucmlnaHQtc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAjbWFwLWNhbnZhcyB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxuICAjbWFwTW9kdWxlIC5tYXAtcm93IHtcbiAgICBwYWRkaW5nLXRvcDogMzEwcHg7XG4gIH1cbiAgI21hcE1vZHVsZSAubWFwLXJvdy5uby1yZXN1bHRzIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAjbWFwTW9kdWxlIC5tYXAtcm93Lm5vLXJlc3VsdHMgI21hcC1jYW52YXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmRlYWxlckxvY2F0b3ItbWFwLXNlY3Rpb24uc3RpY2sgI21hcC1jYW52YXMge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjVlbSAwLjVlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmRlYWxlckxvY2F0b3ItbWFwLXNlY3Rpb24uc2hvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5yaWdodC1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gICNtYXAtY2FudmFzIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG4gICNtYXBNb2R1bGUgLm1hcC1yb3cge1xuICAgIHBhZGRpbmctdG9wOiAzMTBweDtcbiAgfVxuICAjbWFwTW9kdWxlIC5tYXAtcm93Lm5vLXJlc3VsdHMge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gICNtYXBNb2R1bGUgLm1hcC1yb3cubm8tcmVzdWx0cyAjbWFwLWNhbnZhcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuZGVhbGVyTG9jYXRvci1tYXAtc2VjdGlvbi5zdGljayAjbWFwLWNhbnZhcyB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAuNWVtIDAuNWVtO1xuICB9XG59XG5cbi5tYXAge1xuICBoZWlnaHQ6IDUwMHB4O1xufVxuXG4ubWFwLWl0ZW0tZGV0YWlscy1saXN0IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5tYXAtaXRlbS1kZXRhaWwge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFwLWRldGFpbC1waW4ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm1hcC1kZXRhaWwtcGluIC5tYXAtZGV0YWlsLXBpbi10b3Age1xuICB3aWR0aDogMjZweDtcbn1cblxuLm1hcC1kZXRhaWwtcGluIC5tYXAtZGV0YWlsLXBpbi1wb2ludCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYXAtZGV0YWlsLXBpbiAubWFwLWRldGFpbC1waW4tdGV4dCB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWFwLWRldGFpbC1hZGRyZXNzIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5tYXAtZGV0YWlsLWFkZHJlc3MgZGl2OmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6ICMxOTY1RTE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubWFwLWRldGFpbC1hZGRyZXNzIGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnN3YXRjaC1pdGVtIHtcbiAgbWluLWhlaWdodDogOTBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi5zd2F0Y2gtaXRlbSBzdHJvbmcge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnN3YXRjaC1pdGVtIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnN3YXRjaC1pdGVtLmJyYW5kLWRhcmstYmFja2dyb3VuZCBzdHJvbmcsIC5zd2F0Y2gtaXRlbS5icmFuZC1kYXJrLWJhY2tncm91bmQgcCB7XG4gIGNvbG9yOiAjMDIwOTIwO1xufVxuXG4uaGV4IHtcbiAgYmFja2dyb3VuZDogI2VhZWFlYTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG4uaGVhZGVyLWxhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2F0ZWdvcnktbHAtaGVyby1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL19pbWFnZXMvREVNTy9jYXRlZ29yeUhlcm8vaGVyby13b21hbi1zZXdpbmcuanBnXCIpIG5vLXJlcGVhdDtcbn1cblxuLmRldi1saW5rcyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmRldi1saW5rcyBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC1zaXplOiAzNXB4O1xufVxuXG4uYnV0dG9uLXNldCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJ1dHRvbi1zZXQgdWwgbGkge1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucGFkZGluZy1ub25lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uaGVhZGVycyB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5oZWFkZXJzIC5saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5oZWFkZXJzIC5zZW1pLWJvbGQge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uaGVhZGVycyAuYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGVhZGVycyAuY2F0YW1hcmFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2F0YW1hcmFuXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmhlYWRlcnMgLmNhdGFtYXJhbiBkaXYuY29sLXNtLTQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhZWFlYWU7XG59XG5cbi5oZWFkZXJzIC5jYXRhbWFyYW4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhdGFtYXJhblwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXJzIC5oZWx2ZXRpY2Ege1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXJzIC5oZWx2ZXRpY2EgZGl2LmNvbC1zbS00Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWVhZWFlO1xufVxuXG4uaGVhZGVycyAuaGVsdmV0aWNhICoge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5kdW1teS1zdHlsZXMge1xuICBjb2xvcjogcmVkO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSB7XG4gICAgcGFkZGluZzogMCAwIDIwcHQgMDtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IGgxIHtcbiAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gIH1cbiAgYm9keSBoMiB7XG4gICAgZm9udC1zaXplOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSBoMyB7XG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTVlbSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgaDQge1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSBoNSwgYm9keSAjZGl2Q29udGVudEZBUXMgLnJuX0xpc3QgPiBsaSAucm5fVGl0bGUsICNkaXZDb250ZW50RkFRcyAucm5fTGlzdCA+IGxpIGJvZHkgLnJuX1RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4yNWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSBoNiB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJyZWFkY3J1bWJzLWNvbnRhaW5lcixcbiAgLmhlYWRlci1jb250YWluZXIsXG4gIC5oZWFkZXItcGxhY2Vob2xkZXIsXG4gIC5oZWFkZXIsXG4gIC5mb290ZXIsXG4gIC5mb290ZXItZ2xvYmFsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdi10YWJzID4gbGkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubmF2LXRhYnMgPiBsaS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzRweCAhaW1wb3J0YW50O1xuICB9XG4gIC50aHVtYm5haWwtY2Fyb3VzZWwgLmNhcm91c2VsLWltYWdlcyAuaW1hZ2UtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudGh1bWJuYWlsLWNhcm91c2VsIC5jYXJvdXNlbC1pbWFnZXMgLmltYWdlLWl0ZW0uc2xpY2stYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC50aHVtYm5haWwtY2Fyb3VzZWwgLnNsaWNrLWNhcm91c2VsLXRodW1ibmFpbHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYnJlYWRjcnVtYi13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJpbGxib2FyZC1oZXJvIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5iaWxsYm9hcmQtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuYmlsbGJvYXJkLWhlcm8gaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNoYXQtc2hhcmUtcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJpbGxib2FyZC1oZXJvIGltZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zY3JvbGwtdG8tbmF2LWNvbnRhaW5lciwgLm1vYmlsZS1hbmNob3ItbGlua3MtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNjcm9sbC10by1uYXYtY29udGFpbmVyIC5idG4tY29udGFpbmVyLCAubW9iaWxlLWFuY2hvci1saW5rcy1jb250YWluZXIgLmJ0bi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmFjZXQtcm93LWNvbnRhaW5lciAuZmFjZXQtcm93IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5leHBhbmRhYmxlLWJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLypQcm9kdWN0IERldGFpbHMgUGFnZSovXG4gIC5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB3aWR0aDogNjUlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLmZlYXR1cmVzIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5mZWF0dXJlcyAuc2VlLW1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAubW9kZWwtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuICAucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAucHJvZHVjdC1tZXRhIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuICAucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciBoMSB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAuYWRkaXRpb25hbC1pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLnJlYmF0ZS1wcmljZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAucHJpY2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAucHJpY2UtY29udGFpbmVyIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAuYWRkaXRpb25hbC1pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtOTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5hZGRpdGlvbmFsLWluZm8gLmZyZWUtc2hpcHBpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLmFkZGl0aW9uYWwtaW5mbyAuZnJlZS1zaGlwcGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAvKlByb2R1Y3QgU3VwcG9ydCBQYWdlKi9cbiAgLnByb2R1Y3Qtc3VwcG9ydC11aS1jb250YWluZXIgLm1hbnVhbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb2R1Y3Qtc3VwcG9ydC11aS1jb250YWluZXIgLm1hbnVhbHMgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAucHJvZHVjdC1zdXBwb3J0LXVpLWNvbnRhaW5lciAuZG93bmxvYWRzYW5kZHJpdmVycyBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb2R1Y3Qtc3VwcG9ydC11aS1jb250YWluZXIgLmZhcXMgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9kdWN0LXN1cHBvcnQtdWktY29udGFpbmVyIC52aWRlb3Mgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9kdWN0LXN1cHBvcnQtdGFicyAjbWFudWFscyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAucHJvZHVjdC1zdXBwb3J0LXRhYnMgI2Rvd25sb2Fkc2FuZGRyaXZlcnMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb2R1Y3Qtc3VwcG9ydC10YWJzICNmYXFzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9kdWN0LXN1cHBvcnQtdGFicyAjdmlkZW9zIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN1cHBvcnQtbW9kdWxlLWNvbnRhaW5lciAucHJvbW8tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5zdXBwb3J0LW1vZHVsZS1jb250YWluZXIgLnByb21vLWNvbnRhaW5lciAuc3VwcG9ydC1tb2R1bGVfX2VtYWlsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN1cHBvcnQtbW9kdWxlLWNvbnRhaW5lciAucHJvbW8tY29udGFpbmVyIC5zdXBwb3J0LW1vZHVsZV9fY2hhdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qRW5kIFN1cHBvcnQgUGFnZSovXG4gIC5wcm9tby1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAucHJvZHVjdC1jb25kaXRpb25zIC5jb2xsYXBzaWJsZS1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9kdWN0LW92ZXJ2aWV3LWNvbnRhaW5lciAjc3lzdGVtUmVxdWlyZW1lbnRzVGl0bGUsIC5wcm9kdWN0LW92ZXJ2aWV3LWNvbnRhaW5lciAubGluay1kb3dubG9hZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9kdWN0LW92ZXJ2aWV3LWNvbnRhaW5lciAucHJvb2YtcG9pbnRzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb2R1Y3Qtb3ZlcnZpZXctY29udGFpbmVyIC5pbmZvLWJveCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zbGljay1jYXJvdXNlbCAuY2Fyb3VzZWwtaW1hZ2VzIC5pbWFnZS1pdGVtIGltZyB7XG4gICAgd2lkdGg6IDMwdnc7XG4gIH1cbiAgLnByb2R1Y3QtbWVkaWEtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoucHJvZHVjdC1zZWxscG9pbnRzIC5leHBhbmRhYmxlLWJvZHl7XG4gICAgICAgIGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6YXV0byFpbXBvcnRhbnQ7XG5cbiAgICB9Ki9cbiAgLnJuX05hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAucm5fU2VhcmNoQXJlYSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJzLW5hdi11aS1jb250YWluZXIgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuUHJvZHVjdC1EZXRhaWxzLVRhYi1Db250YWluZXIgLmFjdGl2ZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLlByb2R1Y3QtRGV0YWlscy1UYWItQ29udGFpbmVyIC5vdmVydmlldyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5Qcm9kdWN0LURldGFpbHMtVGFiLUNvbnRhaW5lciAub3ZlcnZpZXcgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuUHJvZHVjdC1EZXRhaWxzLVRhYi1Db250YWluZXIgLm92ZXJ2aWV3IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5Qcm9kdWN0LURldGFpbHMtVGFiLUNvbnRhaW5lciAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLlByb2R1Y3QtRGV0YWlscy1UYWItQ29udGFpbmVyIC5wcm9kdWN0LW92ZXJ2aWV3LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuUHJvZHVjdC1EZXRhaWxzLVRhYi1Db250YWluZXIgLnByb2R1Y3Qtc3BlY3MtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5Qcm9kdWN0LURldGFpbHMtVGFiLUNvbnRhaW5lciAucHJvZHVjdC1yZXZpZXctY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLlByb2R1Y3QtRGV0YWlscy1UYWItQ29udGFpbmVyICNzdXBwbGllc2FuZGFjY2Vzc29yaWVzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLlByb2R1Y3QtRGV0YWlscy1UYWItQ29udGFpbmVyIC5kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLlByb2R1Y3QtRGV0YWlscy1UYWItQ29udGFpbmVyIC5kZXNjcmlwdGlvbi1jb250YWluZXIgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLlByb2R1Y3QtRGV0YWlscy1UYWItQ29udGFpbmVyIC5kZXNjcmlwdGlvbi1jb250YWluZXIgYSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5Qcm9kdWN0LURldGFpbHMtVGFiLUNvbnRhaW5lciAuZC10YWJsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5Qcm9kdWN0LURldGFpbHMtVGFiLUNvbnRhaW5lciAuaXRlbS1jb250YWluZXIge1xuICAgIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgfVxuICAuUHJvZHVjdC1EZXRhaWxzLVRhYi1Db250YWluZXIgLmJ0bi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLlByb2R1Y3QtRGV0YWlscy1UYWItQ29udGFpbmVyIC5hY2Nlc3Nvcmllcy1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5Qcm9kdWN0LURldGFpbHMtVGFiLUNvbnRhaW5lciAuaW1nLWNvbnRhaW5lciBpbWcge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9kdWN0LWNhcmQtd3JhcHBlciAuYnRuLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKi5wcm9kdWN0LWNvbmRpdGlvbnMgLmNvbGxhcHNpYmxlLXNlY3Rpb257XG4gICAgICAgIGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6YXV0byFpbXBvcnRhbnQ7XG4gICAgfSovXG4gIC8qRW5kIFByb2R1Y3QgRGV0YWlscyBQYWdlKi9cbiAgLnByb2R1Y3QtY2Fyb3VzZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcm9kdWN0LWNhcm91c2VsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb2R1Y3QtY2Fyb3VzZWwgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xuICB9XG4gIC5wcm9kdWN0LWNhcm91c2VsIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5iaWxsYm9hcmQtbWlub3ItaGVybyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJpbGxib2FyZC1taW5vci1oZXJvIGgxIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuYmlsbGJvYXJkLW1pbm9yLWhlcm8gaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhaW5lci5jbGVhcmZpeC5Qcm9kdWN0LURldGFpbHMtVGFiLUNvbnRhaW5lcixcbiAgLnByb2R1Y3QtY29uZGl0aW9ucy5hY2NvcmRpb24tdGFibGUtY29udGFpbmVyLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci5hY2NvcmRpb24tdGFibGUtY29udGFpbmVyLmRpc2NsYWltZXJzLWFjY29yZGlvbixcbiAgLmNvbnRhaW5lci5hY2NvcmRpb24tdGFibGUtY29udGFpbmVyLnByb2R1Y3Qtc2VsbHBvaW50cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG4gIHVsLnRhYmJhYmxlLW1lbnUubmF2Lm5hdi10YWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHVsLnRhYmJhYmxlLW1lbnUubmF2Lm5hdi10YWJzIGxpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9kdWN0LW92ZXJ2aWV3LWNvbnRhaW5lci5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiBpbml0aWFsO1xuICB9XG4gIC5wcm9kdWN0LW92ZXJ2aWV3LWNvbnRhaW5lci5jb250YWluZXIgLmNvbC14cy0xMi5jb2wtc20tOC5wcmludC1jbGFzcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2R1Y3Qtb3ZlcnZpZXctY29udGFpbmVyLmNvbnRhaW5lciAucHJvZHVjdC1tYXJrZXRpbmctY29weSB7XG4gICAgcGFkZGluZy1ib3R0b206IGluaXRpYWw7XG4gIH1cbiAgLnByb2R1Y3Qtb3ZlcnZpZXctY29udGFpbmVyLmNvbnRhaW5lciAucHJvZHVjdC1vdmVydmlldyB7XG4gICAgcGFkZGluZy10b3A6IGluaXRpYWw7XG4gIH1cbiAgLnNsaWNrLWNhcm91c2VsLnByb2R1Y3QtY2Fyb3VzZWwgLmNhcm91c2VsLWltYWdlcyAuaW1hZ2UtaXRlbSBpbWcsXG4gIC5jYXJvdXNlbC10aHVtYm5haWwtaW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2xpY2stY2Fyb3VzZWwucHJvZHVjdC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW1hZ2VzIC5pbWFnZS1pdGVtLnNsaWNrLWFjdGl2ZSBpbWcsXG4gIC5zbGljay1jYXJvdXNlbC5wcm9kdWN0LWNhcm91c2VsIC5jYXJvdXNlbC1pbWFnZXMgLmltYWdlLWl0ZW0uc2xpY2stY3VycmVudCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNsaWNrLXRyYWNrIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLypEZWFsZXIgTG9jYXRvciAqL1xuICAucHJvZHVjdC1tb2RlbC1jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICB9XG4gIC56aXAtY29kZS1jb250YWluZXIsIC5yYWRpdXMtY29udGFpbmVyIHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgfVxuICAucmFkaXVzLWxhYmVsIHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5yYWRpdXMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5kZWFsZXJMb2NhdG9yLW1hcC1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb21vLXNlcnZpY2UtaW50ZXJuYWwgYSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qRW5kIERlYWxlciBMb2NhdG9yKi9cbiAgLmNvbXBhcmVkLXJvdyAucHJvZHVjdC1jb21wYXJlLWNhcmQgLmJ0bi1jb250YWluZXIgYTphZnRlciB7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICB9XG4gIC5jb21wYXJlLWFjY29yZGlvbnMgLmV4cGFuZGFibGUtYm9keSAuZmxleC10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbXBhcmVkLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbXBhcmVkLXJvdyAuY29tcGFyZWQtY29sLnByb2R1Y3QtY29tcGFyZS1jYXJkIHtcbiAgICB3aWR0aDogMzMuMyU7XG4gIH1cbiAgLmxpbmstLWdvLWJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnJhdGluZ3MtbGluazphZnRlciB7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWluZXItcHJvZHVjdHMtY29tcGFyZWQgLmNvbXBhcmVkLXJvdy13cmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbiAgLnByaW50LXBhZ2UtYnJlYWsge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYWx3YXlzICFpbXBvcnRhbnQ7XG4gICAgYnJlYWstYWZ0ZXI6IGFsd2F5cyAhaW1wb3J0YW50O1xuICB9XG4gIC5wcmludC1wYWdlLWJyZWFrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ybl9Eb2N1bWVudHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZhY2V0LXJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29tcGFyZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnF1aWNrdmlldy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJ0bi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5sb2FkLW1vcmUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb21wYXJlLWJhci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN0YXktY29ubmVjdGVkLWZvcm0tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb2xsb3ctY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mYWNldC1oZWFkZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mbG9hdGluZy1pbWFnZS1wcm9tbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJvbW8tZmVhdHVyZWQtcHJvZHVjdC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb21vLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FyZHMtLXdpZGUgLmNhcmQtaW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRpdGxlLWFjY29yZGlvbi5jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudGhyZWUtY29sdW1uLXNwbGl0dGVyIC5wcm9tby1jb250YWluZXIsIC50d28tY29sdW1uLXNwbGl0dGVyIC5wcm9tby1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgI21hcC1jYW52YXMge1xuICAgIG1hcmdpbi10b3A6IDUwMHB4O1xuICB9XG4gIC5wcm9kdWN0LWNhcmQgLnRodW1ibmFpbC1jb250YWluZXIge1xuICAgIGhlaWdodDogMTk1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmFjY29yZGlvbi10YWJsZS1jb250YWluZXIgLmFjY29yZGlvbi10YWJsZSAudGl0bGUtYWNjb3JkaW9uLWxpbms6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYnJvd3NlcnVwZ3JhZGUge1xuICBtYXJnaW46IDAuMmVtIDA7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwLjJlbSAwO1xufVxuXG4ubW9kYWwtYm9keSAuY29udGFpbmVyIHtcbiAgd2lkdGg6IHVuc2V0O1xufVxuXG4vKiFcbkFuaW1hdGUuY3NzIC0gaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxuTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuXG5Db3B5cmlnaHQgKGMpIDIwMTQgRGFuaWVsIEVkZW5cbiovXG4vKiBsaW5lIDEwLCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4vKiBsaW5lIDE3LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4vKiBsaW5lIDIyLCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5hbmltYXRlZC5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUzJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgNDAlLCA0MyUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUzJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgNDAlLCA0MyUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICB9XG59XG5cbi8qIGxpbmUgODcsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcbiAgMCUsIDUwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgMCUsIDUwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vKiBsaW5lIDExNSwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4vKiBsaW5lIDE1OSwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLyogbGluZSAyNDUsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLnJ1YmJlckJhbmQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4vKiBsaW5lIDI4NywgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cblxuLyogbGluZSAzNTEsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLnN3aW5nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi8qIGxpbmUgNDE4LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi50YWRhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogbGluZSA1MDYsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgMCUsIDIwJSwgNDAlLCA2MCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICAwJSwgMjAlLCA0MCUsIDYwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLyogbGluZSA1OTcsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmJvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogbGluZSA2NzcsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmJvdW5jZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogbGluZSA3NTUsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBsaW5lIDgzMywgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLyogbGluZSA5MTEsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmJvdW5jZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxufVxuXG4vKiBsaW5lIDk1NywgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuLyogbGluZSAxMDA1LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5ib3VuY2VPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLyogbGluZSAxMDQwLCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4vKiBsaW5lIDEwNzUsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmJvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4vKiBsaW5lIDExMjEsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qIGxpbmUgMTE0NiwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBsaW5lIDExODEsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIGxpbmUgMTIxNiwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uZmFkZUluRG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBsaW5lIDEyNTEsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIGxpbmUgMTI4NiwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBsaW5lIDEzMjEsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIGxpbmUgMTM1NiwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBsaW5lIDEzOTEsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIGxpbmUgMTQyNiwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vKiBsaW5lIDE0NTEsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG4vKiBsaW5lIDE0ODEsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmZhZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuLyogbGluZSAxNTExLCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5mYWRlT3V0RG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4vKiBsaW5lIDE1NDEsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4vKiBsaW5lIDE1NzEsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi8qIGxpbmUgMTYwMSwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi8qIGxpbmUgMTYzMSwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG4vKiBsaW5lIDE2NjEsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmZhZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi8qIGxpbmUgMTY5MSwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG4vKiBsaW5lIDE3NzUsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmFuaW1hdGVkLmZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuICBhbmltYXRpb24tbmFtZTogZmxpcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi8qIGxpbmUgMTg1NCwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuLyogbGluZSAxOTMzLCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qIGxpbmUgMTk4MiwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uZmxpcE91dFgge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vKiBsaW5lIDIwMzMsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKiBsaW5lIDIwOTksIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmxpZ2h0U3BlZWRJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLyogbGluZSAyMTMxLCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5saWdodFNwZWVkT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKiBsaW5lIDIxNzgsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLnJvdGF0ZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLyogbGluZSAyMjIzLCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKiBsaW5lIDIyNjgsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLyogbGluZSAyMzEzLCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5yb3RhdGVJblVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLyogbGluZSAyMzU4LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5yb3RhdGVJblVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vKiBsaW5lIDIzOTgsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLnJvdGF0ZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qIGxpbmUgMjQzOCwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLyogbGluZSAyNDc4LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qIGxpbmUgMjUxOCwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLyogbGluZSAyNTU4LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qIGxpbmUgMjYzNywgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBsaW5lIDI2NzQsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLnJvbGxJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cblxuLyogbGluZSAyNzA2LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5yb2xsT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qIGxpbmUgMjczNiwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi8qIGxpbmUgMjc3OSwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uem9vbUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi8qIGxpbmUgMjgyMiwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uem9vbUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLyogbGluZSAyODY1LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi56b29tSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4vKiBsaW5lIDI5MDgsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLnpvb21JblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLyogbGluZSAyOTQ2LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi56b29tT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLyogbGluZSAyOTk0LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi56b29tT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cblxuLyogbGluZSAzMDM0LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi56b29tT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbi8qIGxpbmUgMzA3NCwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uem9vbU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLyogbGluZSAzMTIyLCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi56b29tT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG59XG5cbi8qIEBtaXhpbiByZXNwb25kLXRvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBsaW5lIDYsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL3BhZ2VUcmFuc2l0aW9ucy5jc3Muc2NzcyAqL1xuLm0tc2NlbmUgLnNjZW5lX2VsZW1lbnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi8qIGxpbmUgMTcsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL3BhZ2VUcmFuc2l0aW9ucy5jc3Muc2NzcyAqL1xuLm0tc2NlbmUgLnNjZW5lX2VsZW1lbnQtLWZhZGVpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuLyogbGluZSAyMiwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMvcGFnZVRyYW5zaXRpb25zLmNzcy5zY3NzICovXG4ubS1zY2VuZSAuc2NlbmVfZWxlbWVudC0tZmFkZWludXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG4vKiBsaW5lIDI3LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9wYWdlVHJhbnNpdGlvbnMuY3NzLnNjc3MgKi9cbi5tLXNjZW5lIC5zY2VuZV9lbGVtZW50LS1mYWRlaW5yaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG59XG5cbi8qIGxpbmUgMzIsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL3BhZ2VUcmFuc2l0aW9ucy5jc3Muc2NzcyAqL1xuLm0tc2NlbmUgLnNjZW5lX2VsZW1lbnQtLWRlbGF5ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4yNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yNXM7XG59XG5cbi8qIGxpbmUgMzcsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL3BhZ2VUcmFuc2l0aW9ucy5jc3Muc2NzcyAqL1xuLm0tc2NlbmUuaXMtZXhpdGluZyAuc2NlbmVfZWxlbWVudCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlLXJldmVyc2U7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZS1yZXZlcnNlO1xufVxuXG4vKiBsaW5lIDQyLCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9wYWdlVHJhbnNpdGlvbnMuY3NzLnNjc3MgKi9cbi5tLXNjZW5lLmlzLWV4aXRpbmcgLnNjZW5lX2VsZW1lbnQtLWRlbGF5ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG59XG5cbi8qIGxpbmUgNDcsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL3BhZ2VUcmFuc2l0aW9ucy5jc3Muc2NzcyAqL1xuLm0tc2NlbmUuaXMtZXhpdGluZyAuc2NlbmVfZWxlbWVudC0tbm9leGl0aW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGUtcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlLXJldmVyc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgNTgsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL3BhZ2VUcmFuc2l0aW9ucy5jc3Muc2NzcyAqL1xuICAubS1zY2VuZSAuc2NlbmVfZWxlbWVudC0tZmFkZWlucmlnaHQtd2lkZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICB9XG59XG5cbi5pcy1sb2FkaW5nLFxuLmlzLWxvYWRpbmcgYSB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2My4zLjcgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNiBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgXCJib290c3RyYXAvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuXG4vLyBSZXNldCBhbmQgZGVwZW5kZW5jaWVzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL25vcm1hbGl6ZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wcmludFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9nbHlwaGljb25zXCI7XG5cbi8vIENvcmUgQ1NTXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3NjYWZmb2xkaW5nXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3R5cGVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY29kZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9ncmlkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3RhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9mb3Jtc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b25zXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJib290c3RyYXAvY29tcG9uZW50LWFuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZHJvcGRvd25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbi1ncm91cHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvaW5wdXQtZ3JvdXBzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL25hdnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2YmFyXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFnZXJcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbGFiZWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2JhZGdlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9qdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdGh1bWJuYWlsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9hbGVydHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcHJvZ3Jlc3MtYmFyc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9tZWRpYVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhbmVsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLWVtYmVkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3dlbGxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Nsb3NlXCI7XG5cbi8vIENvbXBvbmVudHMgdy8gSmF2YVNjcmlwdFxuQGltcG9ydCBcImJvb3RzdHJhcC9tb2RhbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdG9vbHRpcFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wb3BvdmVyc1wiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL2Nhcm91c2VsXCI7XG5cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuQGltcG9ydCBcImJvb3RzdHJhcC91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idG4sXG4gICAgLmRyb3B1cCA+IC5idG4ge1xuICAgICAgICA+IC5jYXJldCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG59XG4iLCIvL1xuLy8gR2x5cGhpY29ucyBmb3IgQm9vdHN0cmFwXG4vL1xuLy8gU2luY2UgaWNvbnMgYXJlIGZvbnRzLCB0aGV5IGNhbiBiZSBwbGFjZWQgYW55d2hlcmUgdGV4dCBpcyBwbGFjZWQgYW5kIGFyZVxuLy8gdGh1cyBhdXRvbWF0aWNhbGx5IHNpemVkIHRvIG1hdGNoIHRoZSBzdXJyb3VuZGluZyBjaGlsZC4gVG8gdXNlLCBjcmVhdGUgYW5cbi8vIGlubGluZSBlbGVtZW50IHdpdGggdGhlIGFwcHJvcHJpYXRlIGNsYXNzZXMsIGxpa2Ugc286XG4vL1xuLy8gPGEgaHJlZj1cIiNcIj48c3BhbiBjbGFzcz1cImdseXBoaWNvbiBnbHlwaGljb24tc3RhclwiPjwvc3Bhbj4gU3RhcjwvYT5cblxuQGF0LXJvb3Qge1xuICAvLyBJbXBvcnQgdGhlIGZvbnRzXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICAgIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90JyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90JykpO1xuICAgIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXgnKSkgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZjInKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMicpKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmJyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZicpKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZicpKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH0nKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH0nKSkgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuXG4vLyBDYXRjaGFsbCBiYXNlY2xhc3Ncbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gSW5kaXZpZHVhbCBpY29uc1xuLmdseXBoaWNvbi1hc3RlcmlzayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDAyYVwiOyB9IH1cbi5nbHlwaGljb24tcGx1cyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwMmJcIjsgfSB9XG4uZ2x5cGhpY29uLWV1cm8sXG4uZ2x5cGhpY29uLWV1ciAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGFjXCI7IH0gfVxuLmdseXBoaWNvbi1taW51cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjIxMlwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2MDFcIjsgfSB9XG4uZ2x5cGhpY29uLWVudmVsb3BlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzA5XCI7IH0gfVxuLmdseXBoaWNvbi1wZW5jaWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwZlwiOyB9IH1cbi5nbHlwaGljb24tZ2xhc3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDFcIjsgfSB9XG4uZ2x5cGhpY29uLW11c2ljICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAyXCI7IH0gfVxuLmdseXBoaWNvbi1zZWFyY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwM1wiOyB9IH1cbi5nbHlwaGljb24taGVhcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDVcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGFyLWVtcHR5ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwN1wiOyB9IH1cbi5nbHlwaGljb24tdXNlciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbG0gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH0gfVxuLmdseXBoaWNvbi10aC1sYXJnZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMFwiOyB9IH1cbi5nbHlwaGljb24tdGggICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTFcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxpc3QgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEyXCI7IH0gfVxuLmdseXBoaWNvbi1vayAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxM1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20taW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH0gfVxuLmdseXBoaWNvbi16b29tLW91dCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNlwiOyB9IH1cbi5nbHlwaGljb24tb2ZmICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTdcIjsgfSB9XG4uZ2x5cGhpY29uLXNpZ25hbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2cgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOVwiOyB9IH1cbi5nbHlwaGljb24tdHJhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhvbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH0gfVxuLmdseXBoaWNvbi1maWxlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMlwiOyB9IH1cbi5nbHlwaGljb24tdGltZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjNcIjsgfSB9XG4uZ2x5cGhpY29uLXJvYWQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNVwiOyB9IH1cbi5nbHlwaGljb24tZG93bmxvYWQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjZcIjsgfSB9XG4uZ2x5cGhpY29uLXVwbG9hZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmJveCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOFwiOyB9IH1cbi5nbHlwaGljb24tcGxheS1jaXJjbGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjlcIjsgfSB9XG4uZ2x5cGhpY29uLXJlcGVhdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH0gfVxuLmdseXBoaWNvbi1yZWZyZXNoICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdC1hbHQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWxvY2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFnICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNFwiOyB9IH1cbi5nbHlwaGljb24taGVhZHBob25lcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1vZmYgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM2XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzN1wiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzhcIjsgfSB9XG4uZ2x5cGhpY29uLXFyY29kZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH0gfVxuLmdseXBoaWNvbi1iYXJjb2RlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MFwiOyB9IH1cbi5nbHlwaGljb24tdGFnICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRhZ3MgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQyXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0M1wiOyB9IH1cbi5nbHlwaGljb24tYm9va21hcmsgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXByaW50ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ1XCI7IH0gfVxuLmdseXBoaWNvbi1jYW1lcmEgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NlwiOyB9IH1cbi5nbHlwaGljb24tZm9udCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDdcIjsgfSB9XG4uZ2x5cGhpY29uLWJvbGQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH0gfVxuLmdseXBoaWNvbi1pdGFsaWMgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OVwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtd2lkdGggICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MlwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tY2VudGVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTZcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OFwiOyB9IH1cbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW8gICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTlcIjsgfSB9XG4uZ2x5cGhpY29uLXBpY3R1cmUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYwXCI7IH0gfVxuLmdseXBoaWNvbi1tYXAtbWFya2VyICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MlwiOyB9IH1cbi5nbHlwaGljb24tYWRqdXN0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjNcIjsgfSB9XG4uZ2x5cGhpY29uLXRpbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH0gfVxuLmdseXBoaWNvbi1lZGl0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NVwiOyB9IH1cbi5nbHlwaGljb24tc2hhcmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjZcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZWNrICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY3XCI7IH0gfVxuLmdseXBoaWNvbi1tb3ZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OFwiOyB9IH1cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcwXCI7IH0gfVxuLmdseXBoaWNvbi1iYWNrd2FyZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MVwiOyB9IH1cbi5nbHlwaGljb24tcGxheSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhdXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDczXCI7IH0gfVxuLmdseXBoaWNvbi1zdG9wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NFwiOyB9IH1cbi5nbHlwaGljb24tZm9yd2FyZCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3N1wiOyB9IH1cbi5nbHlwaGljb24tZWplY3QgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc5XCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MFwiOyB9IH1cbi5nbHlwaGljb24tcGx1cy1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODFcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzLXNpZ24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgyXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4M1wiOyB9IH1cbi5nbHlwaGljb24tb2stc2lnbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODRcIjsgfSB9XG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg1XCI7IH0gfVxuLmdseXBoaWNvbi1pbmZvLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NlwiOyB9IH1cbi5nbHlwaGljb24tc2NyZWVuc2hvdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODdcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg4XCI7IH0gfVxuLmdseXBoaWNvbi1vay1jaXJjbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OVwiOyB9IH1cbi5nbHlwaGljb24tYmFuLWNpcmNsZSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTBcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkxXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MlwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWRvd24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWZ1bGwgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTZcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk3XCI7IH0gfVxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMVwiOyB9IH1cbi5nbHlwaGljb24tZ2lmdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDJcIjsgfSB9XG4uZ2x5cGhpY29uLWxlYWYgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH0gfVxuLmdseXBoaWNvbi1maXJlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNFwiOyB9IH1cbi5nbHlwaGljb24tZXllLW9wZW4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDVcIjsgfSB9XG4uZ2x5cGhpY29uLWV5ZS1jbG9zZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH0gfVxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwN1wiOyB9IH1cbi5nbHlwaGljb24tcGxhbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbGVuZGFyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA5XCI7IH0gfVxuLmdseXBoaWNvbi1yYW5kb20gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMFwiOyB9IH1cbi5nbHlwaGljb24tY29tbWVudCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTFcIjsgfSB9XG4uZ2x5cGhpY29uLW1hZ25ldCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXVwICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExM1wiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1kb3duICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJldHdlZXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE1XCI7IH0gfVxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNlwiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTdcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE4XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhkZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIxXCI7IH0gfVxuLmdseXBoaWNvbi1idWxsaG9ybiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMlwiOyB9IH1cbi5nbHlwaGljb24tYmVsbCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjNcIjsgfSB9XG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI0XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNVwiOyB9IH1cbi5nbHlwaGljb24tdGh1bWJzLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjZcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOFwiOyB9IH1cbi5nbHlwaGljb24taGFuZC11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjlcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMwXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMVwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMzXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93biAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNFwiOyB9IH1cbi5nbHlwaGljb24tZ2xvYmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXdyZW5jaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM2XCI7IH0gfVxuLmdseXBoaWNvbi10YXNrcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzN1wiOyB9IH1cbi5nbHlwaGljb24tZmlsdGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWJyaWVmY2FzZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH0gfVxuLmdseXBoaWNvbi1mdWxsc2NyZWVuICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MFwiOyB9IH1cbi5nbHlwaGljb24tZGFzaGJvYXJkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXBhcGVyY2xpcCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQyXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydC1lbXB0eSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0M1wiOyB9IH1cbi5nbHlwaGljb24tbGluayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH0gfVxuLmdseXBoaWNvbi1wdXNocGluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NlwiOyB9IH1cbi5nbHlwaGljb24tdXNkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWdicCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0ICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1M1wiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcyAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU1XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0IHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NlwiOyB9IH1cbi5nbHlwaGljb24tdW5jaGVja2VkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cGFuZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OVwiOyB9IH1cbi5nbHlwaGljb24tY29sbGFwc2UtdXAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjBcIjsgfSB9XG4uZ2x5cGhpY29uLWxvZy1pbiAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYxXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MlwiOyB9IH1cbi5nbHlwaGljb24tbG9nLW91dCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjNcIjsgfSB9XG4uZ2x5cGhpY29uLW5ldy13aW5kb3cgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWNvcmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NVwiOyB9IH1cbi5nbHlwaGljb24tc2F2ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjZcIjsgfSB9XG4uZ2x5cGhpY29uLW9wZW4gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY3XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OFwiOyB9IH1cbi5nbHlwaGljb24taW1wb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcwXCI7IH0gfVxuLmdseXBoaWNvbi1zZW5kICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LWRpc2sgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzJcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTczXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NFwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc2XCI7IH0gfVxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3N1wiOyB9IH1cbi5nbHlwaGljb24tdHJhbnNmZXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWN1dGxlcnkgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc5XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MFwiOyB9IH1cbi5nbHlwaGljb24tY29tcHJlc3NlZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODFcIjsgfSB9XG4uZ2x5cGhpY29uLWVhcnBob25lICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgyXCI7IH0gfVxuLmdseXBoaWNvbi1waG9uZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4M1wiOyB9IH1cbi5nbHlwaGljb24tdG93ZXIgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODRcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXRzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg1XCI7IH0gfVxuLmdseXBoaWNvbi1zZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NlwiOyB9IH1cbi5nbHlwaGljb24taGQtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODdcIjsgfSB9XG4uZ2x5cGhpY29uLXN1YnRpdGxlcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg4XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW8gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OVwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtZG9sYnkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTBcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTUtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkxXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC02LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MlwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNy0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyayAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NVwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk4XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OVwiOyB9IH1cbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXMgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDBcIjsgfSB9XG4uZ2x5cGhpY29uLWNkICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAxXCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMlwiOyB9IH1cbi5nbHlwaGljb24tb3Blbi1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWxldmVsLXVwICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA0XCI7IH0gfVxuLmdseXBoaWNvbi1jb3B5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNVwiOyB9IH1cbi5nbHlwaGljb24tcGFzdGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDZcIjsgfSB9XG4vLyBUaGUgZm9sbG93aW5nIDIgR2x5cGhpY29ucyBhcmUgb21pdHRlZCBmb3IgdGhlIHRpbWUgYmVpbmcgYmVjYXVzZVxuLy8gdGhleSBjdXJyZW50bHkgdXNlIFVuaWNvZGUgY29kZXBvaW50cyB0aGF0IGFyZSBvdXRzaWRlIHRoZVxuLy8gQmFzaWMgTXVsdGlsaW5ndWFsIFBsYW5lIChCTVApLiBPbGRlciBidWdneSB2ZXJzaW9ucyBvZiBXZWJLaXQgY2FuJ3QgaGFuZGxlXG4vLyBub24tQk1QIGNvZGVwb2ludHMgaW4gQ1NTIHN0cmluZyBlc2NhcGVzLCBhbmQgdGh1cyBjYW4ndCBkaXNwbGF5IHRoZXNlIHR3byBpY29ucy5cbi8vIE5vdGFibHksIHRoZSBidWcgYWZmZWN0cyBzb21lIG9sZGVyIHZlcnNpb25zIG9mIHRoZSBBbmRyb2lkIEJyb3dzZXIuXG4vLyBNb3JlIGluZm86IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTAxMDZcbi8vIC5nbHlwaGljb24tZG9vciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNmFhXCI7IH0gfVxuLy8gLmdseXBoaWNvbi1rZXkgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY1MTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsZXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA5XCI7IH0gfVxuLmdseXBoaWNvbi1lcXVhbGl6ZXIgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMFwiOyB9IH1cbi5nbHlwaGljb24ta2luZyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTFcIjsgfSB9XG4uZ2x5cGhpY29uLXF1ZWVuICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1wYXduICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxM1wiOyB9IH1cbi5nbHlwaGljb24tYmlzaG9wICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTRcIjsgfSB9XG4uZ2x5cGhpY29uLWtuaWdodCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE1XCI7IH0gfVxuLmdseXBoaWNvbi1iYWJ5LWZvcm11bGEgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNlwiOyB9IH1cbi5nbHlwaGljb24tdGVudCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2ZmFcIjsgfSB9XG4uZ2x5cGhpY29uLWJsYWNrYm9hcmQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE4XCI7IH0gfVxuLmdseXBoaWNvbi1iZWQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOVwiOyB9IH1cbi5nbHlwaGljb24tYXBwbGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGY4ZmZcIjsgfSB9XG4uZ2x5cGhpY29uLWVyYXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIxXCI7IH0gfVxuLmdseXBoaWNvbi1ob3VyZ2xhc3MgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjMxYlwiOyB9IH1cbi5nbHlwaGljb24tbGFtcCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjNcIjsgfSB9XG4uZ2x5cGhpY29uLWR1cGxpY2F0ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI0XCI7IH0gfVxuLmdseXBoaWNvbi1waWdneS1iYW5rICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNVwiOyB9IH1cbi5nbHlwaGljb24tc2Npc3NvcnMgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjZcIjsgfSB9XG4uZ2x5cGhpY29uLWJpdGNvaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi1idGMgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24teGJ0ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLXllbiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxuLmdseXBoaWNvbi1qcHkgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9IH1cbi5nbHlwaGljb24tcnVibGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XG4uZ2x5cGhpY29uLXJ1YiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxuLmdseXBoaWNvbi1zY2FsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMFwiOyB9IH1cbi5nbHlwaGljb24taWNlLWxvbGx5ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWQgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMyXCI7IH0gfVxuLmdseXBoaWNvbi1lZHVjYXRpb24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzM1wiOyB9IH1cbi5nbHlwaGljb24tb3B0aW9uLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzRcIjsgfSB9XG4uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM1XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWhhbWJ1cmdlciAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNlwiOyB9IH1cbi5nbHlwaGljb24tbW9kYWwtd2luZG93ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzdcIjsgfSB9XG4uZ2x5cGhpY29uLW9pbCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM4XCI7IH0gfVxuLmdseXBoaWNvbi1ncmFpbiAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOVwiOyB9IH1cbi5nbHlwaGljb24tc3VuZ2xhc3NlcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDBcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtc2l6ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQxXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWNvbG9yICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MlwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1iYWNrZ3JvdW5kICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDNcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3AgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ0XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tYm90dG9tICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NVwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWhvcml6b250YWx7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDZcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1sZWZ0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ3XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdmVydGljYWwgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OFwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXJpZ2h0ICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0ICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUwXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MVwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtYm90dG9tICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUzXCI7IH0gfVxuLmdseXBoaWNvbi1jb25zb2xlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NFwiOyB9IH1cbi5nbHlwaGljb24tc3VwZXJzY3JpcHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXN1YnNjcmlwdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU2XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1N1wiOyB9IH1cbi5nbHlwaGljb24tbWVudS1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNThcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU5XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI2MFwiOyB9IH1cbiIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcbioge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cblxuLy8gSW1hZ2VzXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLmltZy1yZXNwb25zaXZlIHtcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXG59XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICAgICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnRcblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG5cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkaGVhZGluZ3Mtc21hbGwtY29sb3I7XG4gIH1cbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA2NSU7XG4gIH1cbn1cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cblxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbn1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICB9XG59XG5cblxuLy8gRW1waGFzaXMgJiBtaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEV4OiAoMTJweCBzbWFsbCBmb250IC8gMTRweCBiYXNlIGZvbnQpICogMTAwJSA9IGFib3V0IDg1JVxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IGZsb29yKCgxMDAlICogJGZvbnQtc2l6ZS1zbWFsbCAvICRmb250LXNpemUtYmFzZSkpO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtd2FybmluZy1iZztcbiAgcGFkZGluZzogLjJlbTtcbn1cblxuLy8gQWxpZ25tZW50XG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4udGV4dC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi50ZXh0LWNhcGl0YWxpemUgICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xufVxuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWluZm8nLCAkc3RhdGUtaW5mby10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZGFuZ2VyJywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxuLmJnLXByaW1hcnkge1xuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxuICAvLyBhdXRvbWF0aWNhbGx5LlxuICBjb2xvcjogI2ZmZjtcbn1cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWluZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUGFnZSBoZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKTtcbiAgbWFyZ2luOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIExpc3Qgb3B0aW9uc1xuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gbGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbi8vIERlc2NyaXB0aW9uIExpc3RzXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHRcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG4vLyBIb3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3RzXG4vL1xuLy8gRGVmYXVsdHMgdG8gYmVpbmcgc3RhY2tlZCB3aXRob3V0IGFueSBvZiB0aGUgYmVsb3cgc3R5bGVzIGFwcGxpZWQsIHVudGlsIHRoZVxuLy8gZ3JpZCBicmVha3BvaW50IGlzIHJlYWNoZWQgKGRlZmF1bHQgb2Ygfjc2OHB4KS5cblxuLmRsLWhvcml6b250YWwge1xuICBkZCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIENsZWFyIHRoZSBmbG9hdGVkIGBkdGAgaWYgYW4gZW1wdHkgYGRkYCBpcyBwcmVzZW50XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRsLWhvcml6b250YWwtYnJlYWtwb2ludCkge1xuICAgIGR0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6ICgkZGwtaG9yaXpvbnRhbC1vZmZzZXQgLSAyMCk7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICB9XG4gICAgZGQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRkbC1ob3Jpem9udGFsLW9mZnNldDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBNaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG5hYmJyW3RpdGxlXSxcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYWJici1ib3JkZXItY29sb3I7XG59XG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW46IDAgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgLy8gZW0gZGFzaCwgbmJzcFxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLy9cbi8vIEhlYWRzIHVwOiBgYmxvY2txdW90ZS5wdWxsLXJpZ2h0YCBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHYzLjEuMC5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC8vIEFjY291bnQgZm9yIGNpdGF0aW9uXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyAvLyBuYnNwLCBlbSBkYXNoXG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvL1xuLy8gQ29kZSAoaW5saW5lIGFuZCBibG9jaylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAtIDEpIC8gMik7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogJHByZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByZS1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHByZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogIGZsb29yKCgkZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xufVxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vIEJhc2VsaW5lIHN0eWxlc1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIC8vIENlbGxzXG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgPiBjYXB0aW9uICsgdGhlYWQsXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuICA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gTmVzdGluZ1xuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuXG4udGFibGUtY29uZGVuc2VkIHtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRoZWFkID4gdHIge1xuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctYWNjZW50O1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1ob3ZlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIGNlbGwgc2l6aW5nXG4vL1xuLy8gUmVzZXQgZGVmYXVsdCB0YWJsZSBiZWhhdmlvclxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xufVxudGFibGUge1xuICB0ZCxcbiAgdGgge1xuICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2FjdGl2ZScsICR0YWJsZS1iZy1hY3RpdmUpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3N1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCd3YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2RhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7IC8vIFdvcmthcm91bmQgZm9yIElFOSBidWcgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE0ODM3KVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNzUpO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgLy8gVGlnaHRlbiB1cCBzcGFjaW5nXG4gICAgPiAudGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3BlY2lhbCBvdmVycmlkZXMgZm9yIHRoZSBib3JkZXJlZCB0YWJsZXNcbiAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC8vIE51a2UgdGhlIGFwcHJvcHJpYXRlIGJvcmRlcnMgc28gdGhhdCB0aGUgcGFyZW50IGNhbiBoYW5kbGUgdGhlbVxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxuICAgICAgLy8gY2hhbmNlcyBhcmUgdGhlcmUgd2lsbCBiZSBvbmx5IG9uZSBgdHJgIGluIGEgYHRoZWFkYCBhbmQgdGhhdCB3b3VsZFxuICAgICAgLy8gcmVtb3ZlIHRoZSBib3JkZXIgYWx0b2dldGhlci5cbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTm9ybWFsaXplIG5vbi1jb250cm9sc1xuLy9cbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAkbGVnZW5kLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGVnZW5kLWJvcmRlci1jb2xvcjtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4vLyBOb3JtYWxpemUgZm9ybSBjb250cm9sc1xuLy9cbi8vIFdoaWxlIG1vc3Qgb2Ygb3VyIGZvcm0gc3R5bGVzIHJlcXVpcmUgZXh0cmEgY2xhc3Nlcywgc29tZSBiYXNpYyBub3JtYWxpemF0aW9uXG4vLyBpcyByZXF1aXJlZCB0byBlbnN1cmUgb3B0aW11bSBkaXNwbGF5IHdpdGggb3Igd2l0aG91dCB0aG9zZSBjbGFzc2VzIHRvIGJldHRlclxuLy8gYWRkcmVzcyBicm93c2VyIGluY29uc2lzdGVuY2llcy5cblxuLy8gT3ZlcnJpZGUgY29udGVudC1ib3ggaW4gTm9ybWFsaXplICgqIGlzbid0IHNwZWNpZmljIGVub3VnaClcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBAaW5jbHVkZSB0YWItZm9jdXM7XG59XG5cbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xufVxuXG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1czsgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgPHNlbGVjdD5zIGluIENTUy5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRleHRhcmVhJiB0byB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xcbn1cblxuLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFNlYXJjaCBpbnB1dHMgaW4gaU9TXG4vL1xuLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5cbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXG4vL1xuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbi8vXG4vLyBOb3RlIHRoYXQgYXMgb2YgOS4zLCBpT1MgZG9lc24ndCBzdXBwb3J0IGB3ZWVrYC5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAgIH1cblxuICAgICYuaW5wdXQtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCl7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlKTtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4uZm9ybS1ncm91cC1zbSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4uZm9ybS1ncm91cC1sZyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAuZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBmb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmZvcm0taW5saW5lIHtcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG59XG5cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJ0blxufVxuXG4uYnRuIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnLCAkYnRuLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5idG4tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbn1cbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxuLmJ0bi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXIpO1xufVxuLy8gSW5mbyBhcHBlYXJzIGFzIGJsdWUtZ3JlZW5cbi5idG4taW5mbyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4taW5mby1jb2xvciwgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYm9yZGVyKTtcbn1cbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2Vcbi5idG4td2FybmluZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1jb2xvciwgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYm9yZGVyKTtcbn1cbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxuLmJ0bi1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlcik7XG59XG5cblxuLy8gTGluayBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJ1dHRvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1sZyB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cbi5idG4tc20ge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5idG4teHMge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy14cy12ZXJ0aWNhbCwgJHBhZGRpbmcteHMtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuXG5cbi8vIEJsb2NrIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gICAgfVxuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG59XG4iLCIvL1xuLy8gQ29tcG9uZW50IGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlYWRzIHVwIVxuLy9cbi8vIFdlIGRvbid0IHVzZSB0aGUgYC5vcGFjaXR5KClgIG1peGluIGhlcmUgc2luY2UgaXQgY2F1c2VzIGEgYnVnIHdpdGggdGV4dFxuLy8gZmllbGRzIGluIElFNy04LiBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzM1NTIuXG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ciYuaW4gdG8gdHIuY29sbGFwc2UuaW5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRib2R5Ji5pbiB0byB0Ym9keS5jb2xsYXBzZS5pblxufVxuXG50ci5jb2xsYXBzZS5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGhlaWdodCwgdmlzaWJpbGl0eSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oLjM1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UpO1xufVxuIiwiLy9cbi8vIERyb3Bkb3duIG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6ICAgJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChkaXYpXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBQcmV2ZW50IHRoZSBmb2N1cyBvbiB0aGUgZHJvcGRvd24gdG9nZ2xlIHdoZW4gY2xvc2luZyBkcm9wZG93bnNcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICAvLyBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI7IC8vIElFOCBmYWxsYmFja1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XG4gIC8vXG4gIC8vIERlcHJlY2F0ZWQgYXMgb2YgMy4xLjAgaW4gZmF2b3Igb2YgYC5kcm9wZG93bi1tZW51LVtkaXJdYFxuICAmLnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4gIC5kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIH1cblxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgfVxufVxuXG4vLyBIb3Zlci9Gb2N1cyBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4vL1xuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XG4gICAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5vcGVuIHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG4gIHJpZ2h0OiAwO1xufVxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXG4vL1xuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3Jcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogKCR6aW5kZXgtZHJvcGRvd24gLSAxMCk7XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG5cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZWl0ZXJhdGUgcGVyIG5hdmJhci5sZXNzIGFuZCB0aGUgbW9kaWZpZWQgY29tcG9uZW50IGFsaWdubWVudCB0aGVyZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1yaWdodCB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC8vIE5lY2Vzc2FyeSBmb3Igb3ZlcnJpZGVzIG9mIHRoZSBkZWZhdWx0IHJpZ2h0IGFsaWduZWQgbWVudS5cbiAgICAvLyBXaWxsIHJlbW92ZSBjb21lIHY0IGluIGFsbCBsaWtlbGlob29kLlxuICAgIC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgICAgbGVmdDogMDsgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuIiwiLy9cbi8vIEJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4uYnRuLWdyb3VwIHtcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyAvLyBPZmZzZXQgdGhlIGZpcnN0IGNoaWxkJ3MgbWFyZ2luXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAsXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5LCBnaXZlbiB0aGF0IGEgLmRyb3Bkb3duLW1lbnUgaXMgdXNlZCBpbW1lZGlhdGVseSBhZnRlciBpdFxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBDdXN0b20gZWRpdHMgZm9yIGluY2x1ZGluZyBidG4tZ3JvdXBzIHdpdGhpbiBidG4tZ3JvdXBzICh1c2VmdWwgZm9yIGluY2x1ZGluZyBkcm9wZG93biBidXR0b25zIHdpdGhpbiBhIGJ0bi1ncm91cClcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIE9uIGFjdGl2ZSBhbmQgb3BlbiwgZG9uJ3Qgc2hvdyBvdXRsaW5lXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXhzID4gLmJ0biB7IEBleHRlbmQgLmJ0bi14czsgfVxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSBsaW5lIGJldHdlZW4gYnV0dG9ucyBzb21lIGRlcHRoXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gUmVwb3NpdGlvbiB0aGUgY2FyZXRcbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vLyBDYXJldHMgaW4gb3RoZXIgYnV0dG9uIHNpemVzXG4uYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZSAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLy8gVXBzaWRlIGRvd24gY2FyZXRzIGZvciAuZHJvcHVwXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2U7XG59XG5cblxuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIENsZWFyIGZsb2F0cyBzbyBkcm9wZG93biBtZW51cyBjYW4gYmUgcHJvcGVybHkgcGxhY2VkXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgPiAuYnRuIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gID4gLmJ0biArIC5idG4sXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cblxuXG4vLyBKdXN0aWZpZWQgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwiLy9cbi8vIElucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGRyb3Bkb3duc1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gcHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuIHBsYWNlZCB3aXRoaW4gYSB0YWJsZVxuXG4gIC8vIFVuZG8gcGFkZGluZyBhbmQgZmxvYXQgb2YgZ3JpZCBjbGFzc2VzXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxuICAgIC8vIHNlbGVjdCBlbGVtZW50cyBpbiBpbnB1dCBncm91cHMuIFRvIGZpeCBpdCwgd2UgZmxvYXQgdGhlIGlucHV0LiBEZXRhaWxzOlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1NjEjaXNzdWVjb21tZW50LTI4OTM2ODU1XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtbGc7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1zbTtcbn1cblxuXG4vLyBEaXNwbGF5IGFzIHRhYmxlLWNlbGxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4vLyBBZGRvbiBhbmQgYWRkb24gd3JhcHBlciBmb3IgYnV0dG9uc1xuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIFNpemluZ1xuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICAmLmlucHV0LWxnIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSAxcHggYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBOYXZzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgdWwvb2xcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmc7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlIHNldHMgdGV4dCB0byBncmF5IGFuZCBudWtlcyBob3Zlci90YWIgZWZmZWN0c1xuICAgICYuZGlzYWJsZWQgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE9wZW4gZHJvcGRvd25zXG4gIC5vcGVuID4gYSB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBOYXYgZGl2aWRlcnMgKGRlcHJlY2F0ZWQgd2l0aCB2My4wLjEpXG4gIC8vXG4gIC8vIFRoaXMgc2hvdWxkIGhhdmUgYmVlbiByZW1vdmVkIGluIHYzIHdpdGggdGhlIGRyb3BwaW5nIG9mIGAubmF2LWxpc3RgLCBidXRcbiAgLy8gd2UgbWlzc2VkIGl0LiBXZSBkb24ndCBjdXJyZW50bHkgc3VwcG9ydCB0aGlzIGFueXdoZXJlLCBidXQgaW4gdGhlIGludGVyZXN0XG4gIC8vIG9mIG1haW50YWluaW5nIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgaW4gY2FzZSB5b3UgdXNlIGl0LCBpdCdzIGRlcHJlY2F0ZWQuXG4gIC5uYXYtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXI7XG4gIH1cblxuICAvLyBQcmV2ZW50IElFOCBmcm9tIG1pc3BsYWNpbmcgaW1nc1xuICAvL1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzk4NCNpc3N1ZWNvbW1lbnQtMzk4NTk4OVxuICA+IGxpID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cblxuLy8gVGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgLy8gQWN0dWFsIHRhYnMgKGFzIGxpbmtzKVxuICAgID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGUsIGFuZCBpdHMgOmhvdmVyIHRvIG92ZXJyaWRlIG5vcm1hbCA6aG92ZXJcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBwdWxsaW5nIHRoaXMgaW4gbWFpbmx5IGZvciBsZXNzIHNob3J0aGFuZFxuICAmLm5hdi1qdXN0aWZpZWQge1xuICAgIEBleHRlbmQgLm5hdi1qdXN0aWZpZWQ7XG4gICAgQGV4dGVuZCAubmF2LXRhYnMtanVzdGlmaWVkO1xuICB9XG59XG5cblxuLy8gUGlsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXYtcGlsbHMge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC8vIExpbmtzIHJlbmRlcmVkIGFzIHBpbGxzXG4gICAgPiBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGFja2VkIHBpbGxzXG4ubmF2LXN0YWNrZWQge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBubyBuZWVkIGZvciB0aGlzIGdhcCBiZXR3ZWVuIG5hdiBpdGVtc1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdiB2YXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBKdXN0aWZpZWQgbmF2IGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgPiBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb3ZlIGJvcmRlcnMgdG8gYW5jaG9ycyBpbnN0ZWFkIG9mIGJvdHRvbSBvZiBsaXN0XG4vL1xuLy8gTWl4aW4gZm9yIGFkZGluZyBvbiB0b3AgdGhlIHNoYXJlZCBgLm5hdi1qdXN0aWZpZWRgIHN0eWxlcyBmb3Igb3VyIHRhYnNcbi5uYXYtdGFicy1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gID4gbGkgPiBhIHtcbiAgICAvLyBPdmVycmlkZSBtYXJnaW4gZnJvbSAubmF2LXRhYnNcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEsXG4gICAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNwZWNpZmljIGRyb3Bkb3duc1xuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgLy8gbWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIE5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7IC8vIEVuc3VyZSBhIG5hdmJhciBhbHdheXMgc2hvd3MgKGUuZy4sIHdpdGhvdXQgYSAubmF2YmFyLWJyYW5kIGluIGNvbGxhcHNlZCBtb2RlKVxuICBtYXJnaW4tYm90dG9tOiAkbmF2YmFyLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIC8vIFByZXZlbnQgZmxvYXRzIGZyb20gYnJlYWtpbmcgdGhlIG5hdmJhclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6ICRuYXZiYXItYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBoZWFkaW5nXG4vL1xuLy8gR3JvdXBzIGAubmF2YmFyLWJyYW5kYCBhbmQgYC5uYXZiYXItdG9nZ2xlYCBpbnRvIGEgc2luZ2xlIGNvbXBvbmVudCBmb3IgZWFzeVxuLy8gc3R5bGluZyBvZiByZXNwb25zaXZlIGFzcGVjdHMuXG5cbi5uYXZiYXItaGVhZGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBjb2xsYXBzZSAoYm9keSlcbi8vXG4vLyBHcm91cCB5b3VyIG5hdmJhciBjb250ZW50IGludG8gdGhpcyBmb3IgZWFzeSBjb2xsYXBzaW5nIGFuZCBleHBhbmRpbmcgYWNyb3NzXG4vLyB2YXJpb3VzIGRldmljZSBzaXplcy4gQnkgZGVmYXVsdCwgdGhpcyBjb250ZW50IGlzIGNvbGxhcHNlZCB3aGVuIDw3NjhweCwgYnV0XG4vLyB3aWxsIGV4cGFuZCBwYXN0IHRoYXQgZm9yIGEgaG9yaXpvbnRhbCBkaXNwbGF5LlxuLy9cbi8vIFRvIHN0YXJ0IChvbiBtb2JpbGUgZGV2aWNlcykgdGhlIG5hdmJhciBsaW5rcywgZm9ybXMsIGFuZCBidXR0b25zIGFyZSBzdGFja2VkXG4vLyB2ZXJ0aWNhbGx5IGFuZCBpbmNsdWRlIGEgYG1heC1oZWlnaHRgIHRvIG92ZXJmbG93IGluIGNhc2UgeW91IGhhdmUgdG9vIG11Y2hcbi8vIGNvbnRlbnQgZm9yIHRoZSB1c2VyJ3Mgdmlld3BvcnQuXG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy1sZWZ0OiAgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAmLmluIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8vIFVuZG8gdGhlIGNvbGxhcHNlIHNpZGUgcGFkZGluZyBmb3IgbmF2YmFycyB3aXRoIGNvbnRhaW5lcnMgdG8gZW5zdXJlXG4gICAgLy8gYWxpZ25tZW50IG9mIHJpZ2h0LWFsaWduZWQgY29udGVudHMuXG4gICAgLm5hdmJhci1maXhlZC10b3AgJixcbiAgICAubmF2YmFyLXN0YXRpYy10b3AgJixcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiAkbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ7XG5cbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRzY3JlZW4teHMtbWluKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvdGggbmF2YmFyIGhlYWRlciBhbmQgY29sbGFwc2Vcbi8vXG4vLyBXaGVuIGEgY29udGFpbmVyIGlzIHByZXNlbnQsIGNoYW5nZSB0aGUgYmVoYXZpb3Igb2YgdGhlIGhlYWRlciBhbmQgY29sbGFwc2UuXG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgPiAubmF2YmFyLWhlYWRlcixcbiAgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tbGVmdDogIC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogIDA7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIE5hdmJhciBhbGlnbm1lbnQgb3B0aW9uc1xuLy9cbi8vIERpc3BsYXkgdGhlIG5hdmJhciBhY3Jvc3MgdGhlIGVudGlyZXR5IG9mIHRoZSBwYWdlIG9yIGZpeGVkIGl0IHRvIHRoZSB0b3Agb3Jcbi8vIGJvdHRvbSBvZiB0aGUgcGFnZS5cblxuLy8gU3RhdGljIHRvcCAodW5maXhlZCwgYnV0IDEwMCUgd2lkZSkgbmF2YmFyXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhcjtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBGaXggdGhlIHRvcC9ib3R0b20gbmF2YmFycyB3aGVuIHNjcmVlbiByZWFsIGVzdGF0ZSBzdXBwb3J0cyBpdFxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkO1xuXG4gIC8vIFVuZG8gdGhlIHJvdW5kZWQgY29ybmVyc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgLm5hdmJhciBkZWZhdWx0c1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG5cblxuLy8gQnJhbmQvcHJvamVjdCBuYW1lXG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAmLFxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdG9nZ2xlXG4vL1xuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2Vcbi8vIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDM0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBXZSByZW1vdmUgdGhlIGBvdXRsaW5lYCBoZXJlLCBidXQgbGF0ZXIgY29tcGVuc2F0ZSBieSBhdHRhY2hpbmcgYDpob3ZlcmBcbiAgLy8gc3R5bGVzIHRvIGA6Zm9jdXNgLlxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLy8gQmFyc1xuICAuaWNvbi1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgfVxuICAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXYgbGlua3Ncbi8vXG4vLyBCdWlsZHMgb24gdG9wIG9mIHRoZSBgLm5hdmAgY29tcG9uZW50cyB3aXRoIGl0cyBvd24gbW9kaWZpZXIgY2xhc3MgdG8gbWFrZVxuLy8gdGhlIG5hdiB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIGhvcml6b250YWwgbmF2IChhYm92ZSA3NjhweCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiAoJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIC8gMikgKC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbCk7XG5cbiAgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAgICAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgPiBsaSA+IGEsXG4gICAgICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XG4gICAgICB9XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBVbmNvbGxhcHNlIHRoZSBuYXZcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICAgICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgZm9ybVxuLy9cbi8vIEV4dGVuc2lvbiBvZiB0aGUgYC5mb3JtLWlubGluZWAgd2l0aCBzb21lIGV4dHJhIGZsYXZvciBmb3Igb3B0aW11bSBkaXNwbGF5IGluXG4vLyBvdXIgbmF2YmFycy5cblxuLm5hdmJhci1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmc6IDEwcHggJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAkc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpLCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuXG4gIC8vIE1peGluIGJlaGF2aW9yIGZvciBvcHRpbXVtIGRpc3BsYXlcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIGV4cGFuZGVkLCBob3Jpem9udGFsIG5hdmJhclxuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAvLyBVbmRvIDEwMCUgd2lkdGggZm9yIHB1bGwgY2xhc3Nlc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duIG1lbnVzXG5cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXRzXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXQgc3VwcG9ydCBmb3IgZHJvcHVwcyB2aWEgZXh0cmEgZHJvcHVwIGNsYXNzXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2YmFyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbn1cblxuXG4vLyBCdXR0b25zIGluIG5hdmJhcnNcbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBhIGJ1dHRvbiB3aXRoaW4gYSBuYXZiYXIgKHdoZW4gKm5vdCogaW4gYSBmb3JtKS5cblxuLm5hdmJhci1idG4ge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAmLmJ0bi1zbSB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtc21hbGwpO1xuICB9XG4gICYuYnRuLXhzIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMjIpO1xuICB9XG59XG5cblxuLy8gVGV4dCBpbiBuYXZiYXJzXG4vL1xuLy8gQWRkIGEgY2xhc3MgdG8gbWFrZSBhbnkgZWxlbWVudCBwcm9wZXJseSBhbGlnbiBpdHNlbGYgdmVydGljYWxseSB3aXRoaW4gdGhlIG5hdmJhcnMuXG5cbi5uYXZiYXItdGV4dCB7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkbGluZS1oZWlnaHQtY29tcHV0ZWQpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVwdXJwb3NlIHRoZSBwdWxsIHV0aWxpdGllcyBhcyB0aGVpciBvd24gbmF2YmFyIHV0aWxpdGllcyB0byBhdm9pZCBzcGVjaWZpY2l0eVxuLy8gaXNzdWVzIHdpdGggcGFyZW50cyBhbmQgY2hhaW5pbmcuIE9ubHkgZG8gdGhpcyB3aGVuIHRoZSBuYXZiYXIgaXMgdW5jb2xsYXBzZWRcbi8vIHRob3VnaCBzbyB0aGF0IG5hdmJhciBjb250ZW50cyBwcm9wZXJseSBzdGFjayBhbmQgYWxpZ24gaW4gbW9iaWxlLlxuLy9cbi8vIERlY2xhcmVkIGFmdGVyIHRoZSBuYXZiYXIgY29tcG9uZW50cyB0byBlbnN1cmUgbW9yZSBzcGVjaWZpY2l0eSBvbiB0aGUgbWFyZ2lucy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIH4gLm5hdmJhci1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIG5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgbmF2YmFyXG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcbiAgfVxuXG4gIC8vIERyb3Bkb3duIG1lbnUgaXRlbXNcbiAgLm5hdmJhci1uYXYge1xuICAgIC8vIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gb3BlbiBkcm9wZG93blxuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBMaW5rcyBpbiBuYXZiYXJzXG4gIC8vXG4gIC8vIEFkZCBhIGNsYXNzIHRvIGVuc3VyZSBsaW5rcyBvdXRzaWRlIHRoZSBuYXZiYXIgbmF2IGFyZSBjb2xvcmVkIGNvcnJlY3RseS5cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSW52ZXJzZSBuYXZiYXJcblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEYXJrZW4gdGhlIHJlc3BvbnNpdmUgbmF2IHRvZ2dsZVxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDclKTtcbiAgfVxuXG4gIC8vIERyb3Bkb3duc1xuICAubmF2YmFyLW5hdiB7XG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheVxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG4iLCIvL1xuLy8gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsICRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICArIGxpOmJlZm9yZSB7XG4gICAgICAvLyBbY29udmVydGVyXSBXb3JrYXJvdW5kIGZvciBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9saWJzYXNzL2lzc3Vlcy8xMTE1XG4gICAgICAkbmJzcDogXCJcXDAwYTBcIjtcbiAgICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1zZXBhcmF0b3J9I3skbmJzcH1cIjsgLy8gVW5pY29kZSBzcGFjZSBhZGRlZCBzaW5jZSBpbmxpbmUtYmxvY2sgbWVhbnMgbm9uLWNvbGxhcHNpbmcgd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gbGkgPiBhLFxuICA+IGxpID4gc3BhbiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IHNwYW4ge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gID4gLmRpc2FibGVkIHtcbiAgICA+IHNwYW4sXG4gICAgPiBzcGFuOmhvdmVyLFxuICAgID4gc3Bhbjpmb2N1cyxcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG5cbi8vIFNtYWxsXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUGFnZXIgcGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdlci1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcGFnZXItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnByZXZpb3VzIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMsXG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAkcGFnZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTGFiZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEubGFiZWxcblxuICAvLyBFbXB0eSBsYWJlbHMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGxhYmVscyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxufVxuXG4vLyBBZGQgaG92ZXIgZWZmZWN0cywgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmxhYmVsIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsYWJlbC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gQ29sb3JzXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBsYWJlbHMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpXG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGVmYXVsdC1iZyk7XG59XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtcHJpbWFyeS1iZyk7XG59XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtc3VjY2Vzcy1iZyk7XG59XG5cbi5sYWJlbC1pbmZvIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtaW5mby1iZyk7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtd2FybmluZy1iZyk7XG59XG5cbi5sYWJlbC1kYW5nZXIge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kYW5nZXItYmcpO1xufVxuIiwiLy8gTGFiZWxzXG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFkZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtbGluZS1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYmFkZ2UtYm9yZGVyLXJhZGl1cztcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxuXG4gIC5idG4teHMgJixcbiAgLmJ0bi1ncm91cC14cyA+IC5idG4gJiB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5iYWRnZVxuXG4gIC8vIEFjY291bnQgZm9yIGJhZGdlcyBpbiBuYXZzXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gJixcbiAgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gJiB7XG4gICAgY29sb3I6ICRiYWRnZS1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWFjdGl2ZS1iZztcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtID4gJiArICYge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLm5hdi1waWxscyA+IGxpID4gYSA+ICYge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbn1cblxuLy8gSG92ZXIgc3RhdGUsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5iYWRnZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYmFkZ2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4iLCIvL1xuLy8gSnVtYm90cm9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nLXRvcDogICAgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuXG4gIGgxLFxuICAuaDEge1xuICAgIGNvbG9yOiAkanVtYm90cm9uLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gICAgZm9udC1zaXplOiAkanVtYm90cm9uLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICB9XG5cbiAgPiBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRqdW1ib3Ryb24tYmcsIDEwJSk7XG4gIH1cblxuICAuY29udGFpbmVyICYsXG4gIC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7IC8vIE9ubHkgcm91bmQgY29ybmVycyBhdCBoaWdoZXIgcmVzb2x1dGlvbnMgaWYgY29udGFpbmVkIGluIGEgY29udGFpbmVyXG4gICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZy10b3A6ICAgICgkanVtYm90cm9uLXBhZGRpbmcgKiAxLjYpO1xuICAgIHBhZGRpbmctYm90dG9tOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcblxuICAgIC5jb250YWluZXIgJixcbiAgICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAgKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgIH1cblxuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6ICRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVGh1bWJuYWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBNaXhpbiBhbmQgYWRqdXN0IHRoZSByZWd1bGFyIGltYWdlIGNsYXNzXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgPiBpbWcsXG4gIGEgPiBpbWcge1xuICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJjpob3ZlciwgYSY6Zm9jdXMsIGEmLmFjdGl2ZSB0byBhLnRodW1ibmFpbDpob3ZlciwgYS50aHVtYm5haWw6Zm9jdXMsIGEudGh1bWJuYWlsLmFjdGl2ZVxuXG4gIC8vIEltYWdlIGNhcHRpb25zXG4gIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZztcbiAgICBjb2xvcjogJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG5cbi8vIEFkZCBhIGhvdmVyIHN0YXRlIGZvciBsaW5rZWQgdmVyc2lvbnMgb25seVxuYS50aHVtYm5haWw6aG92ZXIsXG5hLnRodW1ibmFpbDpmb2N1cyxcbmEudGh1bWJuYWlsLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG59XG4iLCIvL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYWxlcnQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAvLyBTcGVjaWZpZWQgZm9yIHRoZSBoNCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4gIC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIH1cblxuICAvLyBJbXByb3ZlIGFsaWdubWVudCBhbmQgc3BhY2luZyBvZiBpbm5lciBjb250ZW50XG4gID4gcCxcbiAgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NhYmxlLCAvLyBUaGUgbWlzc3BlbGxlZCAuYWxlcnQtZGlzbWlzc2FibGUgd2FzIGRlcHJlY2F0ZWQgaW4gMy4yLjAuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGFsZXJ0LXBhZGRpbmcgKyAyMCk7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMjFweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1zdWNjZXNzLWJnLCAkYWxlcnQtc3VjY2Vzcy1ib3JkZXIsICRhbGVydC1zdWNjZXNzLXRleHQpO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWluZm8tYmcsICRhbGVydC1pbmZvLWJvcmRlciwgJGFsZXJ0LWluZm8tdGV4dCk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtd2FybmluZy1iZywgJGFsZXJ0LXdhcm5pbmctYm9yZGVyLCAkYWxlcnQtd2FybmluZy10ZXh0KTtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWRhbmdlci1iZywgJGFsZXJ0LWRhbmdlci1ib3JkZXIsICRhbGVydC1kYW5nZXItdGV4dCk7XG59XG4iLCIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy9cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFyIGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2ViS2l0XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4vLyBTcGVjIGFuZCBJRTEwK1xuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cblxuLy8gQmFyIGl0c2VsZlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBPdXRlciBjb250YWluZXJcbi5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjEpKTtcbn1cblxuLy8gQmFyIG9mIHByb2dyZXNzXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMTUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAuNnMgZWFzZSk7XG59XG5cbi8vIFN0cmlwZWQgYmFyc1xuLy9cbi8vIGAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLXN0cmlwZWRgIGNsYXNzLCB3aGljaCB5b3UganVzdCBhZGQgdG8gYW4gZXhpc3Rpbmdcbi8vIGAucHJvZ3Jlc3MtYmFyYC5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbn1cblxuLy8gQ2FsbCBhbmltYXRpb24gZm9yIHRoZSBhY3RpdmUgb25lXG4vL1xuLy8gYC5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci5hY3RpdmVgIGFwcHJvYWNoLlxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xuICBAaW5jbHVkZSBhbmltYXRpb24ocHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlKTtcbn1cblxuXG4vLyBWYXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItaW5mby1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItd2FybmluZy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1kYW5nZXItYmcpO1xufVxuIiwiLy8gR3JhZGllbnRzXG5cblxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG59XG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIC8vIFByb3BlciBzcGFjaW5nIGJldHdlZW4gaW5zdGFuY2VzIG9mIC5tZWRpYVxuICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICB6b29tOiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIHdpZHRoOiAxMDAwMHB4O1xufVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLy8gRml4IGNvbGxhcHNlIGluIHdlYmtpdCBmcm9tIG1heC13aWR0aDogMTAwJSBhbmQgZGlzcGxheTogdGFibGUtY2VsbC5cbiAgJi5pbWctdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubWVkaWEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gaGVhZGluZ3MgZm9yIHRpZ2h0ZXIgZGVmYXVsdCBzcGFjaW5nXG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLy8gTWVkaWEgbGlzdCB2YXJpYXRpb25cbi8vXG4vLyBVbmRvIGRlZmF1bHQgdWwvb2wgc3R5bGVzXG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vXG4vLyBMaXN0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyO1xuXG4gIC8vIFJvdW5kIHRoZSBmaXJzdCBhbmQgbGFzdCBpdGVtc1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlIGl0ZW1zLlxuLy8gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzaG93aW5nIHNlbGVjdGVkIGl0ZW1zLlxuXG5hLmxpc3QtZ3JvdXAtaXRlbSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1jb2xvcjtcblxuICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cbn1cblxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJi5kaXNhYmxlZCxcbiAgJi5kaXNhYmxlZDpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQWN0aXZlIGNsYXNzIG9uIGl0ZW0gaXRzZWxmLCBub3QgcGFyZW50XG4gICYuYWN0aXZlLFxuICAmLmFjdGl2ZTpob3ZlcixcbiAgJi5hY3RpdmU6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoc3VjY2VzcywgJHN0YXRlLXN1Y2Nlc3MtYmcsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoaW5mbywgJHN0YXRlLWluZm8tYmcsICRzdGF0ZS1pbmZvLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQod2FybmluZywgJHN0YXRlLXdhcm5pbmctYmcsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoZGFuZ2VyLCAkc3RhdGUtZGFuZ2VyLWJnLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG5cbi8vIEN1c3RvbSBjb250ZW50IG9wdGlvbnNcbi8vXG4vLyBFeHRyYSBjbGFzc2VzIGZvciBjcmVhdGluZyB3ZWxsLWZvcm1hdHRlZCBjb250ZW50IHdpdGhpbiBgLmxpc3QtZ3JvdXAtaXRlbWBzLlxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiwgYnV0dG9uJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUGFuZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG59XG5cbi8vIFBhbmVsIGNvbnRlbnRzXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBPcHRpb25hbCBoZWFkaW5nXG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6ICRwYW5lbC1oZWFkaW5nLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFdpdGhpbiBoZWFkaW5nLCBzdHJpcCBhbnkgYGgqYCB0YWcgb2YgaXRzIGRlZmF1bHQgbWFyZ2lucyBmb3Igc3BhY2luZy5cbi5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xMjUpKTtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgPiBhLFxuICA+IHNtYWxsLFxuICA+IC5zbWFsbCxcbiAgPiBzbWFsbCA+IGEsXG4gID4gLnNtYWxsID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgZm9vdGVyIChzdGF5cyBncmF5IGluIGV2ZXJ5IG1vZGlmaWVyIGNsYXNzKVxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRwYW5lbC1mb290ZXItcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWZvb3Rlci1iZztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbn1cblxuXG4vLyBMaXN0IGdyb3VwcyBpbiBwYW5lbHNcbi8vXG4vLyBCeSBkZWZhdWx0LCBzcGFjZSBvdXQgbGlzdCBncm91cCBjb250ZW50IGZyb20gcGFuZWwgaGVhZGluZ3MgdG8gYWNjb3VudCBmb3Jcbi8vIGFueSBraW5kIG9mIGN1c3RvbSBjb250ZW50IGJldHdlZW4gdGhlIHR3by5cblxuLnBhbmVsIHtcbiAgPiAubGlzdC1ncm91cCxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cbi8vIENvbGxhcHNlIHNwYWNlIGJldHdlZW4gd2hlbiB0aGVyZSdzIG5vIGFkZGl0aW9uYWwgY29udGVudC5cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAge1xuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4vLyBUYWJsZXMgaW4gcGFuZWxzXG4vL1xuLy8gUGxhY2UgYSBub24tYm9yZGVyZWQgYC50YWJsZWAgd2l0aGluIGEgcGFuZWwgKG5vdCB3aXRoaW4gYSBgLnBhbmVsLWJvZHlgKSBhbmRcbi8vIHdhdGNoIGl0IGdvIGZ1bGwgd2lkdGguXG5cbi5wYW5lbCB7XG4gID4gLnRhYmxlLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGNhcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgPiAudGFibGU6Zmlyc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGhlYWQ6Zmlyc3QtY2hpbGQsXG4gICAgPiB0Ym9keTpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRib2R5Omxhc3QtY2hpbGQsXG4gICAgPiB0Zm9vdDpsYXN0LWNoaWxkIHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbiAgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxuICA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxuICA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gID4gLnRhYmxlLWJvcmRlcmVkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0ciB7XG4gICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5IHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cblxuLy8gQ29sbGFwc2libGUgcGFuZWxzIChha2EsIGFjY29yZGlvbilcbi8vXG4vLyBXcmFwIGEgc2VyaWVzIG9mIHBhbmVscyBpbiBgLnBhbmVsLWdyb3VwYCB0byB0dXJuIHRoZW0gaW50byBhbiBhY2NvcmRpb24gd2l0aFxuLy8gdGhlIGhlbHAgb2Ygb3VyIGNvbGxhcHNlIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cbiAgLy8gVGlnaHRlbiB1cCBtYXJnaW4gc28gaXQncyBvbmx5IGJldHdlZW4gcGFuZWxzXG4gIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcblxuICAgICsgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9uc1xuLnBhbmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kZWZhdWx0LWJvcmRlciwgJHBhbmVsLWRlZmF1bHQtdGV4dCwgJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZywgJHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5wYW5lbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtcHJpbWFyeS1ib3JkZXIsICRwYW5lbC1wcmltYXJ5LXRleHQsICRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmcsICRwYW5lbC1wcmltYXJ5LWJvcmRlcik7XG59XG4ucGFuZWwtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyLCAkcGFuZWwtc3VjY2Vzcy10ZXh0LCAkcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnLCAkcGFuZWwtc3VjY2Vzcy1ib3JkZXIpO1xufVxuLnBhbmVsLWluZm8ge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1pbmZvLWJvcmRlciwgJHBhbmVsLWluZm8tdGV4dCwgJHBhbmVsLWluZm8taGVhZGluZy1iZywgJHBhbmVsLWluZm8tYm9yZGVyKTtcbn1cbi5wYW5lbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtd2FybmluZy1ib3JkZXIsICRwYW5lbC13YXJuaW5nLXRleHQsICRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmcsICRwYW5lbC13YXJuaW5nLWJvcmRlcik7XG59XG4ucGFuZWwtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGFuZ2VyLWJvcmRlciwgJHBhbmVsLWRhbmdlci10ZXh0LCAkcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmcsICRwYW5lbC1kYW5nZXItYm9yZGVyKTtcbn1cbiIsIi8vIFBhbmVsc1xuXG5AbWl4aW4gcGFuZWwtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEVtYmVkcyByZXNwb25zaXZlXG4vL1xuLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogNDIzcHg7XG4gIG1pbi13aWR0aDogOTAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgMTY6OSBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDQ6MyBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuIiwiLy9cbi8vIFdlbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdlbGwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR3ZWxsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMTUpO1xuICB9XG59XG5cbi8vIFNpemVzXG4ud2VsbC1sZyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuLndlbGwtc20ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xufVxuIiwiLy9cbi8vIENsb3NlIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIEBpbmNsdWRlIG9wYWNpdHkoLjIpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC41KTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBidXR0b24mIHRvIGJ1dHRvbi5jbG9zZVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbiIsIi5tb2RhbC1vcGVuIHsgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Lm1vZGFsIHtcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0fVxufVxuXG4ubW9kYWwgeyAvLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cblx0ZGlzcGxheTogbm9uZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0b3V0bGluZTogMDsgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG5cdFxuXHQmLmZhZGUgLm1vZGFsLWRpYWxvZyB7IC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG5cdFx0QGluY2x1ZGUgdHJhbnNsYXRlKDAsIC0yNSUpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuM3MgZWFzZS1vdXQpO1xuXHR9XG5cblx0Ji5pbiAubW9kYWwtZGlhbG9nIHtcblx0XHRAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMClcblx0fVxuXG5cdC5tb2RhbC1kaWFsb2cgeyAvLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWFyZ2luOiAxMHB4O1xuXG5cdFx0Lm1vZGFsLWNvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I7IC8vIG9sZCBicm93c2VycyBmYWxsYmFjayAoaWU4IGV0Yylcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCA5cHggcmdiYSgwLDAsMCwuNSkpO1xuXHRcdFx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0XHRcdG91dGxpbmU6IDA7IC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG5cblx0XHRcdC5tb2RhbC1oZWFkZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAkbW9kYWwtdGl0bGUtcGFkZGluZztcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRcdFx0XHQubW9kYWwtdGl0bGUge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubW9kYWwtYm9keSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG5cdFx0XHR9XG5cdFx0XHQubW9kYWwtZm9vdGVyIHtcblx0XHRcdFx0cGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXG5cdFxuXHRcdFx0XHQuYnRuICsgLmJ0biB7IC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXG5cdFx0XHRcdH1cblx0XG5cdFx0XHRcdC5idG4tZ3JvdXAgLmJ0biArIC5idG4geyAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMXB4O1xuXHRcdFx0XHR9XG5cdFxuXHRcdFx0XHQuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7IC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cblxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cdC8vIEZhZGUgZm9yIGJhY2tkcm9wXG5cdCYuZmFkZSB7XG5cdFx0QGluY2x1ZGUgb3BhY2l0eSgwKTtcblx0fVxuXG5cdCYuaW4ge1xuXHRcdEBpbmNsdWRlIG9wYWNpdHkoJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpO1xuXHR9XG59XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7IC8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTk5OTlweDtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcblx0b3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0Ly8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuXHQubW9kYWwtZGlhbG9nIHtcblx0XHR3aWR0aDogJG1vZGFsLW1kO1xuXHRcdG1hcmdpbjogMzBweCBhdXRvO1xuXHR9XG5cblx0Lm1vZGFsLWNvbnRlbnQge1xuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTVweCByZ2JhKDAsMCwwLC41KSk7XG5cdH1cblxuXHQvLyBNb2RhbCBzaXplc1xuXHQubW9kYWwtc20ge1xuXHRcdHdpZHRoOiAkbW9kYWwtc207XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdC5tb2RhbC1sZyB7XG5cdFx0d2lkdGg6ICRtb2RhbC1sZztcblx0fVxufVxuIiwiLy9cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblxuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuXG4gICYuaW4gICAgIHsgQGluY2x1ZGUgb3BhY2l0eSgkdG9vbHRpcC1vcGFjaXR5KTsgfVxuICAmLnRvcCAgICB7IG1hcmdpbi10b3A6ICAtM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYucmlnaHQgIHsgbWFyZ2luLWxlZnQ6ICAzcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20geyBtYXJnaW4tdG9wOiAgIDNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLmxlZnQgICB7IG1hcmdpbi1sZWZ0OiAtM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gQXJyb3dzXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnRvcC1sZWZ0LCAudG9wLXJpZ2h0LCAuYm90dG9tLWxlZnQsIGFuZCAuYm90dG9tLXJpZ2h0IGFzIG9mIHYzLjMuMVxuLnRvb2x0aXAge1xuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG4iLCIvL1xuLy8gUG9wb3ZlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgcGFkZGluZzogMXB4O1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSBwb3BvdmVycyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKSk7XG5cbiAgLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4gICYudG9wICAgICB7IG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLnJpZ2h0ICAgeyBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20gIHsgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5sZWZ0ICAgIHsgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxufVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIG1hcmdpbjogMDsgLy8gcmVzZXQgaGVhZGluZyBtYXJnaW5cbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci10aXRsZS1iZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkcG9wb3Zlci10aXRsZS1iZywgNSUpO1xuICBib3JkZXItcmFkaXVzOiAoJGJvcmRlci1yYWRpdXMtbGFyZ2UgLSAxKSAoJGJvcmRlci1yYWRpdXMtbGFyZ2UgLSAxKSAwIDA7XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDtcbn1cblxuLy8gQXJyb3dzXG4vL1xuLy8gLmFycm93IGlzIG91dGVyLCAuYXJyb3c6YWZ0ZXIgaXMgaW5uZXJcblxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICAmLFxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxufVxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xufVxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucG9wb3ZlciB7XG4gICYudG9wID4gLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLnJpZ2h0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLmJvdHRvbSA+IC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwi77u/QGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIENoZWNrYm94ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuJGZvbnQtZmFtaWx5LWljb246ICdGb250QXdlc29tZScgIWRlZmF1bHQ7XG4kZmEtdmFyLWNoZWNrOiBcIlxcZjAwY1wiICFkZWZhdWx0O1xuJGNoZWNrLWljb246ICRmYS12YXItY2hlY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBjaGVja2JveC12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwsXG4gICN7JHBhcmVudH0gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICAmOjphZnRlcntcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY2hlY2tib3gtdmFyaWFudC1pbmRldGVybWluYXRlKCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlICsgbGFiZWwsXG4gICN7JHBhcmVudH0gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmluZGV0ZXJtaW5hdGUgKyBsYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICAmOjphZnRlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cblxuXG4uY2hlY2tib3h7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcblxuICBsYWJlbHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG5cbiAgICAmOjpiZWZvcmV7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlciAwLjE1cyBlYXNlLWluLW91dCwgY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQpO1xuICAgIH1cblxuICAgICY6OmFmdGVye1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjpmb2N1cyArIGxhYmVsOjpiZWZvcmV7XG4gICAgICBAaW5jbHVkZSB0YWItZm9jdXMoKTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXJ7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWljb247XG4gICAgICBjb250ZW50OiAkY2hlY2staWNvbjtcbiAgICB9XG5cbiAgICAmOmluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YWZ0ZXJ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTYuNXB4O1xuICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQgKyBsYWJlbHtcbiAgICAgIG9wYWNpdHk6IDAuNjU7XG5cbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi5jaGVja2JveC1jaXJjbGUgbGFiZWw6OmJlZm9yZXtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICAmLmNoZWNrYm94LWlubGluZXtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBpbmNsdWRlIGNoZWNrYm94LXZhcmlhbnQoJy5jaGVja2JveC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuQGluY2x1ZGUgY2hlY2tib3gtdmFyaWFudCgnLmNoZWNrYm94LWRhbmdlcicsICRicmFuZC1kYW5nZXIpO1xuQGluY2x1ZGUgY2hlY2tib3gtdmFyaWFudCgnLmNoZWNrYm94LWluZm8nLCAkYnJhbmQtaW5mbyk7XG5AaW5jbHVkZSBjaGVja2JveC12YXJpYW50KCcuY2hlY2tib3gtd2FybmluZycsICRicmFuZC13YXJuaW5nKTtcbkBpbmNsdWRlIGNoZWNrYm94LXZhcmlhbnQoJy5jaGVja2JveC1zdWNjZXNzJywgJGJyYW5kLXN1Y2Nlc3MpO1xuXG5cbkBpbmNsdWRlIGNoZWNrYm94LXZhcmlhbnQtaW5kZXRlcm1pbmF0ZSgnLmNoZWNrYm94LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5AaW5jbHVkZSBjaGVja2JveC12YXJpYW50LWluZGV0ZXJtaW5hdGUoJy5jaGVja2JveC1kYW5nZXInLCAkYnJhbmQtZGFuZ2VyKTtcbkBpbmNsdWRlIGNoZWNrYm94LXZhcmlhbnQtaW5kZXRlcm1pbmF0ZSgnLmNoZWNrYm94LWluZm8nLCAkYnJhbmQtaW5mbyk7XG5AaW5jbHVkZSBjaGVja2JveC12YXJpYW50LWluZGV0ZXJtaW5hdGUoJy5jaGVja2JveC13YXJuaW5nJywgJGJyYW5kLXdhcm5pbmcpO1xuQGluY2x1ZGUgY2hlY2tib3gtdmFyaWFudC1pbmRldGVybWluYXRlKCcuY2hlY2tib3gtc3VjY2VzcycsICRicmFuZC1zdWNjZXNzKTtcblxuLy9cbi8vIFJhZGlvc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHJhZGlvLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0gaW5wdXRbdHlwZT1cInJhZGlvXCJde1xuICAgICsgbGFiZWx7XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmNoZWNrZWQgKyBsYWJlbHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJhZGlve1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgbGFiZWx7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuXG4gICAgJjo6YmVmb3Jle1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQpO1xuICAgIH1cblxuICAgICY6OmFmdGVye1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgQGluY2x1ZGUgc2NhbGUoMCwgMCk7XG5cbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKC4xcyBjdWJpYy1iZXppZXIoLjgsLTAuMzMsLjIsMS4zMykpO1xuICAgICAgLy9jdXJ2ZSAtIGh0dHA6Ly9jdWJpYy1iZXppZXIuY29tLyMuOCwtMC4zMywuMiwxLjMzXG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJde1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMTtcblxuICAgICY6Zm9jdXMgKyBsYWJlbDo6YmVmb3Jle1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzKCk7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkICsgbGFiZWw6OmFmdGVye1xuICAgICAgQGluY2x1ZGUgc2NhbGUoMSwgMSk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCArIGxhYmVse1xuICAgICAgb3BhY2l0eTogMC42NTtcblxuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi5yYWRpby1pbmxpbmV7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AaW5jbHVkZSByYWRpby12YXJpYW50KCcucmFkaW8tcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcbkBpbmNsdWRlIHJhZGlvLXZhcmlhbnQoJy5yYWRpby1kYW5nZXInLCAkYnJhbmQtZGFuZ2VyKTtcbkBpbmNsdWRlIHJhZGlvLXZhcmlhbnQoJy5yYWRpby1pbmZvJywgJGJyYW5kLWluZm8pO1xuQGluY2x1ZGUgcmFkaW8tdmFyaWFudCgnLnJhZGlvLXdhcm5pbmcnLCAkYnJhbmQtd2FybmluZyk7XG5AaW5jbHVkZSByYWRpby12YXJpYW50KCcucmFkaW8tc3VjY2VzcycsICRicmFuZC1zdWNjZXNzKTtcblxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAmLnN0eWxlZDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaWNvbjtcbiAgICBjb250ZW50OiAkY2hlY2staWNvbjtcbiAgfVxuICAuc3R5bGVkOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjcuMCBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicGF0aFwiO1xuQGltcG9ydCBcImNvcmVcIjtcbkBpbXBvcnQgXCJsYXJnZXJcIjtcbkBpbXBvcnQgXCJmaXhlZC13aWR0aFwiO1xuQGltcG9ydCBcImxpc3RcIjtcbkBpbXBvcnQgXCJib3JkZXJlZC1wdWxsZWRcIjtcbkBpbXBvcnQgXCJhbmltYXRlZFwiO1xuQGltcG9ydCBcInJvdGF0ZWQtZmxpcHBlZFwiO1xuQGltcG9ydCBcInN0YWNrZWRcIjtcbkBpbXBvcnQgXCJpY29uc1wiO1xuQGltcG9ydCBcInNjcmVlbi1yZWFkZXJcIjtcbiIsIi8qIEZPTlQgUEFUSFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD92PSN7JGZhLXZlcnNpb259Jyk7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9I3skZmEtdmVyc2lvbn0jZm9udGF3ZXNvbWVyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbi8vICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9Gb250QXdlc29tZS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7IC8vIHVzZWQgd2hlbiBkZXZlbG9waW5nIGZvbnRzXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8vIEJhc2UgQ2xhc3MgRGVmaW5pdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cbiIsIi8vIEljb24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cbi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gIGZvbnQtc2l6ZTogKDRlbSAvIDMpO1xuICBsaW5lLWhlaWdodDogKDNlbSAvIDQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tM3ggeyBmb250LXNpemU6IDNlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTR4IHsgZm9udC1zaXplOiA0ZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01eCB7IGZvbnQtc2l6ZTogNWVtOyB9XG4iLCIvLyBGaXhlZCBXaWR0aCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ3IHtcbiAgd2lkdGg6ICgxOGVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvLyBMaXN0IEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS11bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6ICRmYS1saS13aWR0aDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICA+IGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG59XG4uI3skZmEtY3NzLXByZWZpeH0tbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0kZmEtbGktd2lkdGg7XG4gIHdpZHRoOiAkZmEtbGktd2lkdGg7XG4gIHRvcDogKDJlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgICBsZWZ0OiAtJGZhLWxpLXdpZHRoICsgKDRlbSAvIDE0KTtcbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmEtZm9udC1wYXRoOiAgICAgICAgXCIuLi9fc2Nzcy92ZW5kb3IvZm9udC1hd2Vzb21lL2ZvbnRzXCIgIWRlZmF1bHQ7XG4kZmEtZm9udC1zaXplLWJhc2U6ICAgMTRweCAhZGVmYXVsdDtcbiRmYS1saW5lLWhlaWdodC1iYXNlOiAxICFkZWZhdWx0O1xuLy8kZmEtZm9udC1wYXRoOiAgICAgICAgXCIvL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjcuMC9mb250c1wiICFkZWZhdWx0OyAvLyBmb3IgcmVmZXJlbmNpbmcgQm9vdHN0cmFwIENETiBmb250IGZpbGVzIGRpcmVjdGx5XG4kZmEtY3NzLXByZWZpeDogICAgICAgZmEgIWRlZmF1bHQ7XG4kZmEtdmVyc2lvbjogICAgICAgICAgXCI0LjcuMFwiICFkZWZhdWx0O1xuJGZhLWJvcmRlci1jb2xvcjogICAgICNlZWUgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZTogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRmYS1saS13aWR0aDogICAgICAgICAoMzBlbSAvIDE0KSAhZGVmYXVsdDtcblxuJGZhLXZhci01MDBweDogXCJcXGYyNmVcIjtcbiRmYS12YXItYWRkcmVzcy1ib29rOiBcIlxcZjJiOVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2stbzogXCJcXGYyYmFcIjtcbiRmYS12YXItYWRkcmVzcy1jYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQtbzogXCJcXGYyYmNcIjtcbiRmYS12YXItYWRqdXN0OiBcIlxcZjA0MlwiO1xuJGZhLXZhci1hZG46IFwiXFxmMTcwXCI7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIjtcbiRmYS12YXItYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XG4kZmEtdmFyLWFtYXpvbjogXCJcXGYyNzBcIjtcbiRmYS12YXItYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xuJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYW5jaG9yOiBcIlxcZjEzZFwiO1xuJGZhLXZhci1hbmRyb2lkOiBcIlxcZjE3YlwiO1xuJGZhLXZhci1hbmdlbGxpc3Q6IFwiXFxmMjA5XCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcIlxcZjEwM1wiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXCJcXGYxMDBcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZjEwMVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFwiXFxmMTAyXCI7XG4kZmEtdmFyLWFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuJGZhLXZhci1hbmdsZS11cDogXCJcXGYxMDZcIjtcbiRmYS12YXItYXBwbGU6IFwiXFxmMTc5XCI7XG4kZmEtdmFyLWFyY2hpdmU6IFwiXFxmMTg3XCI7XG4kZmEtdmFyLWFyZWEtY2hhcnQ6IFwiXFxmMWZlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcIlxcZjBhYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXCJcXGYwYThcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjogXCJcXGYwMWFcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDogXCJcXGYxOTBcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE5XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXCJcXGYwYWFcIjtcbiRmYS12YXItYXJyb3ctZG93bjogXCJcXGYwNjNcIjtcbiRmYS12YXItYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG4kZmEtdmFyLWFycm93LXVwOiBcIlxcZjA2MlwiO1xuJGZhLXZhci1hcnJvd3M6IFwiXFxmMDQ3XCI7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFwiXFxmMGIyXCI7XG4kZmEtdmFyLWFycm93cy1oOiBcIlxcZjA3ZVwiO1xuJGZhLXZhci1hcnJvd3MtdjogXCJcXGYwN2RcIjtcbiRmYS12YXItYXNsLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiBcIlxcZjJhMlwiO1xuJGZhLXZhci1hc3RlcmlzazogXCJcXGYwNjlcIjtcbiRmYS12YXItYXQ6IFwiXFxmMWZhXCI7XG4kZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiBcIlxcZjI5ZVwiO1xuJGZhLXZhci1hdXRvbW9iaWxlOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1iYWNrd2FyZDogXCJcXGYwNGFcIjtcbiRmYS12YXItYmFsYW5jZS1zY2FsZTogXCJcXGYyNGVcIjtcbiRmYS12YXItYmFuOiBcIlxcZjA1ZVwiO1xuJGZhLXZhci1iYW5kY2FtcDogXCJcXGYyZDVcIjtcbiRmYS12YXItYmFuazogXCJcXGYxOWNcIjtcbiRmYS12YXItYmFyLWNoYXJ0OiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXItY2hhcnQtbzogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyY29kZTogXCJcXGYwMmFcIjtcbiRmYS12YXItYmFyczogXCJcXGYwYzlcIjtcbiRmYS12YXItYmF0aDogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0aHR1YjogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0dGVyeTogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS0wOiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTE6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktMjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS0zOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iYXR0ZXJ5LTQ6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktZW1wdHk6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktZnVsbDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1oYWxmOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJlZDogXCJcXGYyMzZcIjtcbiRmYS12YXItYmVlcjogXCJcXGYwZmNcIjtcbiRmYS12YXItYmVoYW5jZTogXCJcXGYxYjRcIjtcbiRmYS12YXItYmVoYW5jZS1zcXVhcmU6IFwiXFxmMWI1XCI7XG4kZmEtdmFyLWJlbGw6IFwiXFxmMGYzXCI7XG4kZmEtdmFyLWJlbGwtbzogXCJcXGYwYTJcIjtcbiRmYS12YXItYmVsbC1zbGFzaDogXCJcXGYxZjZcIjtcbiRmYS12YXItYmVsbC1zbGFzaC1vOiBcIlxcZjFmN1wiO1xuJGZhLXZhci1iaWN5Y2xlOiBcIlxcZjIwNlwiO1xuJGZhLXZhci1iaW5vY3VsYXJzOiBcIlxcZjFlNVwiO1xuJGZhLXZhci1iaXJ0aGRheS1jYWtlOiBcIlxcZjFmZFwiO1xuJGZhLXZhci1iaXRidWNrZXQ6IFwiXFxmMTcxXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCI7XG4kZmEtdmFyLWJpdGNvaW46IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJsYWNrLXRpZTogXCJcXGYyN2VcIjtcbiRmYS12YXItYmxpbmQ6IFwiXFxmMjlkXCI7XG4kZmEtdmFyLWJsdWV0b290aDogXCJcXGYyOTNcIjtcbiRmYS12YXItYmx1ZXRvb3RoLWI6IFwiXFxmMjk0XCI7XG4kZmEtdmFyLWJvbGQ6IFwiXFxmMDMyXCI7XG4kZmEtdmFyLWJvbHQ6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWJvbWI6IFwiXFxmMWUyXCI7XG4kZmEtdmFyLWJvb2s6IFwiXFxmMDJkXCI7XG4kZmEtdmFyLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuJGZhLXZhci1ib29rbWFyay1vOiBcIlxcZjA5N1wiO1xuJGZhLXZhci1icmFpbGxlOiBcIlxcZjJhMVwiO1xuJGZhLXZhci1icmllZmNhc2U6IFwiXFxmMGIxXCI7XG4kZmEtdmFyLWJ0YzogXCJcXGYxNWFcIjtcbiRmYS12YXItYnVnOiBcIlxcZjE4OFwiO1xuJGZhLXZhci1idWlsZGluZzogXCJcXGYxYWRcIjtcbiRmYS12YXItYnVpbGRpbmctbzogXCJcXGYwZjdcIjtcbiRmYS12YXItYnVsbGhvcm46IFwiXFxmMGExXCI7XG4kZmEtdmFyLWJ1bGxzZXllOiBcIlxcZjE0MFwiO1xuJGZhLXZhci1idXM6IFwiXFxmMjA3XCI7XG4kZmEtdmFyLWJ1eXNlbGxhZHM6IFwiXFxmMjBkXCI7XG4kZmEtdmFyLWNhYjogXCJcXGYxYmFcIjtcbiRmYS12YXItY2FsY3VsYXRvcjogXCJcXGYxZWNcIjtcbiRmYS12YXItY2FsZW5kYXI6IFwiXFxmMDczXCI7XG4kZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW86IFwiXFxmMjc0XCI7XG4kZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW86IFwiXFxmMjcyXCI7XG4kZmEtdmFyLWNhbGVuZGFyLW86IFwiXFxmMTMzXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzogXCJcXGYyNzFcIjtcbiRmYS12YXItY2FsZW5kYXItdGltZXMtbzogXCJcXGYyNzNcIjtcbiRmYS12YXItY2FtZXJhOiBcIlxcZjAzMFwiO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XG4kZmEtdmFyLWNhcjogXCJcXGYxYjlcIjtcbiRmYS12YXItY2FyZXQtZG93bjogXCJcXGYwZDdcIjtcbiRmYS12YXItY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcbiRmYS12YXItY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItY2FyZXQtdXA6IFwiXFxmMGQ4XCI7XG4kZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXCJcXGYyMThcIjtcbiRmYS12YXItY2FydC1wbHVzOiBcIlxcZjIxN1wiO1xuJGZhLXZhci1jYzogXCJcXGYyMGFcIjtcbiRmYS12YXItY2MtYW1leDogXCJcXGYxZjNcIjtcbiRmYS12YXItY2MtZGluZXJzLWNsdWI6IFwiXFxmMjRjXCI7XG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcIlxcZjFmMlwiO1xuJGZhLXZhci1jYy1qY2I6IFwiXFxmMjRiXCI7XG4kZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCI7XG4kZmEtdmFyLWNjLXBheXBhbDogXCJcXGYxZjRcIjtcbiRmYS12YXItY2Mtc3RyaXBlOiBcIlxcZjFmNVwiO1xuJGZhLXZhci1jYy12aXNhOiBcIlxcZjFmMFwiO1xuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXCJcXGYwYTNcIjtcbiRmYS12YXItY2hhaW46IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWNoYWluLWJyb2tlbjogXCJcXGYxMjdcIjtcbiRmYS12YXItY2hlY2s6IFwiXFxmMDBjXCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZTogXCJcXGYwNThcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlLW86IFwiXFxmMDQ2XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIjtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG4kZmEtdmFyLWNoZXZyb24tdXA6IFwiXFxmMDc3XCI7XG4kZmEtdmFyLWNoaWxkOiBcIlxcZjFhZVwiO1xuJGZhLXZhci1jaHJvbWU6IFwiXFxmMjY4XCI7XG4kZmEtdmFyLWNpcmNsZTogXCJcXGYxMTFcIjtcbiRmYS12YXItY2lyY2xlLW86IFwiXFxmMTBjXCI7XG4kZmEtdmFyLWNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiO1xuJGZhLXZhci1jaXJjbGUtdGhpbjogXCJcXGYxZGJcIjtcbiRmYS12YXItY2xpcGJvYXJkOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1jbG9jay1vOiBcIlxcZjAxN1wiO1xuJGZhLXZhci1jbG9uZTogXCJcXGYyNGRcIjtcbiRmYS12YXItY2xvc2U6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLWNsb3VkOiBcIlxcZjBjMlwiO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXCJcXGYwZWRcIjtcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuJGZhLXZhci1jbnk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWNvZGU6IFwiXFxmMTIxXCI7XG4kZmEtdmFyLWNvZGUtZm9yazogXCJcXGYxMjZcIjtcbiRmYS12YXItY29kZXBlbjogXCJcXGYxY2JcIjtcbiRmYS12YXItY29kaWVwaWU6IFwiXFxmMjg0XCI7XG4kZmEtdmFyLWNvZmZlZTogXCJcXGYwZjRcIjtcbiRmYS12YXItY29nOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1jb2dzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1jb2x1bW5zOiBcIlxcZjBkYlwiO1xuJGZhLXZhci1jb21tZW50OiBcIlxcZjA3NVwiO1xuJGZhLXZhci1jb21tZW50LW86IFwiXFxmMGU1XCI7XG4kZmEtdmFyLWNvbW1lbnRpbmc6IFwiXFxmMjdhXCI7XG4kZmEtdmFyLWNvbW1lbnRpbmctbzogXCJcXGYyN2JcIjtcbiRmYS12YXItY29tbWVudHM6IFwiXFxmMDg2XCI7XG4kZmEtdmFyLWNvbW1lbnRzLW86IFwiXFxmMGU2XCI7XG4kZmEtdmFyLWNvbXBhc3M6IFwiXFxmMTRlXCI7XG4kZmEtdmFyLWNvbXByZXNzOiBcIlxcZjA2NlwiO1xuJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXCJcXGYyMGVcIjtcbiRmYS12YXItY29udGFvOiBcIlxcZjI2ZFwiO1xuJGZhLXZhci1jb3B5OiBcIlxcZjBjNVwiO1xuJGZhLXZhci1jb3B5cmlnaHQ6IFwiXFxmMWY5XCI7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM6IFwiXFxmMjVlXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ6IFwiXFxmMjgzXCI7XG4kZmEtdmFyLWNyb3A6IFwiXFxmMTI1XCI7XG4kZmEtdmFyLWNyb3NzaGFpcnM6IFwiXFxmMDViXCI7XG4kZmEtdmFyLWNzczM6IFwiXFxmMTNjXCI7XG4kZmEtdmFyLWN1YmU6IFwiXFxmMWIyXCI7XG4kZmEtdmFyLWN1YmVzOiBcIlxcZjFiM1wiO1xuJGZhLXZhci1jdXQ6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLWN1dGxlcnk6IFwiXFxmMGY1XCI7XG4kZmEtdmFyLWRhc2hib2FyZDogXCJcXGYwZTRcIjtcbiRmYS12YXItZGFzaGN1YmU6IFwiXFxmMjEwXCI7XG4kZmEtdmFyLWRhdGFiYXNlOiBcIlxcZjFjMFwiO1xuJGZhLXZhci1kZWFmOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWFmbmVzczogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1kZWxpY2lvdXM6IFwiXFxmMWE1XCI7XG4kZmEtdmFyLWRlc2t0b3A6IFwiXFxmMTA4XCI7XG4kZmEtdmFyLWRldmlhbnRhcnQ6IFwiXFxmMWJkXCI7XG4kZmEtdmFyLWRpYW1vbmQ6IFwiXFxmMjE5XCI7XG4kZmEtdmFyLWRpZ2c6IFwiXFxmMWE2XCI7XG4kZmEtdmFyLWRvbGxhcjogXCJcXGYxNTVcIjtcbiRmYS12YXItZG90LWNpcmNsZS1vOiBcIlxcZjE5MlwiO1xuJGZhLXZhci1kb3dubG9hZDogXCJcXGYwMTlcIjtcbiRmYS12YXItZHJpYmJibGU6IFwiXFxmMTdkXCI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZTogXCJcXGYyYzJcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWRyb3Bib3g6IFwiXFxmMTZiXCI7XG4kZmEtdmFyLWRydXBhbDogXCJcXGYxYTlcIjtcbiRmYS12YXItZWRnZTogXCJcXGYyODJcIjtcbiRmYS12YXItZWRpdDogXCJcXGYwNDRcIjtcbiRmYS12YXItZWVyY2FzdDogXCJcXGYyZGFcIjtcbiRmYS12YXItZWplY3Q6IFwiXFxmMDUyXCI7XG4kZmEtdmFyLWVsbGlwc2lzLWg6IFwiXFxmMTQxXCI7XG4kZmEtdmFyLWVsbGlwc2lzLXY6IFwiXFxmMTQyXCI7XG4kZmEtdmFyLWVtcGlyZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZW52ZWxvcGU6IFwiXFxmMGUwXCI7XG4kZmEtdmFyLWVudmVsb3BlLW86IFwiXFxmMDAzXCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW46IFwiXFxmMmI2XCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW4tbzogXCJcXGYyYjdcIjtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiO1xuJGZhLXZhci1lbnZpcmE6IFwiXFxmMjk5XCI7XG4kZmEtdmFyLWVyYXNlcjogXCJcXGYxMmRcIjtcbiRmYS12YXItZXRzeTogXCJcXGYyZDdcIjtcbiRmYS12YXItZXVyOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1ldXJvOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1leGNoYW5nZTogXCJcXGYwZWNcIjtcbiRmYS12YXItZXhjbGFtYXRpb246IFwiXFxmMTJhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXCJcXGYwNmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLWV4cGFuZDogXCJcXGYwNjVcIjtcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcIlxcZjIzZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIjtcbiRmYS12YXItZXllOiBcIlxcZjA2ZVwiO1xuJGZhLXZhci1leWUtc2xhc2g6IFwiXFxmMDcwXCI7XG4kZmEtdmFyLWV5ZWRyb3BwZXI6IFwiXFxmMWZiXCI7XG4kZmEtdmFyLWZhOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mYWNlYm9vazogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stZjogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw6IFwiXFxmMjMwXCI7XG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIjtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xuJGZhLXZhci1mYXg6IFwiXFxmMWFjXCI7XG4kZmEtdmFyLWZlZWQ6IFwiXFxmMDllXCI7XG4kZmEtdmFyLWZlbWFsZTogXCJcXGYxODJcIjtcbiRmYS12YXItZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XG4kZmEtdmFyLWZpbGU6IFwiXFxmMTViXCI7XG4kZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlLWF1ZGlvLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtY29kZS1vOiBcIlxcZjFjOVwiO1xuJGZhLXZhci1maWxlLWV4Y2VsLW86IFwiXFxmMWMzXCI7XG4kZmEtdmFyLWZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1tb3ZpZS1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLW86IFwiXFxmMDE2XCI7XG4kZmEtdmFyLWZpbGUtcGRmLW86IFwiXFxmMWMxXCI7XG4kZmEtdmFyLWZpbGUtcGhvdG8tbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiO1xuJGZhLXZhci1maWxlLXNvdW5kLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtdGV4dDogXCJcXGYxNWNcIjtcbiRmYS12YXItZmlsZS10ZXh0LW86IFwiXFxmMGY2XCI7XG4kZmEtdmFyLWZpbGUtdmlkZW8tbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS13b3JkLW86IFwiXFxmMWMyXCI7XG4kZmEtdmFyLWZpbGUtemlwLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGVzLW86IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWZpbG06IFwiXFxmMDA4XCI7XG4kZmEtdmFyLWZpbHRlcjogXCJcXGYwYjBcIjtcbiRmYS12YXItZmlyZTogXCJcXGYwNmRcIjtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCI7XG4kZmEtdmFyLWZpcmVmb3g6IFwiXFxmMjY5XCI7XG4kZmEtdmFyLWZpcnN0LW9yZGVyOiBcIlxcZjJiMFwiO1xuJGZhLXZhci1mbGFnOiBcIlxcZjAyNFwiO1xuJGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXCJcXGYxMWVcIjtcbiRmYS12YXItZmxhZy1vOiBcIlxcZjExZFwiO1xuJGZhLXZhci1mbGFzaDogXCJcXGYwZTdcIjtcbiRmYS12YXItZmxhc2s6IFwiXFxmMGMzXCI7XG4kZmEtdmFyLWZsaWNrcjogXCJcXGYxNmVcIjtcbiRmYS12YXItZmxvcHB5LW86IFwiXFxmMGM3XCI7XG4kZmEtdmFyLWZvbGRlcjogXCJcXGYwN2JcIjtcbiRmYS12YXItZm9sZGVyLW86IFwiXFxmMTE0XCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcIlxcZjA3Y1wiO1xuJGZhLXZhci1mb2xkZXItb3Blbi1vOiBcIlxcZjExNVwiO1xuJGZhLXZhci1mb250OiBcIlxcZjAzMVwiO1xuJGZhLXZhci1mb250LWF3ZXNvbWU6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZvbnRpY29uczogXCJcXGYyODBcIjtcbiRmYS12YXItZm9ydC1hd2Vzb21lOiBcIlxcZjI4NlwiO1xuJGZhLXZhci1mb3J1bWJlZTogXCJcXGYyMTFcIjtcbiRmYS12YXItZm9yd2FyZDogXCJcXGYwNGVcIjtcbiRmYS12YXItZm91cnNxdWFyZTogXCJcXGYxODBcIjtcbiRmYS12YXItZnJlZS1jb2RlLWNhbXA6IFwiXFxmMmM1XCI7XG4kZmEtdmFyLWZyb3duLW86IFwiXFxmMTE5XCI7XG4kZmEtdmFyLWZ1dGJvbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1nYW1lcGFkOiBcIlxcZjExYlwiO1xuJGZhLXZhci1nYXZlbDogXCJcXGYwZTNcIjtcbiRmYS12YXItZ2JwOiBcIlxcZjE1NFwiO1xuJGZhLXZhci1nZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZ2VhcjogXCJcXGYwMTNcIjtcbiRmYS12YXItZ2VhcnM6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWdlbmRlcmxlc3M6IFwiXFxmMjJkXCI7XG4kZmEtdmFyLWdldC1wb2NrZXQ6IFwiXFxmMjY1XCI7XG4kZmEtdmFyLWdnOiBcIlxcZjI2MFwiO1xuJGZhLXZhci1nZy1jaXJjbGU6IFwiXFxmMjYxXCI7XG4kZmEtdmFyLWdpZnQ6IFwiXFxmMDZiXCI7XG4kZmEtdmFyLWdpdDogXCJcXGYxZDNcIjtcbiRmYS12YXItZ2l0LXNxdWFyZTogXCJcXGYxZDJcIjtcbiRmYS12YXItZ2l0aHViOiBcIlxcZjA5YlwiO1xuJGZhLXZhci1naXRodWItYWx0OiBcIlxcZjExM1wiO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcIlxcZjA5MlwiO1xuJGZhLXZhci1naXRsYWI6IFwiXFxmMjk2XCI7XG4kZmEtdmFyLWdpdHRpcDogXCJcXGYxODRcIjtcbiRmYS12YXItZ2xhc3M6IFwiXFxmMDAwXCI7XG4kZmEtdmFyLWdsaWRlOiBcIlxcZjJhNVwiO1xuJGZhLXZhci1nbGlkZS1nOiBcIlxcZjJhNlwiO1xuJGZhLXZhci1nbG9iZTogXCJcXGYwYWNcIjtcbiRmYS12YXItZ29vZ2xlOiBcIlxcZjFhMFwiO1xuJGZhLXZhci1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtY2lyY2xlOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcIlxcZjBkNFwiO1xuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcIlxcZjFlZVwiO1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIjtcbiRmYS12YXItZ3JhdGlwYXk6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdyYXY6IFwiXFxmMmQ2XCI7XG4kZmEtdmFyLWdyb3VwOiBcIlxcZjBjMFwiO1xuJGZhLXZhci1oLXNxdWFyZTogXCJcXGYwZmRcIjtcbiRmYS12YXItaGFja2VyLW5ld3M6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLWhhbmQtZ3JhYi1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLWxpemFyZC1vOiBcIlxcZjI1OFwiO1xuJGZhLXZhci1oYW5kLW8tZG93bjogXCJcXGYwYTdcIjtcbiRmYS12YXItaGFuZC1vLWxlZnQ6IFwiXFxmMGE1XCI7XG4kZmEtdmFyLWhhbmQtby1yaWdodDogXCJcXGYwYTRcIjtcbiRmYS12YXItaGFuZC1vLXVwOiBcIlxcZjBhNlwiO1xuJGZhLXZhci1oYW5kLXBhcGVyLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmQtcGVhY2UtbzogXCJcXGYyNWJcIjtcbiRmYS12YXItaGFuZC1wb2ludGVyLW86IFwiXFxmMjVhXCI7XG4kZmEtdmFyLWhhbmQtcm9jay1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLXNjaXNzb3JzLW86IFwiXFxmMjU3XCI7XG4kZmEtdmFyLWhhbmQtc3BvY2stbzogXCJcXGYyNTlcIjtcbiRmYS12YXItaGFuZC1zdG9wLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmRzaGFrZS1vOiBcIlxcZjJiNVwiO1xuJGZhLXZhci1oYXJkLW9mLWhlYXJpbmc6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWhhc2h0YWc6IFwiXFxmMjkyXCI7XG4kZmEtdmFyLWhkZC1vOiBcIlxcZjBhMFwiO1xuJGZhLXZhci1oZWFkZXI6IFwiXFxmMWRjXCI7XG4kZmEtdmFyLWhlYWRwaG9uZXM6IFwiXFxmMDI1XCI7XG4kZmEtdmFyLWhlYXJ0OiBcIlxcZjAwNFwiO1xuJGZhLXZhci1oZWFydC1vOiBcIlxcZjA4YVwiO1xuJGZhLXZhci1oZWFydGJlYXQ6IFwiXFxmMjFlXCI7XG4kZmEtdmFyLWhpc3Rvcnk6IFwiXFxmMWRhXCI7XG4kZmEtdmFyLWhvbWU6IFwiXFxmMDE1XCI7XG4kZmEtdmFyLWhvc3BpdGFsLW86IFwiXFxmMGY4XCI7XG4kZmEtdmFyLWhvdGVsOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1ob3VyZ2xhc3M6IFwiXFxmMjU0XCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0xOiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLTM6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1oYWxmOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtbzogXCJcXGYyNTBcIjtcbiRmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3V6ejogXCJcXGYyN2NcIjtcbiRmYS12YXItaHRtbDU6IFwiXFxmMTNiXCI7XG4kZmEtdmFyLWktY3Vyc29yOiBcIlxcZjI0NlwiO1xuJGZhLXZhci1pZC1iYWRnZTogXCJcXGYyYzFcIjtcbiRmYS12YXItaWQtY2FyZDogXCJcXGYyYzJcIjtcbiRmYS12YXItaWQtY2FyZC1vOiBcIlxcZjJjM1wiO1xuJGZhLXZhci1pbHM6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLWltYWdlOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1pbWRiOiBcIlxcZjJkOFwiO1xuJGZhLXZhci1pbmJveDogXCJcXGYwMWNcIjtcbiRmYS12YXItaW5kZW50OiBcIlxcZjAzY1wiO1xuJGZhLXZhci1pbmR1c3RyeTogXCJcXGYyNzVcIjtcbiRmYS12YXItaW5mbzogXCJcXGYxMjlcIjtcbiRmYS12YXItaW5mby1jaXJjbGU6IFwiXFxmMDVhXCI7XG4kZmEtdmFyLWlucjogXCJcXGYxNTZcIjtcbiRmYS12YXItaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xuJGZhLXZhci1pbnN0aXR1dGlvbjogXCJcXGYxOWNcIjtcbiRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI6IFwiXFxmMjZiXCI7XG4kZmEtdmFyLWludGVyc2V4OiBcIlxcZjIyNFwiO1xuJGZhLXZhci1pb3hob3N0OiBcIlxcZjIwOFwiO1xuJGZhLXZhci1pdGFsaWM6IFwiXFxmMDMzXCI7XG4kZmEtdmFyLWpvb21sYTogXCJcXGYxYWFcIjtcbiRmYS12YXItanB5OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1qc2ZpZGRsZTogXCJcXGYxY2NcIjtcbiRmYS12YXIta2V5OiBcIlxcZjA4NFwiO1xuJGZhLXZhci1rZXlib2FyZC1vOiBcIlxcZjExY1wiO1xuJGZhLXZhci1rcnc6IFwiXFxmMTU5XCI7XG4kZmEtdmFyLWxhbmd1YWdlOiBcIlxcZjFhYlwiO1xuJGZhLXZhci1sYXB0b3A6IFwiXFxmMTA5XCI7XG4kZmEtdmFyLWxhc3RmbTogXCJcXGYyMDJcIjtcbiRmYS12YXItbGFzdGZtLXNxdWFyZTogXCJcXGYyMDNcIjtcbiRmYS12YXItbGVhZjogXCJcXGYwNmNcIjtcbiRmYS12YXItbGVhbnB1YjogXCJcXGYyMTJcIjtcbiRmYS12YXItbGVnYWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWxlbW9uLW86IFwiXFxmMDk0XCI7XG4kZmEtdmFyLWxldmVsLWRvd246IFwiXFxmMTQ5XCI7XG4kZmEtdmFyLWxldmVsLXVwOiBcIlxcZjE0OFwiO1xuJGZhLXZhci1saWZlLWJvdXk6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtYnVveTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1yaW5nOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXNhdmVyOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWdodGJ1bGItbzogXCJcXGYwZWJcIjtcbiRmYS12YXItbGluZS1jaGFydDogXCJcXGYyMDFcIjtcbiRmYS12YXItbGluazogXCJcXGYwYzFcIjtcbiRmYS12YXItbGlua2VkaW46IFwiXFxmMGUxXCI7XG4kZmEtdmFyLWxpbmtlZGluLXNxdWFyZTogXCJcXGYwOGNcIjtcbiRmYS12YXItbGlub2RlOiBcIlxcZjJiOFwiO1xuJGZhLXZhci1saW51eDogXCJcXGYxN2NcIjtcbiRmYS12YXItbGlzdDogXCJcXGYwM2FcIjtcbiRmYS12YXItbGlzdC1hbHQ6IFwiXFxmMDIyXCI7XG4kZmEtdmFyLWxpc3Qtb2w6IFwiXFxmMGNiXCI7XG4kZmEtdmFyLWxpc3QtdWw6IFwiXFxmMGNhXCI7XG4kZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiO1xuJGZhLXZhci1sb2NrOiBcIlxcZjAyM1wiO1xuJGZhLXZhci1sb25nLWFycm93LWRvd246IFwiXFxmMTc1XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXCJcXGYxNzhcIjtcbiRmYS12YXItbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIjtcbiRmYS12YXItbG93LXZpc2lvbjogXCJcXGYyYThcIjtcbiRmYS12YXItbWFnaWM6IFwiXFxmMGQwXCI7XG4kZmEtdmFyLW1hZ25ldDogXCJcXGYwNzZcIjtcbiRmYS12YXItbWFpbC1mb3J3YXJkOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1tYWlsLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1tYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItbWFsZTogXCJcXGYxODNcIjtcbiRmYS12YXItbWFwOiBcIlxcZjI3OVwiO1xuJGZhLXZhci1tYXAtbWFya2VyOiBcIlxcZjA0MVwiO1xuJGZhLXZhci1tYXAtbzogXCJcXGYyNzhcIjtcbiRmYS12YXItbWFwLXBpbjogXCJcXGYyNzZcIjtcbiRmYS12YXItbWFwLXNpZ25zOiBcIlxcZjI3N1wiO1xuJGZhLXZhci1tYXJzOiBcIlxcZjIyMlwiO1xuJGZhLXZhci1tYXJzLWRvdWJsZTogXCJcXGYyMjdcIjtcbiRmYS12YXItbWFycy1zdHJva2U6IFwiXFxmMjI5XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLWg6IFwiXFxmMjJiXCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFwiXFxmMjJhXCI7XG4kZmEtdmFyLW1heGNkbjogXCJcXGYxMzZcIjtcbiRmYS12YXItbWVhbnBhdGg6IFwiXFxmMjBjXCI7XG4kZmEtdmFyLW1lZGl1bTogXCJcXGYyM2FcIjtcbiRmYS12YXItbWVka2l0OiBcIlxcZjBmYVwiO1xuJGZhLXZhci1tZWV0dXA6IFwiXFxmMmUwXCI7XG4kZmEtdmFyLW1laC1vOiBcIlxcZjExYVwiO1xuJGZhLXZhci1tZXJjdXJ5OiBcIlxcZjIyM1wiO1xuJGZhLXZhci1taWNyb2NoaXA6IFwiXFxmMmRiXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmU6IFwiXFxmMTMwXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6IFwiXFxmMTMxXCI7XG4kZmEtdmFyLW1pbnVzOiBcIlxcZjA2OFwiO1xuJGZhLXZhci1taW51cy1jaXJjbGU6IFwiXFxmMDU2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZTogXCJcXGYxNDZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCI7XG4kZmEtdmFyLW1peGNsb3VkOiBcIlxcZjI4OVwiO1xuJGZhLXZhci1tb2JpbGU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vYmlsZS1waG9uZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9keDogXCJcXGYyODVcIjtcbiRmYS12YXItbW9uZXk6IFwiXFxmMGQ2XCI7XG4kZmEtdmFyLW1vb24tbzogXCJcXGYxODZcIjtcbiRmYS12YXItbW9ydGFyLWJvYXJkOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1tb3RvcmN5Y2xlOiBcIlxcZjIxY1wiO1xuJGZhLXZhci1tb3VzZS1wb2ludGVyOiBcIlxcZjI0NVwiO1xuJGZhLXZhci1tdXNpYzogXCJcXGYwMDFcIjtcbiRmYS12YXItbmF2aWNvbjogXCJcXGYwYzlcIjtcbiRmYS12YXItbmV1dGVyOiBcIlxcZjIyY1wiO1xuJGZhLXZhci1uZXdzcGFwZXItbzogXCJcXGYxZWFcIjtcbiRmYS12YXItb2JqZWN0LWdyb3VwOiBcIlxcZjI0N1wiO1xuJGZhLXZhci1vYmplY3QtdW5ncm91cDogXCJcXGYyNDhcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraTogXCJcXGYyNjNcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6IFwiXFxmMjY0XCI7XG4kZmEtdmFyLW9wZW5jYXJ0OiBcIlxcZjIzZFwiO1xuJGZhLXZhci1vcGVuaWQ6IFwiXFxmMTliXCI7XG4kZmEtdmFyLW9wZXJhOiBcIlxcZjI2YVwiO1xuJGZhLXZhci1vcHRpbi1tb25zdGVyOiBcIlxcZjIzY1wiO1xuJGZhLXZhci1vdXRkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1wYWdlbGluZXM6IFwiXFxmMThjXCI7XG4kZmEtdmFyLXBhaW50LWJydXNoOiBcIlxcZjFmY1wiO1xuJGZhLXZhci1wYXBlci1wbGFuZTogXCJcXGYxZDhcIjtcbiRmYS12YXItcGFwZXItcGxhbmUtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItcGFwZXJjbGlwOiBcIlxcZjBjNlwiO1xuJGZhLXZhci1wYXJhZ3JhcGg6IFwiXFxmMWRkXCI7XG4kZmEtdmFyLXBhc3RlOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1wYXVzZTogXCJcXGYwNGNcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlOiBcIlxcZjI4YlwiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGUtbzogXCJcXGYyOGNcIjtcbiRmYS12YXItcGF3OiBcIlxcZjFiMFwiO1xuJGZhLXZhci1wYXlwYWw6IFwiXFxmMWVkXCI7XG4kZmEtdmFyLXBlbmNpbDogXCJcXGYwNDBcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZTogXCJcXGYxNGJcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZS1vOiBcIlxcZjA0NFwiO1xuJGZhLXZhci1wZXJjZW50OiBcIlxcZjI5NVwiO1xuJGZhLXZhci1waG9uZTogXCJcXGYwOTVcIjtcbiRmYS12YXItcGhvbmUtc3F1YXJlOiBcIlxcZjA5OFwiO1xuJGZhLXZhci1waG90bzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGljdHVyZS1vOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWUtY2hhcnQ6IFwiXFxmMjAwXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXI6IFwiXFxmMmFlXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcIlxcZjFhOFwiO1xuJGZhLXZhci1waWVkLXBpcGVyLXBwOiBcIlxcZjFhN1wiO1xuJGZhLXZhci1waW50ZXJlc3Q6IFwiXFxmMGQyXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1wOiBcIlxcZjIzMVwiO1xuJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiBcIlxcZjBkM1wiO1xuJGZhLXZhci1wbGFuZTogXCJcXGYwNzJcIjtcbiRmYS12YXItcGxheTogXCJcXGYwNGJcIjtcbiRmYS12YXItcGxheS1jaXJjbGU6IFwiXFxmMTQ0XCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlLW86IFwiXFxmMDFkXCI7XG4kZmEtdmFyLXBsdWc6IFwiXFxmMWU2XCI7XG4kZmEtdmFyLXBsdXM6IFwiXFxmMDY3XCI7XG4kZmEtdmFyLXBsdXMtY2lyY2xlOiBcIlxcZjA1NVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZTogXCJcXGYwZmVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmUtbzogXCJcXGYxOTZcIjtcbiRmYS12YXItcG9kY2FzdDogXCJcXGYyY2VcIjtcbiRmYS12YXItcG93ZXItb2ZmOiBcIlxcZjAxMVwiO1xuJGZhLXZhci1wcmludDogXCJcXGYwMmZcIjtcbiRmYS12YXItcHJvZHVjdC1odW50OiBcIlxcZjI4OFwiO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XG4kZmEtdmFyLXFxOiBcIlxcZjFkNlwiO1xuJGZhLXZhci1xcmNvZGU6IFwiXFxmMDI5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFwiXFxmMDU5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOiBcIlxcZjI5Y1wiO1xuJGZhLXZhci1xdW9yYTogXCJcXGYyYzRcIjtcbiRmYS12YXItcXVvdGUtbGVmdDogXCJcXGYxMGRcIjtcbiRmYS12YXItcXVvdGUtcmlnaHQ6IFwiXFxmMTBlXCI7XG4kZmEtdmFyLXJhOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yYW5kb206IFwiXFxmMDc0XCI7XG4kZmEtdmFyLXJhdmVscnk6IFwiXFxmMmQ5XCI7XG4kZmEtdmFyLXJlYmVsOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZWN5Y2xlOiBcIlxcZjFiOFwiO1xuJGZhLXZhci1yZWRkaXQ6IFwiXFxmMWExXCI7XG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXCJcXGYyODFcIjtcbiRmYS12YXItcmVkZGl0LXNxdWFyZTogXCJcXGYxYTJcIjtcbiRmYS12YXItcmVmcmVzaDogXCJcXGYwMjFcIjtcbiRmYS12YXItcmVnaXN0ZXJlZDogXCJcXGYyNWRcIjtcbiRmYS12YXItcmVtb3ZlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1yZW5yZW46IFwiXFxmMThiXCI7XG4kZmEtdmFyLXJlb3JkZXI6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLXJlcGVhdDogXCJcXGYwMWVcIjtcbiRmYS12YXItcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItcmVzaXN0YW5jZTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmV0d2VldDogXCJcXGYwNzlcIjtcbiRmYS12YXItcm1iOiBcIlxcZjE1N1wiO1xuJGZhLXZhci1yb2FkOiBcIlxcZjAxOFwiO1xuJGZhLXZhci1yb2NrZXQ6IFwiXFxmMTM1XCI7XG4kZmEtdmFyLXJvdGF0ZS1sZWZ0OiBcIlxcZjBlMlwiO1xuJGZhLXZhci1yb3RhdGUtcmlnaHQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJvdWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnNzOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcIlxcZjE0M1wiO1xuJGZhLXZhci1ydWI6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydXBlZTogXCJcXGYxNTZcIjtcbiRmYS12YXItczE1OiBcIlxcZjJjZFwiO1xuJGZhLXZhci1zYWZhcmk6IFwiXFxmMjY3XCI7XG4kZmEtdmFyLXNhdmU6IFwiXFxmMGM3XCI7XG4kZmEtdmFyLXNjaXNzb3JzOiBcIlxcZjBjNFwiO1xuJGZhLXZhci1zY3JpYmQ6IFwiXFxmMjhhXCI7XG4kZmEtdmFyLXNlYXJjaDogXCJcXGYwMDJcIjtcbiRmYS12YXItc2VhcmNoLW1pbnVzOiBcIlxcZjAxMFwiO1xuJGZhLXZhci1zZWFyY2gtcGx1czogXCJcXGYwMGVcIjtcbiRmYS12YXItc2VsbHN5OiBcIlxcZjIxM1wiO1xuJGZhLXZhci1zZW5kOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1zZW5kLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXNlcnZlcjogXCJcXGYyMzNcIjtcbiRmYS12YXItc2hhcmU6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLXNoYXJlLWFsdDogXCJcXGYxZTBcIjtcbiRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTogXCJcXGYxZTFcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlOiBcIlxcZjE0ZFwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmUtbzogXCJcXGYwNDVcIjtcbiRmYS12YXItc2hla2VsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGVxZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoaWVsZDogXCJcXGYxMzJcIjtcbiRmYS12YXItc2hpcDogXCJcXGYyMWFcIjtcbiRmYS12YXItc2hpcnRzaW5idWxrOiBcIlxcZjIxNFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYWc6IFwiXFxmMjkwXCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhc2tldDogXCJcXGYyOTFcIjtcbiRmYS12YXItc2hvcHBpbmctY2FydDogXCJcXGYwN2FcIjtcbiRmYS12YXItc2hvd2VyOiBcIlxcZjJjY1wiO1xuJGZhLXZhci1zaWduLWluOiBcIlxcZjA5MFwiO1xuJGZhLXZhci1zaWduLWxhbmd1YWdlOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaWduLW91dDogXCJcXGYwOGJcIjtcbiRmYS12YXItc2lnbmFsOiBcIlxcZjAxMlwiO1xuJGZhLXZhci1zaWduaW5nOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaW1wbHlidWlsdDogXCJcXGYyMTVcIjtcbiRmYS12YXItc2l0ZW1hcDogXCJcXGYwZThcIjtcbiRmYS12YXItc2t5YXRsYXM6IFwiXFxmMjE2XCI7XG4kZmEtdmFyLXNreXBlOiBcIlxcZjE3ZVwiO1xuJGZhLXZhci1zbGFjazogXCJcXGYxOThcIjtcbiRmYS12YXItc2xpZGVyczogXCJcXGYxZGVcIjtcbiRmYS12YXItc2xpZGVzaGFyZTogXCJcXGYxZTdcIjtcbiRmYS12YXItc21pbGUtbzogXCJcXGYxMThcIjtcbiRmYS12YXItc25hcGNoYXQ6IFwiXFxmMmFiXCI7XG4kZmEtdmFyLXNuYXBjaGF0LWdob3N0OiBcIlxcZjJhY1wiO1xuJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU6IFwiXFxmMmFkXCI7XG4kZmEtdmFyLXNub3dmbGFrZS1vOiBcIlxcZjJkY1wiO1xuJGZhLXZhci1zb2NjZXItYmFsbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1zb3J0OiBcIlxcZjBkY1wiO1xuJGZhLXZhci1zb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIjtcbiRmYS12YXItc29ydC1hbHBoYS1kZXNjOiBcIlxcZjE1ZVwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1hc2M6IFwiXFxmMTYwXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCI7XG4kZmEtdmFyLXNvcnQtYXNjOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3J0LWRlc2M6IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtZG93bjogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWFzYzogXCJcXGYxNjJcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWRlc2M6IFwiXFxmMTYzXCI7XG4kZmEtdmFyLXNvcnQtdXA6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFwiXFxmMWJlXCI7XG4kZmEtdmFyLXNwYWNlLXNodXR0bGU6IFwiXFxmMTk3XCI7XG4kZmEtdmFyLXNwaW5uZXI6IFwiXFxmMTEwXCI7XG4kZmEtdmFyLXNwb29uOiBcIlxcZjFiMVwiO1xuJGZhLXZhci1zcG90aWZ5OiBcIlxcZjFiY1wiO1xuJGZhLXZhci1zcXVhcmU6IFwiXFxmMGM4XCI7XG4kZmEtdmFyLXNxdWFyZS1vOiBcIlxcZjA5NlwiO1xuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXCJcXGYxOGRcIjtcbiRmYS12YXItc3RhY2stb3ZlcmZsb3c6IFwiXFxmMTZjXCI7XG4kZmEtdmFyLXN0YXI6IFwiXFxmMDA1XCI7XG4kZmEtdmFyLXN0YXItaGFsZjogXCJcXGYwODlcIjtcbiRmYS12YXItc3Rhci1oYWxmLWVtcHR5OiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtZnVsbDogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLW86IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItbzogXCJcXGYwMDZcIjtcbiRmYS12YXItc3RlYW06IFwiXFxmMWI2XCI7XG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXCJcXGYxYjdcIjtcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXCJcXGYwNDhcIjtcbiRmYS12YXItc3RlcC1mb3J3YXJkOiBcIlxcZjA1MVwiO1xuJGZhLXZhci1zdGV0aG9zY29wZTogXCJcXGYwZjFcIjtcbiRmYS12YXItc3RpY2t5LW5vdGU6IFwiXFxmMjQ5XCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlLW86IFwiXFxmMjRhXCI7XG4kZmEtdmFyLXN0b3A6IFwiXFxmMDRkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlOiBcIlxcZjI4ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZS1vOiBcIlxcZjI4ZVwiO1xuJGZhLXZhci1zdHJlZXQtdmlldzogXCJcXGYyMWRcIjtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIjtcbiRmYS12YXItc3R1bWJsZXVwb246IFwiXFxmMWE0XCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXCJcXGYxYTNcIjtcbiRmYS12YXItc3Vic2NyaXB0OiBcIlxcZjEyY1wiO1xuJGZhLXZhci1zdWJ3YXk6IFwiXFxmMjM5XCI7XG4kZmEtdmFyLXN1aXRjYXNlOiBcIlxcZjBmMlwiO1xuJGZhLXZhci1zdW4tbzogXCJcXGYxODVcIjtcbiRmYS12YXItc3VwZXJwb3dlcnM6IFwiXFxmMmRkXCI7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xuJGZhLXZhci1zdXBwb3J0OiBcIlxcZjFjZFwiO1xuJGZhLXZhci10YWJsZTogXCJcXGYwY2VcIjtcbiRmYS12YXItdGFibGV0OiBcIlxcZjEwYVwiO1xuJGZhLXZhci10YWNob21ldGVyOiBcIlxcZjBlNFwiO1xuJGZhLXZhci10YWc6IFwiXFxmMDJiXCI7XG4kZmEtdmFyLXRhZ3M6IFwiXFxmMDJjXCI7XG4kZmEtdmFyLXRhc2tzOiBcIlxcZjBhZVwiO1xuJGZhLXZhci10YXhpOiBcIlxcZjFiYVwiO1xuJGZhLXZhci10ZWxlZ3JhbTogXCJcXGYyYzZcIjtcbiRmYS12YXItdGVsZXZpc2lvbjogXCJcXGYyNmNcIjtcbiRmYS12YXItdGVuY2VudC13ZWlibzogXCJcXGYxZDVcIjtcbiRmYS12YXItdGVybWluYWw6IFwiXFxmMTIwXCI7XG4kZmEtdmFyLXRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiO1xuJGZhLXZhci10ZXh0LXdpZHRoOiBcIlxcZjAzNVwiO1xuJGZhLXZhci10aDogXCJcXGYwMGFcIjtcbiRmYS12YXItdGgtbGFyZ2U6IFwiXFxmMDA5XCI7XG4kZmEtdmFyLXRoLWxpc3Q6IFwiXFxmMDBiXCI7XG4kZmEtdmFyLXRoZW1laXNsZTogXCJcXGYyYjJcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXI6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTA6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTE6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTI6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTM6IFwiXFxmMmM4XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTQ6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OiBcIlxcZjJjYlwiO1xuJGZhLXZhci10aGVybW9tZXRlci1mdWxsOiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci1oYWxmOiBcIlxcZjJjOVwiO1xuJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOiBcIlxcZjJjYVwiO1xuJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczogXCJcXGYyYzhcIjtcbiRmYS12YXItdGh1bWItdGFjazogXCJcXGYwOGRcIjtcbiRmYS12YXItdGh1bWJzLWRvd246IFwiXFxmMTY1XCI7XG4kZmEtdmFyLXRodW1icy1vLWRvd246IFwiXFxmMDg4XCI7XG4kZmEtdmFyLXRodW1icy1vLXVwOiBcIlxcZjA4N1wiO1xuJGZhLXZhci10aHVtYnMtdXA6IFwiXFxmMTY0XCI7XG4kZmEtdmFyLXRpY2tldDogXCJcXGYxNDVcIjtcbiRmYS12YXItdGltZXM6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZTogXCJcXGYwNTdcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlLW86IFwiXFxmMDVjXCI7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZTogXCJcXGYyZDNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXRpbnQ6IFwiXFxmMDQzXCI7XG4kZmEtdmFyLXRvZ2dsZS1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci10b2dnbGUtbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItdG9nZ2xlLW9mZjogXCJcXGYyMDRcIjtcbiRmYS12YXItdG9nZ2xlLW9uOiBcIlxcZjIwNVwiO1xuJGZhLXZhci10b2dnbGUtcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLXRvZ2dsZS11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItdHJhZGVtYXJrOiBcIlxcZjI1Y1wiO1xuJGZhLXZhci10cmFpbjogXCJcXGYyMzhcIjtcbiRmYS12YXItdHJhbnNnZW5kZXI6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXCJcXGYyMjVcIjtcbiRmYS12YXItdHJhc2g6IFwiXFxmMWY4XCI7XG4kZmEtdmFyLXRyYXNoLW86IFwiXFxmMDE0XCI7XG4kZmEtdmFyLXRyZWU6IFwiXFxmMWJiXCI7XG4kZmEtdmFyLXRyZWxsbzogXCJcXGYxODFcIjtcbiRmYS12YXItdHJpcGFkdmlzb3I6IFwiXFxmMjYyXCI7XG4kZmEtdmFyLXRyb3BoeTogXCJcXGYwOTFcIjtcbiRmYS12YXItdHJ1Y2s6IFwiXFxmMGQxXCI7XG4kZmEtdmFyLXRyeTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHR5OiBcIlxcZjFlNFwiO1xuJGZhLXZhci10dW1ibHI6IFwiXFxmMTczXCI7XG4kZmEtdmFyLXR1bWJsci1zcXVhcmU6IFwiXFxmMTc0XCI7XG4kZmEtdmFyLXR1cmtpc2gtbGlyYTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHY6IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXR3aXRjaDogXCJcXGYxZThcIjtcbiRmYS12YXItdHdpdHRlcjogXCJcXGYwOTlcIjtcbiRmYS12YXItdHdpdHRlci1zcXVhcmU6IFwiXFxmMDgxXCI7XG4kZmEtdmFyLXVtYnJlbGxhOiBcIlxcZjBlOVwiO1xuJGZhLXZhci11bmRlcmxpbmU6IFwiXFxmMGNkXCI7XG4kZmEtdmFyLXVuZG86IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M6IFwiXFxmMjlhXCI7XG4kZmEtdmFyLXVuaXZlcnNpdHk6IFwiXFxmMTljXCI7XG4kZmEtdmFyLXVubGluazogXCJcXGYxMjdcIjtcbiRmYS12YXItdW5sb2NrOiBcIlxcZjA5Y1wiO1xuJGZhLXZhci11bmxvY2stYWx0OiBcIlxcZjEzZVwiO1xuJGZhLXZhci11bnNvcnRlZDogXCJcXGYwZGNcIjtcbiRmYS12YXItdXBsb2FkOiBcIlxcZjA5M1wiO1xuJGZhLXZhci11c2I6IFwiXFxmMjg3XCI7XG4kZmEtdmFyLXVzZDogXCJcXGYxNTVcIjtcbiRmYS12YXItdXNlcjogXCJcXGYwMDdcIjtcbiRmYS12YXItdXNlci1jaXJjbGU6IFwiXFxmMmJkXCI7XG4kZmEtdmFyLXVzZXItY2lyY2xlLW86IFwiXFxmMmJlXCI7XG4kZmEtdmFyLXVzZXItbWQ6IFwiXFxmMGYwXCI7XG4kZmEtdmFyLXVzZXItbzogXCJcXGYyYzBcIjtcbiRmYS12YXItdXNlci1wbHVzOiBcIlxcZjIzNFwiO1xuJGZhLXZhci11c2VyLXNlY3JldDogXCJcXGYyMWJcIjtcbiRmYS12YXItdXNlci10aW1lczogXCJcXGYyMzVcIjtcbiRmYS12YXItdXNlcnM6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLXZjYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci12Y2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci12ZW51czogXCJcXGYyMjFcIjtcbiRmYS12YXItdmVudXMtZG91YmxlOiBcIlxcZjIyNlwiO1xuJGZhLXZhci12ZW51cy1tYXJzOiBcIlxcZjIyOFwiO1xuJGZhLXZhci12aWFjb2luOiBcIlxcZjIzN1wiO1xuJGZhLXZhci12aWFkZW86IFwiXFxmMmE5XCI7XG4kZmEtdmFyLXZpYWRlby1zcXVhcmU6IFwiXFxmMmFhXCI7XG4kZmEtdmFyLXZpZGVvLWNhbWVyYTogXCJcXGYwM2RcIjtcbiRmYS12YXItdmltZW86IFwiXFxmMjdkXCI7XG4kZmEtdmFyLXZpbWVvLXNxdWFyZTogXCJcXGYxOTRcIjtcbiRmYS12YXItdmluZTogXCJcXGYxY2FcIjtcbiRmYS12YXItdms6IFwiXFxmMTg5XCI7XG4kZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOiBcIlxcZjJhMFwiO1xuJGZhLXZhci12b2x1bWUtZG93bjogXCJcXGYwMjdcIjtcbiRmYS12YXItdm9sdW1lLW9mZjogXCJcXGYwMjZcIjtcbiRmYS12YXItdm9sdW1lLXVwOiBcIlxcZjAyOFwiO1xuJGZhLXZhci13YXJuaW5nOiBcIlxcZjA3MVwiO1xuJGZhLXZhci13ZWNoYXQ6IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdlaWJvOiBcIlxcZjE4YVwiO1xuJGZhLXZhci13ZWl4aW46IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdoYXRzYXBwOiBcIlxcZjIzMlwiO1xuJGZhLXZhci13aGVlbGNoYWlyOiBcIlxcZjE5M1wiO1xuJGZhLXZhci13aGVlbGNoYWlyLWFsdDogXCJcXGYyOWJcIjtcbiRmYS12YXItd2lmaTogXCJcXGYxZWJcIjtcbiRmYS12YXItd2lraXBlZGlhLXc6IFwiXFxmMjY2XCI7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZTogXCJcXGYyZDNcIjtcbiRmYS12YXItd2luZG93LWNsb3NlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTogXCJcXGYyZDBcIjtcbiRmYS12YXItd2luZG93LW1pbmltaXplOiBcIlxcZjJkMVwiO1xuJGZhLXZhci13aW5kb3ctcmVzdG9yZTogXCJcXGYyZDJcIjtcbiRmYS12YXItd2luZG93czogXCJcXGYxN2FcIjtcbiRmYS12YXItd29uOiBcIlxcZjE1OVwiO1xuJGZhLXZhci13b3JkcHJlc3M6IFwiXFxmMTlhXCI7XG4kZmEtdmFyLXdwYmVnaW5uZXI6IFwiXFxmMjk3XCI7XG4kZmEtdmFyLXdwZXhwbG9yZXI6IFwiXFxmMmRlXCI7XG4kZmEtdmFyLXdwZm9ybXM6IFwiXFxmMjk4XCI7XG4kZmEtdmFyLXdyZW5jaDogXCJcXGYwYWRcIjtcbiRmYS12YXIteGluZzogXCJcXGYxNjhcIjtcbiRmYS12YXIteGluZy1zcXVhcmU6IFwiXFxmMTY5XCI7XG4kZmEtdmFyLXktY29tYmluYXRvcjogXCJcXGYyM2JcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWFob286IFwiXFxmMTllXCI7XG4kZmEtdmFyLXljOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15Yy1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXllbHA6IFwiXFxmMWU5XCI7XG4kZmEtdmFyLXllbjogXCJcXGYxNTdcIjtcbiRmYS12YXIteW9hc3Q6IFwiXFxmMmIxXCI7XG4kZmEtdmFyLXlvdXR1YmU6IFwiXFxmMTY3XCI7XG4kZmEtdmFyLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFwiXFxmMTY2XCI7XG5cbiIsIi8vIEJvcmRlcmVkICYgUHVsbGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIC4wOGVtICRmYS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLnB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLnB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuIiwiLy8gU3Bpbm5pbmcgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4iLCIvLyBSb3RhdGVkICYgRmxpcHBlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwICB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDkwZGVnLCAxKTsgIH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMTgwZGVnLCAyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgyNzBkZWcsIDMpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsIDEsIDApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCAgIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKDEsIC0xLCAyKTsgfVxuXG4vLyBIb29rIGZvciBJRTgtOVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZhLWljb24oKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuXG5AbWl4aW4gZmEtaWNvbi1yb3RhdGUoJGRlZ3JlZXMsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIGZhLWljb24tZmxpcCgkaG9yaXosICR2ZXJ0LCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0sIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzLiBBIGxhIEJvb3RzdHJhcCA0LlxuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiLy8gU3RhY2tlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXgsIC4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCB7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludmVyc2UgeyBjb2xvcjogJGZhLWludmVyc2U7IH1cbiIsIi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cblxuLy8uI3skZmEtY3NzLXByZWZpeH0tZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGFzczsgfVxuLy8uI3skZmEtY3NzLXByZWZpeH0tbXVzaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tdXNpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydDsgfVxuLy8uI3skZmEtY3NzLXByZWZpeH0tc3RhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXI7IH1cbi8vLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyOyB9XG4vLy4jeyRmYS1jc3MtcHJlZml4fS1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsbTsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGFyZ2U7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS10aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tdGgtbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxpc3Q7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVtb3ZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtbWludXM7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1wb3dlci1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb3dlci1vZmY7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1zaWduYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduYWw7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1nZWFyOmJlZm9yZSxcbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1jb2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2c7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS10cmFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2gtbzsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWhvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob21lOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tZmlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1vOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tY2xvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb2NrLW87IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9hZDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG93bmxvYWQ7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1pbmJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluYm94OyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlLW87IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWZyZXNoOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LWFsdDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NrOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tZmxhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWc7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZHBob25lczsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtb2ZmOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtZG93bjsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS11cDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFyY29kZTsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJjb2RlOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tdGFnczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZ3M7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9vazsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcms7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1wcmludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByaW50OyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tZm9udDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQ7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1ib2xkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sZDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWl0YWxpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWl0YWxpYzsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC1oZWlnaHQ7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC13aWR0aDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1sZWZ0OyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tY2VudGVyOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1yaWdodDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1qdXN0aWZ5OyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Q7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1kZWRlbnQ6YmVmb3JlLFxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LW91dGRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vdXRkZW50OyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0taW5kZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kZW50OyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tdmlkZW8tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlkZW8tY2FtZXJhOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tcGhvdG86YmVmb3JlLFxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWltYWdlOmJlZm9yZSxcbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1waWN0dXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWN0dXJlLW87IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW1hcmtlcjsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkanVzdDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXRpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW50OyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tZWRpdDpiZWZvcmUsXG4vLyAuI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZS1vOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmUtbzsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlLW87IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3M7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1iYWNrd2FyZDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWJhY2t3YXJkOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWNrd2FyZDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5OyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tcGF1c2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZTsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcndhcmQ7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWZvcndhcmQ7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWZvcndhcmQ7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVqZWN0OyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1sZWZ0OyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tcmlnaHQ7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtY2lyY2xlOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtY2lyY2xlOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvLWNpcmNsZTsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3NzaGFpcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9zc2hhaXJzOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGUtbzsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlLW87IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1iYW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW47IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctbGVmdDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctcmlnaHQ7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXVwOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWRvd247IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmU7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBhbmQ7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXByZXNzOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXM7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3RlcmlzazsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWdpZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naWZ0OyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tbGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYWY7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZTsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZTsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZS1zbGFzaDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXdhcm5pbmc6YmVmb3JlLFxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYW5lOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhcjsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhbmRvbTsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50OyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnbmV0OyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tdXA7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWRvd247IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1yZXR3ZWV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmV0d2VldDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1jYXJ0OyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3BlbjsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLXY7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1oOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0LW86YmVmb3JlLFxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhci1jaGFydDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1zcXVhcmU7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmEtcmV0cm87IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1rZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXk7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1nZWFyczpiZWZvcmUsXG4vLyAuI3skZmEtY3NzLXByZWZpeH0tY29nczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZ3M7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby11cDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby1kb3duOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0taGVhcnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0LW87IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1zaWduLW91dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tb3V0OyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW4tc3F1YXJlOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tdGh1bWItdGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1iLXRhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluazsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24taW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWluOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJvcGh5OyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1zcXVhcmU7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11cGxvYWQ7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1sZW1vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVtb24tbzsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmU7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZS1vOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tYm9va21hcmstbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLWY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2s7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1naXRodWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWI7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2s7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tZmVlZDpiZWZvcmUsXG4vLyAuI3skZmEtY3NzLXByZWZpeH0tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0taGRkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZGQtbzsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbGhvcm47IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2VydGlmaWNhdGU7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tcmlnaHQ7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1sZWZ0OyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXVwOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tZG93bjsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbG9iZTsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdyZW5jaDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFza3M7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWx0ZXI7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmllZmNhc2U7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWFsdDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWdyb3VwOmJlZm9yZSxcbi8vIC4jeyRmYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXJzOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tY2hhaW46YmVmb3JlLFxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhc2s7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1jdXQ6YmVmb3JlLFxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2Npc3NvcnM7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1jb3B5OmJlZm9yZSxcbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1maWxlcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZXMtbzsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyY2xpcDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXNhdmU6YmVmb3JlLFxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWZsb3BweS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxvcHB5LW87IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmU7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1uYXZpY29uOmJlZm9yZSxcbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1yZW9yZGVyOmJlZm9yZSxcbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyczsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LXVsOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tbGlzdC1vbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Qtb2w7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyaWtldGhyb3VnaDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZGVybGluZTsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGU7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ2ljOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1czsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9uZXk7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtZG93bjsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtdXA7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtbGVmdDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtcmlnaHQ7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1jb2x1bW5zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29sdW1uczsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXVuc29ydGVkOmJlZm9yZSxcbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZG93bjpiZWZvcmUsXG4vLyAuI3skZmEtY3NzLXByZWZpeH0tc29ydC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1kZXNjOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tc29ydC11cDpiZWZvcmUsXG4vLyAuI3skZmEtY3NzLXByZWZpeH0tc29ydC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFzYzsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGU7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLWxlZnQ6YmVmb3JlLFxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXVuZG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRvOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tbGVnYWw6YmVmb3JlLFxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWdhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2F2ZWw7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1kYXNoYm9hcmQ6YmVmb3JlLFxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXRhY2hvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWNob21ldGVyOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudC1vOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzLW87IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1mbGFzaDpiZWZvcmUsXG4vLyAuI3skZmEtY3NzLXByZWZpeH0tYm9sdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbHQ7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2l0ZW1hcDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW1icmVsbGE7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1wYXN0ZTpiZWZvcmUsXG4vLyAuI3skZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xpcGJvYXJkOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tbGlnaHRidWxiLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWdodGJ1bGItbzsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjaGFuZ2U7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLWRvd25sb2FkOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtdXBsb2FkOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tdXNlci1tZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbWQ7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXRob3Njb3BlOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWl0Y2FzZTsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtbzsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZmZlZTsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWN1dGxlcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdXRsZXJ5OyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQtbzsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZy1vOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvc3BpdGFsLW87IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWJ1bGFuY2U7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRraXQ7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpZ2h0ZXItamV0OyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tYmVlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZXI7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWgtc3F1YXJlOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZTsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtdXA7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlc2t0b3A7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXB0b3A7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZXQ7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vYmlsZTsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW87IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtbGVmdDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtcmlnaHQ7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bpbm5lcjsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZTsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHk6YmVmb3JlLFxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHk7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLWFsdDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW87IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW4tbzsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXNtaWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbWlsZS1vOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tZnJvd24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyb3duLW87IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1tZWgtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1laC1vOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhbWVwYWQ7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1rZXlib2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5Ym9hcmQtbzsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctbzsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1jaGVja2VyZWQ7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlcm1pbmFsOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGU7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4vLyAuI3skZmEtY3NzLXByZWZpeH0tcmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHktYWxsOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4vLyAuI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGYtbzsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2F0aW9uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jYXRpb24tYXJyb3c7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JvcDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGUtZm9yazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGUtZm9yazsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmUsXG4vLyAuI3skZmEtY3NzLXByZWZpeH0tY2hhaW4tYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hhaW4tYnJva2VuOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbjsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWluZm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbjsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJzY3JpcHQ7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJzY3JpcHQ7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lcmFzZXI7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1wdXp6bGUtcGllY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wdXp6bGUtcGllY2U7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZTsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpZWxkOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW87IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9ja2V0OyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWF4Y2RuOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0taHRtbDU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1odG1sNTsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jc3MzOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5jaG9yOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jay1hbHQ7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxzZXllOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLWg7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtdjsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3Mtc3F1YXJlOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZTsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXRpY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpY2tldDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZTsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlLW87IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLXVwOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLWRvd247IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmU7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZTsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmU7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcGFzczsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1kb3duOmJlZm9yZSxcbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS11cDpiZWZvcmUsXG4vLyAuI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4vLyAuI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWV1cm86YmVmb3JlLFxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWV1cjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV1cjsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWdicDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdicDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGxhcjpiZWZvcmUsXG4vLyAuI3skZmEtY3NzLXByZWZpeH0tdXNkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNkOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tcnVwZWU6YmVmb3JlLFxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWlucjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlucjsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWNueTpiZWZvcmUsXG4vLyAuI3skZmEtY3NzLXByZWZpeH0tcm1iOmJlZm9yZSxcbi8vIC4jeyRmYS1jc3MtcHJlZml4fS15ZW46YmVmb3JlLFxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWpweTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpweTsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YmxlOmJlZm9yZSxcbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1yb3VibGU6YmVmb3JlLFxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJ1YjsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXdvbjpiZWZvcmUsXG4vLyAuI3skZmEtY3NzLXByZWZpeH0ta3J3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta3J3OyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUsXG4vLyAuI3skZmEtY3NzLXByZWZpeH0tYnRjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnRjOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tZmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGU7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQ7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtYXNjOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1kZXNjOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtYXNjOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWFzYzsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWRlc2M7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtdXA7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1kb3duOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXNxdWFyZTsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0teGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmc7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmctc3F1YXJlOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1wbGF5OyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyb3Bib3g7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLW92ZXJmbG93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5zdGFncmFtOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxpY2tyOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tYWRuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRuOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0OyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHI7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyLXNxdWFyZTsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctZG93bjsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXVwOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFwcGxlOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0td2luZG93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvd3M7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5kcm9pZDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGludXg7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyaWJiYmxlOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tc2t5cGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lwZTsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3Vyc3F1YXJlOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlbGxvOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmVtYWxlOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hbGU7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1naXR0aXA6YmVmb3JlLFxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXRpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdGlwYXk7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1zdW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1bi1vOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tbW9vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9vbi1vOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyY2hpdmU7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWc7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS12azpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZrOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0td2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWlibzsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlbnJlbjsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2VsaW5lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhZ2VsaW5lczsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stZXhjaGFuZ2U7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtbGVmdDpiZWZvcmUsXG4vLyAuI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1kb3QtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3QtY2lyY2xlLW87IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpcjsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvLXNxdWFyZTsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4vLyAuI3skZmEtY3NzLXByZWZpeH0tdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ5OyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlLW87IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BhY2Utc2h1dHRsZTsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXNsYWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xhY2s7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13b3JkcHJlc3M7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1vcGVuaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuaWQ7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4vLyAuI3skZmEtY3NzLXByZWZpeH0tYmFuazpiZWZvcmUsXG4vLyAuI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2l0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNpdHk7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhZHVhdGlvbi1jYXA7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS15YWhvbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlhaG9vOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0OyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1zcXVhcmU7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tZGVsaWNpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVsaWNpb3VzOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tZGlnZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpZ2c7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1wcDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1hbHQ7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1kcnVwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcnVwYWw7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1qb29tbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qb29tbGE7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhbmd1YWdlOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tZmF4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmF4OyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZzsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWNoaWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hpbGQ7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1wYXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXc7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1zcG9vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb29uOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmU7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1jdWJlczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmVzOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2U7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2Utc3F1YXJlOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tc3RlYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbTsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtLXNxdWFyZTsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXJlY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWN5Y2xlOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tYXV0b21vYmlsZTpiZWZvcmUsXG4vLyAuI3skZmEtY3NzLXByZWZpeH0tY2FyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tY2FiOmJlZm9yZSxcbi8vIC4jeyRmYS1jc3MtcHJlZml4fS10YXhpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGF4aTsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVlOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb3RpZnk7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGV2aWFudGFydDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXNvdW5kY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3VuZGNsb3VkOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXRhYmFzZTsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGRmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBkZi1vOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tZmlsZS13b3JkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXdvcmQtbzsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtZXhjZWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtZXhjZWwtbzsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wb3dlcnBvaW50LW87IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBob3RvLW86YmVmb3JlLFxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWltYWdlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWltYWdlLW87IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXppcC1vOmJlZm9yZSxcbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWFyY2hpdmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWF1ZGlvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWF1ZGlvLW87IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW1vdmllLW86YmVmb3JlLFxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdmlkZW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdmlkZW8tbzsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtY29kZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1jb2RlLW87IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS12aW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmluZTsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlcGVuOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tanNmaWRkbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qc2ZpZGRsZTsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYm91eTpiZWZvcmUsXG4vLyAuI3skZmEtY3NzLXByZWZpeH0tbGlmZS1idW95OmJlZm9yZSxcbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXNhdmVyOmJlZm9yZSxcbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1zdXBwb3J0OmJlZm9yZSxcbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXJpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWZlLXJpbmc7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtby1ub3RjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vLW5vdGNoOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tcmE6YmVmb3JlLFxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXJlc2lzdGFuY2U6YmVmb3JlLFxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmViZWw7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1nZTpiZWZvcmUsXG4vLyAuI3skZmEtY3NzLXByZWZpeH0tZW1waXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW1waXJlOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tZ2l0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdC1zcXVhcmU7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1naXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQ7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi8vIC4jeyRmYS1jc3MtcHJlZml4fS15Yy1zcXVhcmU6YmVmb3JlLFxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFja2VyLW5ld3M7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVuY2VudC13ZWlibzsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXFxOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXE7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS13ZWNoYXQ6YmVmb3JlLFxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXdlaXhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaXhpbjsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQ6YmVmb3JlLFxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmU7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1zZW5kLW86YmVmb3JlLFxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZS1vOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0taGlzdG9yeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhpc3Rvcnk7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtdGhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS10aGluOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0taGVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZGVyOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tcGFyYWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFyYWdyYXBoOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tc2xpZGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlcnM7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQ7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWJvbWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib21iOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4vLyAuI3skZmEtY3NzLXByZWZpeH0tZnV0Ym9sLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mdXRib2wtbzsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXR0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR0eTsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaW5vY3VsYXJzOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tcGx1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdWc7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVzaGFyZTsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXRjaDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXllbHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15ZWxwOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tbmV3c3BhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXdzcGFwZXItbzsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXdpZmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWZpOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGN1bGF0b3I7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXlwYWw7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXdhbGxldDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXZpc2E6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy12aXNhOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tY2MtbWFzdGVyY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLW1hc3RlcmNhcmQ7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaXNjb3ZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpc2NvdmVyOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tY2MtYW1leDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWFtZXg7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1jYy1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1wYXlwYWw7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1jYy1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1zdHJpcGU7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2gtbzsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2g7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb3B5cmlnaHQ7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF0OyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tZXllZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZWRyb3BwZXI7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhaW50LWJydXNoOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tYmlydGhkYXktY2FrZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpcnRoZGF5LWNha2U7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1hcmVhLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJlYS1jaGFydDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXBpZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZS1jaGFydDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5lLWNoYXJ0OyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbS1zcXVhcmU7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9mZjsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vbjsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaWN5Y2xlOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVzOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0taW94aG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlveGhvc3Q7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1hbmdlbGxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdlbGxpc3Q7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1jYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tc2hla2VsOmJlZm9yZSxcbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1zaGVxZWw6YmVmb3JlLFxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWlsczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlsczsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LW1lYW5wYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVhbnBhdGg7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1idXlzZWxsYWRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnV5c2VsbGFkczsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29ubmVjdGRldmVsb3A7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhc2hjdWJlOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tZm9ydW1iZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J1bWJlZTsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWxlYW5wdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFucHViOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tc2VsbHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VsbHN5OyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tc2hpcnRzaW5idWxrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcnRzaW5idWxrOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tc2ltcGx5YnVpbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaW1wbHlidWlsdDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXNreWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5YXRsYXM7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LXBsdXM7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LWFycm93LWRvd247IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1kaWFtb25kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlhbW9uZDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlwOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXNlY3JldDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LW1vdG9yY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3RvcmN5Y2xlOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tc3RyZWV0LXZpZXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJlZXQtdmlldzsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0YmVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0YmVhdDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXM7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFyczsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZXJjdXJ5OyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0taW50ZXJzZXg6YmVmb3JlLFxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXI7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlci1hbHQ7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1kb3VibGU7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtZG91YmxlOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLW1hcnM7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLXY7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtaDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LW5ldXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ldXRlcjsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWdlbmRlcmxlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZW5kZXJsZXNzOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXA7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoYXRzYXBwOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tc2VydmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VydmVyOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tdXNlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1wbHVzOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tdXNlci10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItdGltZXM7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1ob3RlbDpiZWZvcmUsXG4vLyAuI3skZmEtY3NzLXByZWZpeH0tYmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVkOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tdmlhY29pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWNvaW47IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS10cmFpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWluOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vid2F5OyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVkaXVtOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0teWM6YmVmb3JlLFxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXktY29tYmluYXRvcjsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LW9wdGluLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcHRpbi1tb25zdGVyOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tb3BlbmNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuY2FydDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGVkaXRlZHNzbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGVkaXRlZHNzbDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktNDpiZWZvcmUsXG4vLyAuI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeTpiZWZvcmUsXG4vLyAuI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1mdWxsOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0zOmJlZm9yZSxcbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMjpiZWZvcmUsXG4vLyAuI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1oYWxmOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0xOmJlZm9yZSxcbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tbW91c2UtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdXNlLXBvaW50ZXI7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWktY3Vyc29yOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LWdyb3VwOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtdW5ncm91cDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGU7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGUtbzsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWpjYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWpjYjsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpbmVycy1jbHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGluZXJzLWNsdWI7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1jbG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb25lOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tYmFsYW5jZS1zY2FsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbGFuY2Utc2NhbGU7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1vOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTE6YmVmb3JlLFxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1zdGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1zdGFydDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0yOmJlZm9yZSxcbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1oYWxmOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTM6YmVmb3JlLFxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtZW5kOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0taGFuZC1ncmFiLW86YmVmb3JlLFxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcm9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1yb2NrLW87IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4vLyAuI3skZmEtY3NzLXByZWZpeH0taGFuZC1wYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wYXBlci1vOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0taGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zY2lzc29ycy1vOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0taGFuZC1saXphcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtbGl6YXJkLW87IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNwb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNwb2NrLW87IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50ZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcG9pbnRlci1vOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0taGFuZC1wZWFjZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wZWFjZS1vOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tdHJhZGVtYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhZGVtYXJrOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tcmVnaXN0ZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZ2lzdGVyZWQ7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlYXRpdmUtY29tbW9uczsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2c7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1nZy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZy1jaXJjbGU7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS10cmlwYWR2aXNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyaXBhZHZpc29yOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2k7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tZ2V0LXBvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdldC1wb2NrZXQ7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS13aWtpcGVkaWEtdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpa2lwZWRpYS13OyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tc2FmYXJpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2FmYXJpOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hyb21lOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tZmlyZWZveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmVmb3g7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1vcGVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZXJhOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0taW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXR2OmJlZm9yZSxcbi8vIC4jeyRmYS1jc3MtcHJlZml4fS10ZWxldmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZXZpc2lvbjsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWNvbnRhbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbnRhbzsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LTUwMHB4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItNTAwcHg7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1hbWF6b246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWF6b247IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1wbHVzLW87IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbWludXMtbzsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItY2hlY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW87IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1pbmR1c3RyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZHVzdHJ5OyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tbWFwLXBpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1waW47IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtc2lnbnM7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1vOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmc7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nLW87IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1ob3V6ejpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXp6OyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tdmltZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lbzsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWJsYWNrLXRpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsYWNrLXRpZTsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnRpY29uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnRpY29uczsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1hbGllbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1hbGllbjsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWVkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZGdlOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQtYWx0OyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tY29kaWVwaWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RpZXBpZTsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LW1vZHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2R4OyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tZm9ydC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydC1hd2Vzb21lOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tdXNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNiOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tcHJvZHVjdC1odW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJvZHVjdC1odW50OyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tbWl4Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taXhjbG91ZDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXNjcmliZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjcmliZDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZTsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlLW87IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlLW87IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYWc7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1oYXNodGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFzaHRhZzsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aC1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoLWI7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1wZXJjZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVyY2VudDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGxhYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGxhYjsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXdwYmVnaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGJlZ2lubmVyOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0td3Bmb3JtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZm9ybXM7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1lbnZpcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZpcmE7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2FsLWFjY2VzczsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpci1hbHQ7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tYmxpbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGluZDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXVkaW8tZGVzY3JpcHRpb247IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tYnJhaWxsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyYWlsbGU7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSxcbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tZGVhZm5lc3M6YmVmb3JlLFxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXG4vLyAuI3skZmEtY3NzLXByZWZpeH0tZGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlYWY7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tZ2xpZGUtZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlLWc7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1zaWduaW5nOmJlZm9yZSxcbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1sYW5ndWFnZTsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWxvdy12aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb3ctdmlzaW9uOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlby1zcXVhcmU7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0OyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1naG9zdDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tZmlyc3Qtb3JkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJzdC1vcmRlcjsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXlvYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW9hc3Q7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS10aGVtZWlzbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVtZWlzbGU7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLFxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1mYTpiZWZvcmUsXG4vLyAuI3skZmEtY3NzLXByZWZpeH0tZm9udC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udC1hd2Vzb21lOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0taGFuZHNoYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kc2hha2UtbzsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3Blbi1vOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tbGlub2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlub2RlOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2stbzsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkOmJlZm9yZSxcbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQ7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZC1vOmJlZm9yZSxcbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZS1vOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tdXNlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1vOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0taWQtYmFkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1iYWRnZTsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZTpiZWZvcmUsXG4vLyAuI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQ7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2UtbzpiZWZvcmUsXG4vLyAuI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtY2FyZC1vOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tcXVvcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW9yYTsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJlZS1jb2RlLWNhbXA7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS10ZWxlZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGVncmFtOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItNDpiZWZvcmUsXG4vLyAuI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXI6YmVmb3JlLFxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1mdWxsOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMzpiZWZvcmUsXG4vLyAuI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTI6YmVmb3JlLFxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1oYWxmOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMTpiZWZvcmUsXG4vLyAuI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0wOmJlZm9yZSxcbi8vIC4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tc2hvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvd2VyOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tYmF0aHR1YjpiZWZvcmUsXG4vLyAuI3skZmEtY3NzLXByZWZpeH0tczE1OmJlZm9yZSxcbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1iYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0aDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXBvZGNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb2RjYXN0OyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1heGltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1heGltaXplOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1pbmltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1pbmltaXplOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0td2luZG93LXJlc3RvcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctcmVzdG9yZTsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZTpiZWZvcmUsXG4vLyAuI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLFxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlLW87IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1iYW5kY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbmRjYW1wOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tZ3JhdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXY7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1ldHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXRzeTsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LWltZGI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbWRiOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0tcmF2ZWxyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhdmVscnk7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1lZXJjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWVyY2FzdDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvY2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvY2hpcDsgfVxuLy8gLiN7JGZhLWNzcy1wcmVmaXh9LXNub3dmbGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25vd2ZsYWtlLW87IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnBvd2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVycG93ZXJzOyB9XG4vLyAuI3skZmEtY3NzLXByZWZpeH0td3BleHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZXhwbG9yZXI7IH1cbi8vIC4jeyRmYS1jc3MtcHJlZml4fS1tZWV0dXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWV0dXA7IH1cbiIsIi8vIFNjcmVlbiBSZWFkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zci1vbmx5IHsgQGluY2x1ZGUgc3Itb25seSgpOyB9XG4uc3Itb25seS1mb2N1c2FibGUgeyBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpOyB9XG4iLCIvKiFcbiAqIGpRdWVyeSBVSSBDU1MgRnJhbWV3b3JrIDEuMTIuMVxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vY2F0ZWdvcnkvdGhlbWluZy9cbiAqL1xuXG4vKiBMYXlvdXQgaGVscGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaGVscGVyLWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG59XG4udWktaGVscGVyLXJlc2V0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdG91dGxpbmU6IDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG4udWktaGVscGVyLXpmaXgge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3BhY2l0eTogMDtcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuXG4udWktZnJvbnQge1xuXHR6LWluZGV4OiAxMDA7XG59XG5cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGlzYWJsZWQge1xuXHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWljb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi10b3A6IC0uMjVlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4iLCIvKiFcbiAqIGpRdWVyeSBVSSBNZW51IDEuMTIuMVxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vbWVudS8jdGhlbWluZ1xuICovXG4udWktbWVudSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG91dGxpbmU6IDA7XG59XG4udWktbWVudSAudWktbWVudSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuXHRtYXJnaW46IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Lyogc3VwcG9ydDogSUUxMCwgc2VlICM4ODQ0ICovXG5cdGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlCUkFBN1wiKTtcbn1cbi51aS1tZW51IC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogM3B4IDFlbSAzcHggLjRlbTtcbn1cbi51aS1tZW51IC51aS1tZW51LWRpdmlkZXIge1xuXHRtYXJnaW46IDVweCAwO1xuXHRoZWlnaHQ6IDA7XG5cdGZvbnQtc2l6ZTogMDtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xufVxuLnVpLW1lbnUgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLW1lbnUgLnVpLXN0YXRlLWFjdGl2ZSB7XG5cdG1hcmdpbjogLTFweDtcbn1cblxuLyogaWNvbiBzdXBwb3J0ICovXG4udWktbWVudS1pY29ucyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51aS1tZW51LWljb25zIC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG5cdHBhZGRpbmctbGVmdDogMmVtO1xufVxuXG4vKiBsZWZ0LWFsaWduZWQgKi9cbi51aS1tZW51IC51aS1pY29uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogLjJlbTtcblx0bWFyZ2luOiBhdXRvIDA7XG59XG5cbi8qIHJpZ2h0LWFsaWduZWQgKi9cbi51aS1tZW51IC51aS1tZW51LWljb24ge1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogMDtcbn1cbiIsIi8qIVxuICogalF1ZXJ5IFVJIEF1dG9jb21wbGV0ZSAxLjEyLjFcbiAqIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiAqXG4gKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxuICpcbiAqIGh0dHA6Ly9hcGkuanF1ZXJ5dWkuY29tL2F1dG9jb21wbGV0ZS8jdGhlbWluZ1xuICovXG4udWktYXV0b2NvbXBsZXRlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cbiIsIi8qIVxuICogalF1ZXJ5IFVJIENTUyBGcmFtZXdvcmsgMS4xMi4xXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwOi8vYXBpLmpxdWVyeXVpLmNvbS9jYXRlZ29yeS90aGVtaW5nL1xuICpcbiAqIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyL1xuICovXG5cblxuLyogQ29tcG9uZW50IGNvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXdpZGdldCB7XG5cdGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZi8qe2ZmRGVmYXVsdH0qLztcblx0Zm9udC1zaXplOiAxZW0vKntmc0RlZmF1bHR9Ki87XG59XG4udWktd2lkZ2V0IC51aS13aWRnZXQge1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQgaW5wdXQsXG4udWktd2lkZ2V0IHNlbGVjdCxcbi51aS13aWRnZXQgdGV4dGFyZWEsXG4udWktd2lkZ2V0IGJ1dHRvbiB7XG5cdGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZi8qe2ZmRGVmYXVsdH0qLztcblx0Zm9udC1zaXplOiAxZW07XG59XG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2M1YzVjNS8qe2JvcmRlckNvbG9yRGVmYXVsdH0qLztcbn1cbi51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQvKntib3JkZXJDb2xvckNvbnRlbnR9Ki87XG5cdGJhY2tncm91bmQ6ICNmZmZmZmYvKntiZ0NvbG9yQ29udGVudH0qLyAvKntiZ0ltZ1VybENvbnRlbnR9Ki8gLyp7YmdDb250ZW50WFBvc30qLyAvKntiZ0NvbnRlbnRZUG9zfSovIC8qe2JnQ29udGVudFJlcGVhdH0qLztcblx0Y29sb3I6ICMzMzMzMzMvKntmY0NvbnRlbnR9Ki87XG59XG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG5cdGNvbG9yOiAjMzMzMzMzLyp7ZmNDb250ZW50fSovO1xufVxuLnVpLXdpZGdldC1oZWFkZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkLyp7Ym9yZGVyQ29sb3JIZWFkZXJ9Ki87XG5cdGJhY2tncm91bmQ6ICNlOWU5ZTkvKntiZ0NvbG9ySGVhZGVyfSovIC8qe2JnSW1nVXJsSGVhZGVyfSovIC8qe2JnSGVhZGVyWFBvc30qLyAvKntiZ0hlYWRlcllQb3N9Ki8gLyp7YmdIZWFkZXJSZXBlYXR9Ki87XG5cdGNvbG9yOiAjMzMzMzMzLyp7ZmNIZWFkZXJ9Ki87XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnVpLXdpZGdldC1oZWFkZXIgYSB7XG5cdGNvbG9yOiAjMzMzMzMzLyp7ZmNIZWFkZXJ9Ki87XG59XG5cbi8qIEludGVyYWN0aW9uIHN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLWJ1dHRvbixcblxuLyogV2UgdXNlIGh0bWwgaGVyZSBiZWNhdXNlIHdlIG5lZWQgYSBncmVhdGVyIHNwZWNpZmljaXR5IHRvIG1ha2Ugc3VyZSBkaXNhYmxlZFxud29ya3MgcHJvcGVybHkgd2hlbiBjbGlja2VkIG9yIGhvdmVyZWQgKi9cbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3Zlcixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1Lyp7Ym9yZGVyQ29sb3JEZWZhdWx0fSovO1xuXHRiYWNrZ3JvdW5kOiAjZjZmNmY2Lyp7YmdDb2xvckRlZmF1bHR9Ki8gLyp7YmdJbWdVcmxEZWZhdWx0fSovIC8qe2JnRGVmYXVsdFhQb3N9Ki8gLyp7YmdEZWZhdWx0WVBvc30qLyAvKntiZ0RlZmF1bHRSZXBlYXR9Ki87XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWwvKntmd0RlZmF1bHR9Ki87XG5cdGNvbG9yOiAjNDU0NTQ1Lyp7ZmNEZWZhdWx0fSovO1xufVxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxcbmEudWktYnV0dG9uLFxuYTpsaW5rLnVpLWJ1dHRvbixcbmE6dmlzaXRlZC51aS1idXR0b24sXG4udWktYnV0dG9uIHtcblx0Y29sb3I6ICM0NTQ1NDUvKntmY0RlZmF1bHR9Ki87XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsXG4udWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLWJ1dHRvbjpob3Zlcixcbi51aS1idXR0b246Zm9jdXMge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjLyp7Ym9yZGVyQ29sb3JIb3Zlcn0qLztcblx0YmFja2dyb3VuZDogI2VkZWRlZC8qe2JnQ29sb3JIb3Zlcn0qLyAvKntiZ0ltZ1VybEhvdmVyfSovIC8qe2JnSG92ZXJYUG9zfSovIC8qe2JnSG92ZXJZUG9zfSovIC8qe2JnSG92ZXJSZXBlYXR9Ki87XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWwvKntmd0RlZmF1bHR9Ki87XG5cdGNvbG9yOiAjMmIyYjJiLyp7ZmNIb3Zlcn0qLztcbn1cbi51aS1zdGF0ZS1ob3ZlciBhLFxuLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsXG4udWktc3RhdGUtaG92ZXIgYTpsaW5rLFxuLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCxcbi51aS1zdGF0ZS1mb2N1cyBhLFxuLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsXG4udWktc3RhdGUtZm9jdXMgYTpsaW5rLFxuLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCxcbmEudWktYnV0dG9uOmhvdmVyLFxuYS51aS1idXR0b246Zm9jdXMge1xuXHRjb2xvcjogIzJiMmIyYi8qe2ZjSG92ZXJ9Ki87XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG5cdGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYig5NCwgMTU4LCAyMTQpO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxcbmEudWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAzZWZmLyp7Ym9yZGVyQ29sb3JBY3RpdmV9Ki87XG5cdGJhY2tncm91bmQ6ICMwMDdmZmYvKntiZ0NvbG9yQWN0aXZlfSovIC8qe2JnSW1nVXJsQWN0aXZlfSovIC8qe2JnQWN0aXZlWFBvc30qLyAvKntiZ0FjdGl2ZVlQb3N9Ki8gLyp7YmdBY3RpdmVSZXBlYXR9Ki87XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWwvKntmd0RlZmF1bHR9Ki87XG5cdGNvbG9yOiAjZmZmZmZmLyp7ZmNBY3RpdmV9Ki87XG59XG4udWktaWNvbi1iYWNrZ3JvdW5kLFxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcblx0Ym9yZGVyOiAjMDAzZWZmLyp7Ym9yZGVyQ29sb3JBY3RpdmV9Ki87XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYvKntmY0FjdGl2ZX0qLztcbn1cbi51aS1zdGF0ZS1hY3RpdmUgYSxcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuXHRjb2xvcjogI2ZmZmZmZi8qe2ZjQWN0aXZlfSovO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWUvKntib3JkZXJDb2xvckhpZ2hsaWdodH0qLztcblx0YmFja2dyb3VuZDogI2ZmZmE5MC8qe2JnQ29sb3JIaWdobGlnaHR9Ki8gLyp7YmdJbWdVcmxIaWdobGlnaHR9Ki8gLyp7YmdIaWdobGlnaHRYUG9zfSovIC8qe2JnSGlnaGxpZ2h0WVBvc30qLyAvKntiZ0hpZ2hsaWdodFJlcGVhdH0qLztcblx0Y29sb3I6ICM3Nzc2MjAvKntmY0hpZ2hsaWdodH0qLztcbn1cbi51aS1zdGF0ZS1jaGVja2VkIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RhZDU1ZS8qe2JvcmRlckNvbG9ySGlnaGxpZ2h0fSovO1xuXHRiYWNrZ3JvdW5kOiAjZmZmYTkwLyp7YmdDb2xvckhpZ2hsaWdodH0qLztcbn1cbi51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuXHRjb2xvcjogIzc3NzYyMC8qe2ZjSGlnaGxpZ2h0fSovO1xufVxuLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmMWE4OTkvKntib3JkZXJDb2xvckVycm9yfSovO1xuXHRiYWNrZ3JvdW5kOiAjZmRkZmRmLyp7YmdDb2xvckVycm9yfSovIC8qe2JnSW1nVXJsRXJyb3J9Ki8gLyp7YmdFcnJvclhQb3N9Ki8gLyp7YmdFcnJvcllQb3N9Ki8gLyp7YmdFcnJvclJlcGVhdH0qLztcblx0Y29sb3I6ICM1ZjNmM2YvKntmY0Vycm9yfSovO1xufVxuLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYSB7XG5cdGNvbG9yOiAjNWYzZjNmLyp7ZmNFcnJvcn0qLztcbn1cbi51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xuXHRjb2xvcjogIzVmM2YzZi8qe2ZjRXJyb3J9Ki87XG59XG4udWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcblx0b3BhY2l0eTogLjc7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTcwKTsgLyogc3VwcG9ydDogSUU4ICovXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcblx0b3BhY2l0eTogLjM1O1xuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT0zNSk7IC8qIHN1cHBvcnQ6IElFOCAqL1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29uIHtcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpOyAvKiBzdXBwb3J0OiBJRTggLSBTZWUgIzYwNTkgKi9cbn1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xuLnVpLWljb24ge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xufVxuLnVpLWljb24sXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpLyp7aWNvbnNDb250ZW50fSovO1xufVxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpLyp7aWNvbnNIZWFkZXJ9Ki87XG59XG4udWktc3RhdGUtaG92ZXIgLnVpLWljb24sXG4udWktc3RhdGUtZm9jdXMgLnVpLWljb24sXG4udWktYnV0dG9uOmhvdmVyIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpmb2N1cyAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc181NTU1NTVfMjU2eDI0MC5wbmdcIikvKntpY29uc0hvdmVyfSovO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbixcbi51aS1idXR0b246YWN0aXZlIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZ1wiKS8qe2ljb25zQWN0aXZlfSovO1xufVxuLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbixcbi51aS1idXR0b24gLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzc3NzYyMF8yNTZ4MjQwLnBuZ1wiKS8qe2ljb25zSGlnaGxpZ2h0fSovO1xufVxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLFxuLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfY2MwMDAwXzI1NngyNDAucG5nXCIpLyp7aWNvbnNFcnJvcn0qLztcbn1cbi51aS1idXR0b24gLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3Nzc3XzI1NngyNDAucG5nXCIpLyp7aWNvbnNEZWZhdWx0fSovO1xufVxuXG4vKiBwb3NpdGlvbmluZyAqL1xuLnVpLWljb24tYmxhbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE2cHg7IH1cbi51aS1pY29uLWNhcmV0LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuLnVpLWljb24tY2FyZXQtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG4udWktaWNvbi1jYXJldC0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwOyB9XG4udWktaWNvbi1jYXJldC0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwOyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7IH1cbi51aS1pY29uLWFycm93LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93LTQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG4udWktaWNvbi1hcnJvdy00LWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDsgfVxuLnVpLWljb24tZXh0bGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4OyB9XG4udWktaWNvbi1uZXd3aW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDsgfVxuLnVpLWljb24tcmVmcmVzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4OyB9XG4udWktaWNvbi1zaHVmZmxlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7IH1cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4OyB9XG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDsgfVxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cbi51aS1pY29uLWZvbGRlci1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50LWIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDsgfVxuLnVpLWljb24tbm90ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLWNsb3NlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDsgfVxuLnVpLWljb24tc3VpdGNhc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7IH1cbi51aS1pY29uLWNvbW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7IH1cbi51aS1pY29uLXBlcnNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDsgfVxuLnVpLWljb24tcHJpbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7IH1cbi51aS1pY29uLXRyYXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4OyB9XG4udWktaWNvbi1sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7IH1cbi51aS1pY29uLXVubG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4OyB9XG4udWktaWNvbi1ib29rbWFyayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDsgfVxuLnVpLWljb24tdGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4OyB9XG4udWktaWNvbi1ob21lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cbi51aS1pY29uLWZsYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbGVuZGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4OyB9XG4udWktaWNvbi1jYXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4OyB9XG4udWktaWNvbi1wZW5jaWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7IH1cbi51aS1pY29uLWNsb2NrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XG4udWktaWNvbi1kaXNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4OyB9XG4udWktaWNvbi1jYWxjdWxhdG9yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7IH1cbi51aS1pY29uLXNlYXJjaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7IH1cbi51aS1pY29uLXdyZW5jaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7IH1cbi51aS1pY29uLWdlYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4OyB9XG4udWktaWNvbi1oZWFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7IH1cbi51aS1pY29uLXN0YXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4OyB9XG4udWktaWNvbi1saW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FuY2VsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDsgfVxuLnVpLWljb24tbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7IH1cbi51aS1pY29uLW1pbnVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG4udWktaWNvbi1jbG9zZXRoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4OyB9XG4udWktaWNvbi1rZXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4OyB9XG4udWktaWNvbi1saWdodGJ1bGIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4OyB9XG4udWktaWNvbi1zY2lzc29ycyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsaXBib2FyZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7IH1cbi51aS1pY29uLWNvcHkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4OyB9XG4udWktaWNvbi1jb250YWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDsgfVxuLnVpLWljb24taW1hZ2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4OyB9XG4udWktaWNvbi12aWRlbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7IH1cbi51aS1pY29uLXNjcmlwdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7IH1cbi51aS1pY29uLWFsZXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7IH1cbi51aS1pY29uLWluZm8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLW5vdGljZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDsgfVxuLnVpLWljb24taGVscCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDsgfVxuLnVpLWljb24tY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7IH1cbi51aS1pY29uLWJ1bGxldCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDsgfVxuLnVpLWljb24tcmFkaW8tb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLXJhZGlvLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBpbi13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDsgfVxuLnVpLWljb24tcGluLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4OyB9XG4udWktaWNvbi1wbGF5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7IH1cbi51aS1pY29uLXBhdXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLW5leHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstcHJldiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1lbmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstc3RhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi8qIHVpLWljb24tc2Vlay1maXJzdCBpcyBkZXByZWNhdGVkLCB1c2UgdWktaWNvbi1zZWVrLXN0YXJ0IGluc3RlYWQgKi9cbi51aS1pY29uLXNlZWstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi51aS1pY29uLXN0b3AgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7IH1cbi51aS1pY29uLWVqZWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDsgfVxuLnVpLWljb24tdm9sdW1lLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7IH1cbi51aS1pY29uLXZvbHVtZS1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7IH1cbi51aS1pY29uLXBvd2VyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7IH1cbi51aS1pY29uLXNpZ25hbC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4OyB9XG4udWktaWNvbi1zaWduYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0xIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDsgfVxuLnVpLWljb24tY2lyY2xlLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4OyB9XG5cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogQ29ybmVyIHJhZGl1cyAqL1xuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItdGwge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHgvKntjb3JuZXJSYWRpdXN9Ki87XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4Lyp7Y29ybmVyUmFkaXVzfSovO1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItYmwge1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHgvKntjb3JuZXJSYWRpdXN9Ki87XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItYnIge1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4Lyp7Y29ybmVyUmFkaXVzfSovO1xufVxuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0YmFja2dyb3VuZDogI2FhYWFhYS8qe2JnQ29sb3JPdmVybGF5fSovIC8qe2JnSW1nVXJsT3ZlcmxheX0qLyAvKntiZ092ZXJsYXlYUG9zfSovIC8qe2JnT3ZlcmxheVlQb3N9Ki8gLyp7YmdPdmVybGF5UmVwZWF0fSovO1xuXHRvcGFjaXR5OiAuMy8qe29wYWNpdHlPdmVybGF5fSovO1xuXHRmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzApLyp7b3BhY2l0eUZpbHRlck92ZXJsYXl9Ki87IC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuLnVpLXdpZGdldC1zaGFkb3cge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAvKntvZmZzZXRMZWZ0U2hhZG93fSovIDAvKntvZmZzZXRUb3BTaGFkb3d9Ki8gNXB4Lyp7dGhpY2tuZXNzU2hhZG93fSovICM2NjY2NjYvKntiZ0NvbG9yU2hhZG93fSovO1xuXHRib3gtc2hhZG93OiAwLyp7b2Zmc2V0TGVmdFNoYWRvd30qLyAwLyp7b2Zmc2V0VG9wU2hhZG93fSovIDVweC8qe3RoaWNrbmVzc1NoYWRvd30qLyAjNjY2NjY2Lyp7YmdDb2xvclNoYWRvd30qLztcbn1cbiIsIlxuLy8gSGV5IExvb2ssIEEgR3JleSBCb3JkZXJcbkBtaXhpbiBncmV5LWJvcmRlciB7XG4gIGJvcmRlcjogMTJweCBzb2xpZCAkYnJhbmQtZGFyay1iYWNrZ3JvdW5kO1xufVxuXG4vLyBBZGQgVGhhdCBCb3ggU2hhZG93XG5AbWl4aW4gYWRkLWJveC1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4vLyBSRU0gQ29udmVyc2lvblxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZVZhbHVlOiAxLjYpIHtcbiAgZm9udC1zaXplOiAoJHNpemVWYWx1ZSAqIDEwKSArIHB4O1xuICBmb250LXNpemU6ICRzaXplVmFsdWUgKyByZW07XG59XG5cbi8vIE1ha2UgSXQgQSBDaXJjbGUsIFJvdW5kXG5AbWl4aW4gcm91bmQge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8vIE1ha2UgZWxlbWVudCBhIHNxdWFyZSB3aGlsZSBoYXZpbmcgYSBmbGV4aWJsZSB3aWR0aCBhbmQgbm8gaGFyZCBoZWlnaHRcbi8vIEZvbGxvdyB0aGlzIHN0cnVjdHVyZTpcbi8vXHRcdDxkaXYgY2xhc3M9J2JveCc+IFxuLy9cdFx0XHQ8ZGl2IGNsYXNzPSdjb250ZW50Jz4gQ29udGVudCBnb2VzIGhlcmUgPC9kaXY+IFxuLy9cdFx0PC9kaXY+XG5AbWl4aW4gcmVzcG9uc2l2ZS1zcXVhcmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IDEwMCU7XG5cdH1cblxuXHQucmVzcG9uc2l2ZS1zcXVhcmUtY29udGVudCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0fVxufVxuXG5AbWl4aW4gc2V0LWNvbnRhaW5lci13aWR0aCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdHdpZHRoOiAkY29udGFpbmVyLXNtO1xuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdHdpZHRoOiAkY29udGFpbmVyLW1kO1xuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdHdpZHRoOiAkY29udGFpbmVyLWxnO1xuXHR9XG59XG5cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3NcbiVjbGVhcmZpeCB7XG4gICAgKnpvb206IDE7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi8vcmVtb3ZlIGFsbCBkZWZhdWx0IHN0eWxpbmcgZnJvbSBidXR0b25cbkBtaXhpbiBuby1idG4tc3R5bGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuXHRjb2xvcjogaW5oZXJpdDtcblx0Ym9yZGVyOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRmb250OiBpbmhlcml0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG91dGxpbmU6IGluaGVyaXQ7XG59XG5cbi8vbGltaXQgZnVsbC13aWR0aCBjb21wb25lbnRzIHRvIDE5MjBweFxuLy9hZGRlZCBieSByZXF1ZXN0IGZyb20gdGlja2V0OlpFVVMtMzk3XG4kbWF4LWZ1bGwtd2lkdGg6IDE5MjBweDtcbkBtaXhpbiBsaW1pdC1mdWxsLXdpZHRoIHtcblx0bWF4LXdpZHRoOiAxOTIwcHg7XG5cdG1hcmdpbi1sZWZ0OmF1dG87XG5cdG1hcmdpbi1yaWdodDphdXRvO1xufSIsIi8vLyBTaXRlIFdpZGUgY3NzIGFuaW1hdGlvblxuYm9keSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC45cyBlYXNlLW91dDtcblxuICAgID4gZGl2IHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlO1xuICAgIH1cbiAgICAmLm5hdi1vcGVue1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9we1xuICAgICAgICAgICAgLnNpdGUtYm9keXtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5sb2FkZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYubWVnYS1uYXYtb3BlbiB7XG4gICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoM3B4KTtcbiAgICAgICAgICAgIHpvb206IDEuMDU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLCAubWVnYS1uYXYsIC5tZWdhLW5hdiAqLCAuYWpheC1tZWdhLW5hdiB7XG4gICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgem9vbTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gKntcbi8vICAgdHJhbnNpdGlvbjphbGwgLjVzIGVhc2U7XG4vLyB9XG5cbi5wYXRoIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uaG9tZS12MiB7XG4gICAgLnBhdGgtYW5pbWF0ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDE7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxO1xuICAgICAgICBhbmltYXRpb246IGRhc2ggMTBzIGxpbmVhciBhbHRlcm5hdGU7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIH1cbn1cblxuLnBhdGgtYW5pbWF0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxMDAwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMDAwO1xuICAgIGFuaW1hdGlvbjogZGFzaCAxMHMgbGluZWFyIGFsdGVybmF0ZTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBkYXNoIHtcbiAgICBmcm9tIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwMDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMTtcbiAgICB9XG59XG5cbi5oaWRlbWUge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5mYWRlLWxlZnQsIC5mYWRlLXJpZ2h0LCAuZmFkZS11cCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAmLnNob3cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG5cbi5mYWRlLWxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQ1cHgsMCwwKTtcbn1cblxuLmZhZGUtcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDVweCwwLDApO1xufVxuXG4uZmFkZS11cCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsLTQ1cHgpO1xufVxuXG4vKiBkb3duIGFycm93ICovXG5ALW1vei1rZXlmcmFtZXMgZG93bmJvdW5jZSB7XG4gICAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZG93bmJvdW5jZSB7XG4gICAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRvd25ib3VuY2Uge1xuICAgIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICB9XG59XG5cbi5kb3duYm91bmNlIHtcbiAgICAtbW96LWFuaW1hdGlvbjogZG93bmJvdW5jZSA0cyBpbmZpbml0ZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZG93bmJvdW5jZSA0cyBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IGRvd25ib3VuY2UgNHMgaW5maW5pdGU7XG59XG4vLy8vZnJvbSBjc3MtdHJpY2tzIHBhZ2Uga2V5ZnJhbWVzXG4vKlxuICogS2V5ZnJhbWVzXG4gKi9cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG5cblxuLy8vY3NzXG4vKlxuICogQ1NTIFBhZ2UgVHJhbnNpdGlvbnNcbiAqIERvbid0IGZvcmdldCB0byBhZGQgdmVuZG9yIHByZWZpeGVzIVxuICovXG4ubS1zY2VuZSB7XG4gICAgLyoqIEJhc2ljIHN0eWxlcyBmb3IgYW4gYW5pbWF0ZWQgZWxlbWVudCAqL1xuICAgIC5zY2VuZV9lbGVtZW50IHtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgfVxuICAgIC8qKiBBbiBlbGVtZW50IHRoYXQgZmFkZXMgaW4gKi9cbiAgICAuc2NlbmVfZWxlbWVudC0tZmFkZWluIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgICB9XG4gICAgLyoqIEFuIGVsZW1lbnQgdGhhdCBmYWRlcyBpbiBhbmQgc2xpZGVzIHVwICovXG4gICAgLnNjZW5lX2VsZW1lbnQtLWZhZGVpbnVwIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICAgIH1cbiAgICAvKiogQW4gZWxlbWVudCB0aGF0IGZhZGVzIGluIGFuZCBzbGlkZXMgZnJvbSB0aGUgcmlnaHQgKi9cbiAgICAuc2NlbmVfZWxlbWVudC0tZmFkZWlucmlnaHQge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gICAgfVxufVxuIiwiLy8gbWl4aW5zXG4kbW9iaWxlLXBvcnRyYWl0LXdpZHRoOiA0OTBweDtcbiRtb2JpbGUtd2lkdGg6IDc2N3B4O1xuJHRhYmxldC13aWR0aDogNzY4cHg7XG4kZGVza3RvcC13aWR0aDogOTkycHg7XG4kZGVza3RvcC1sYXJnZS13aWR0aDogMTIwMHB4O1xuXG5AbWl4aW4gbW9iaWxlLXBvcnRyYWl0IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbW9iaWxlLXBvcnRyYWl0LXdpZHRofSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtb2JpbGUtbGFuZHNjYXBlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLXBvcnRyYWl0LXdpZHRoICsgMXB4fSkgYW5kIChtYXgtd2lkdGg6ICN7JHRhYmxldC13aWR0aCAtIDFweH0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbW9iaWxlIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICN7JG1vYmlsZS13aWR0aCAtIDFweH0pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gbW9iaWxlLWxhbmRzY2FwZS1wbHVzIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLXBvcnRyYWl0LXdpZHRofSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtb2JpbGUtYW5kLXRhYmxldCB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAjeyRkZXNrdG9wLXdpZHRofSAtIDFweCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiB0YWJsZXQge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogI3skdGFibGV0LXdpZHRofSkgYW5kIChtYXgtd2lkdGg6ICN7JGRlc2t0b3Atd2lkdGggLSAxcHh9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHRhYmxldC1hbmQtbGFuZHNjYXBlIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICN7JHRhYmxldC13aWR0aH0pIGFuZCAobWF4LXdpZHRoOiAjeyRkZXNrdG9wLWxhcmdlLXdpZHRoIC0gMXB4fSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiB0YWJsZXQtbGFuZHNjYXBlIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICN7JGRlc2t0b3Atd2lkdGh9KSBhbmQgKG1heC13aWR0aDogI3skZGVza3RvcC1sYXJnZS13aWR0aCAtIDFweH0pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gdGFibGV0LXBsdXMge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogI3skdGFibGV0LXdpZHRofSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiB0YWJsZXQtbWludXMge1xuXHRAbWVkaWEgKG1heC13aWR0aDogI3skdGFibGV0LXdpZHRofSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBkZXNrdG9wIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICN7JGRlc2t0b3Atd2lkdGh9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGRlc2t0b3AtbGFyZ2Uge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogI3skZGVza3RvcC1sYXJnZS13aWR0aH0pIHtcblx0XHRAY29udGVudDtcblx0fVxufSIsIioge1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBjb2xvcjogIzA3MTk1NjtcbiAgICBmb250LWZhbWlseTogJ0NhdGFtYXJhbicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIHNwYW4sIGEge1xuICAgICAgICBmb250LWZhbWlseTogJ0NhdGFtYXJhbicsIHNhbnMtc2VyaWY7XG4gICAgfVxufVxuXG4vLyBVc2UgdGhlc2UgbWl4aW5zIGZvciBnbG9iYWwgaGVhZGluZyBzdHlsZXMgaW4gb3JkZXIgdG8gcHJldmVudCBkdXBsaWNhdGUgQ1NTIGFuZCB0byBjcmVhdGUgc2l0ZS13aWRlIGNvbnNpc3RlbmN5IGFuZCBtYWludGFpbmFiaWxpdHlcbkBtaXhpbiBkZWZhdWx0LWZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZ2xvYmFsLWgxIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtaXhpbiBnbG9iYWwtaDIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0LjIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICBjb2xvcjogJHVpLXRleHQtYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1peGluIGdsb2JhbC1oMyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMuNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbiAgICBjb2xvcjogJHVpLXRleHQtYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1peGluIGdsb2JhbC1oNCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNCk7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICR1aS10ZXh0LWJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi4wKTtcbiAgICB9XG59XG5cbkBtaXhpbiBnbG9iYWwtaDUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjQpO1xuICAgIGNvbG9yOiAkdWktdGV4dC1ibGFjaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG59XG5cbkBtaXhpbiBnbG9iYWwtaDYge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjApO1xuICAgIGNvbG9yOiAkdWktdGV4dC1ibGFjaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5cbkBtaXhpbiBnbG9iYWwtcGFyYWdyYXBoIHtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbmgxIHtcbiAgICBAaW5jbHVkZSBnbG9iYWwtaDE7XG59XG5cbmgyIHtcbiAgICBAaW5jbHVkZSBnbG9iYWwtaDI7XG59XG5cbmgzIHtcbiAgICBAaW5jbHVkZSBnbG9iYWwtaDM7XG59XG5cbmg0IHtcbiAgICBAaW5jbHVkZSBnbG9iYWwtaDQ7XG59XG5cbmg1IHtcbiAgICBAaW5jbHVkZSBnbG9iYWwtaDU7XG59XG5cbmg2IHtcbiAgICBAaW5jbHVkZSBnbG9iYWwtaDY7XG59XG5cbnAsIG9sIHtcbiAgICBAaW5jbHVkZSBnbG9iYWwtcGFyYWdyYXBoO1xufVxuXG5zcGFuLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5oaWdobGlnaHRlZCB7XG4gICAgY29sb3I6ICRjb2xvci10ZWFsO1xufVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbn1cblxuYm9keSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG4gICAgY29sb3I6ICM0ZDRkNGQ7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgICB9XG59XG5cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogNjIuNSUgIWltcG9ydGFudDsgLyogU2V0cyB1cCB0aGUgQmFzZSAxMCBzdHVmZiAqL1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi8vIGZ1dHVyZSBkZXZlbG9wZXIgLSB3ZSBzdG9wcGVkIHVzaW5nIGZvbnQgYXdlc29tZSBhdCB0aGUgZW5kLi4uXG4vLyBrZWVwIHRoZXNlIGZvciBiYWNrZmlsbFxuLmZhLWFuZ2xlLWRvd24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tYW5nbGUtZG93bi13aGl0ZS5zdmcpO1xufVxuXG4uZmEtY2xvc2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tY2xvc2UtYmx1ZS5zdmcpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZmEtYW5nbGUtdXAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tYW5nbGUtZG93bi13aGl0ZS5zdmcpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZmEtcmVmcmVzaCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvaWNvbnMvaWNvbi1yZW5ld2FsLnN2Zyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxufVxuXG4ud2hpdGUtZm9udCB7XG4gICAgY29sb3I6JGJyYW5kLXdoaXRlO1xuICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAsc3BhbixhIHtcbiAgICAgICAgY29sb3I6JGJyYW5kLXdoaXRlO1xuICAgIH1cbn0iLCIvL2JyYW5kIGZvbnRzXG4kYnJhbmQtZm9udC1jYXRhbWFyYW46IFwiQ2F0YW1hcmFuXCIsIHNhbnMtc2VyaWY7XG4kYnJhbmQtZm9udC1oZWx2ZXRpY2E6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbi8vLy9cblxuLy9icmFuZCBwYWxsZXRcbiRicmFuZC1ib3JkZXItY29sb3I6ICNGNUY2Rjg7XG4kYnJhbmQtYm9yZGVyLWRhcms6ICNlNWU1ZTU7XG4kYnJhbmQtZGFyay1ibHVlOiAjMDcxOTU2O1xuJGJyYW5kLWxpZ2h0LWJsdWU6ICNBNEM4RkY7XG4kYnJhbmQtcHJpbWFyeS1ibHVlOiAjMTk2NUUxO1xuJGJyYW5kLW1haW4tYmx1ZTogIzBEMkVBMDtcbiRicmFuZC1kYXJrLWJhc2U6ICM0RDRENEQ7XG4kYnJhbmQtZGFyay1iYWNrZ3JvdW5kOiAjRjVGNkY4O1xuJGJyYW5kLXdoaXRlOiAjRkZGRkZGO1xuXG4vL3VpIGNvbG9yc1xuJHVpLXRleHQtYmxhY2s6ICMwMjA5MjA7XG4kdWktZGFyay1ncmV5OiAkYnJhbmQtZGFyay1iYXNlO1xuJHVpLWxpZ2h0LWdyZXk6ICNGNUY2Rjg7XG4kdWktZXJyb3ItcmVkOiAjY2UzMTJkO1xuJHVpLXdhcm5pbmcteWVsbG93OiAjRkZCRjAwO1xuJHVpLXN1Y2Nlc3MtZ3JlZW46ICMyRDlCMDA7XG4kdWktdGFibGUtYm9yZGVyOiAjOTc5Nzk3O1xuJHVpLWJvcmRlci1saWdodC1ncmF5OiAjREREREREO1xuXG4vL2FjY2VudCBjb2xvcnNcbiRjb2xvci1waW5rOiAjZDgxZDdlO1xuJGNvbG9yLW9yYW5nZTogI2ViNzIwMDtcbiRjb2xvci15ZWxsb3c6ICNmZmJmMDA7XG4kY29sb3ItYmx1ZTogIzU0YmZkNDtcbiRjb2xvci10ZWFsOiAjMDBiMGFhO1xuJGNvbG9yLWdyZWVuOiAjNmRjNDk4O1xuJGNvbG9yLXB1cnBsZTogIzk2NUJDNDtcbiRjb2xvci1zbGF0ZTogIzUwNzM4YTtcbiRjb2xvci1ncmF5OiAjRjNGN0ZEO1xuJGNvbG9yLWJsdWUtcHJpbWFyeTogIzE5NjVFMTtcbiRjb2xvci1ncmV5OiAjRjVGNkY4O1xuXG4vLyBsaW5rc1xuJGxpbmstYmx1ZTogIzE5NjVFMTtcblxuLy91bm9yZGVyZWQgbGlzdCBkaXNjIGNvbG9yXG4kdWwtYnVsbGV0czogIzgwODQ4RjtcblxuLy9yaWdodCByYWlsLWxpbmtzLXVuZGVybGluZVxuJGxpbmstdW5kZXJsaW5lLWdyYXk6ICNEQkRCREI7XG5cbi8vcHJpY2UgcmViYXRlIGNvbG9yXG5cbiRjb2xvci1yZWJhdGUtZ3JheTogIzlCOUI5QjtcblxuXG4vLyB6LWluZGV4ZXNcbiR6LWluZGV4LWhlYWRlcjogOTk5O1xuJHotaW5kZXgtc2l0ZS1zZWFyY2g6IDk5OTtcbiR6LWluZGV4LW1lZ2EtbmF2OiAxMDAwO1xuJHotaW5kZXgtdXRpbGl0eS1uYXY6IDEwMDE7XG4kei1pbmRleC1ib290c3RyYXAtbW9kYWw6IDEyMDAwO1xuJHotaW5kZXgtY2hhdC1zaGFyZS1wcmludDogOTk5OTk7XG5cbi8vIGNvbXBvbmVudHNcbiAgICBcbiAgICAvLyBhZGR0aGlzXG4gICAgJGNvbG9yLWFkZHRoaXMtYmFja2dyb3VuZDogI0RCREJEQjtcbiAgICAkY29sb3ItYWRkdGhpcy10ZXh0OiAjNEQ0RDREO1xuICAgICRjb2xvci1hZGR0aGlzLWJvcmRlcjogI0Y1RjZGODsiLCIvL2Zvcm1zXG5cbi8vIGlucHV0IFwicGxhY2Vob2xkZXJcIiB0eXBlIGxhYmVsc1xuLmZvcm0tZ3JvdXAge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIHBsYWNlaG9sZGVyIGlucHV0c1xuICAgIGlucHV0IHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMTk2NUUxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5maWxsZWQtaW4gKyBsYWJlbCB7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGN1cnNvcjogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogIzRENEQ0RDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLy8gY2hlY2tib3ggaW5wdXRzXG4gICAgLmNoZWNrYm94IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMxOTY1RTE7XG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy9ub3QgaW5jbHVkZWQgaW4gYXV0by1wcmVmaXhlcj9cbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBzdHJva2U6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMxOTY1RTE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxubGFiZWxbZm9yPVwidGV4dGFyZWFcIl0ge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbmlucHV0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi52YWxpZGF0ZWQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxufVxuXG4uZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLWZlZWRiYWNrLmdseXBoaWNvbi1vazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL19pbWFnZXMvaWNvbnMvaWNvbi1zdWNjZXNzLnN2Zykgbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xufVxuXG4uZm9ybS1ncm91cC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24td2FybmluZy5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxle1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXN0YXIge1xuICAgIGNvbG9yOiAjRkZCRjAwO1xufVxuXG4uZ2x5cGhpY29uLXN0YXItZW1wdHkge1xuICAgIG9wYWNpdHk6IC41O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCB7XG4gICAgd2lkdGg6IDI2MHB4O1xuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgYnV0dG9uLmJ0bi1kZWZhdWx0LCBidXR0b24uYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrLWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIC5jYXJldDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL19pbWFnZXMvaWNvbnMvaWNvbi1hbmdsZS1kb3duLW9yYW5nZS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1kYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAuY2FyZXQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL19pbWFnZXMvaWNvbnMvaWNvbi1hbmdsZS1kb3duLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtZGFyay1ibHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB0b3A6IDkwJTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIHVsLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeS1ibHVlO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53ZmZtLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgfVxuICAgIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1hbmNob3ItbGlua3MtY29udGFpbmVyIHtcbiAgICAgICAgLmFuY2hvci1saW5rcy1tb2JpbGUge1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tc3VibWl0LWJvcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzE5NjVlMTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG5maWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAgMC43NWVtIDA7XG59XG5cbi5jaGVja2JveCB7XG4gICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvaWNvbnMvaWNvbi1jaGVjay5zdmcpO1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAmLmNoZWNrYm94LXByaW1hcnkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsIC5jaGVja2JveC1zdWNjZXNzIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLW1haW4tYmx1ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtbWFpbi1ibHVlO1xuICAgIH1cblxuICAgICYuY2hlY2tib3gtc3VjY2VzcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciwgLmNoZWNrYm94LXN1Y2Nlc3MgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktc3VjY2Vzcy1ncmVlbjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdWktc3VjY2Vzcy1ncmVlbjtcbiAgICB9XG5cbiAgICAmLmNoZWNrYm94LWRhbmdlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciwgLmNoZWNrYm94LWRhbmdlciBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS1lcnJvci1yZWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHVpLWVycm9yLXJlZDtcbiAgICB9XG5cbiAgICAmLmNoZWNrYm94LXdhcm5pbmcgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsIC5jaGVja2JveC13YXJuaW5nIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgIH1cblxuICAgICYuY2hlY2tib3gtaW5mbyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciwgLmNoZWNrYm94LWluZm8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeS1ibHVlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5LWJsdWU7XG4gICAgfVxuXG4gICAgJi5jaGVja2JveC1wcmltYXJ5IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSwgLmNoZWNrYm94LXByaW1hcnkgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLW1haW4tYmx1ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtbWFpbi1ibHVlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLCAuY2hlY2tib3gtZGFuZ2VyIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB9XG5cbiAgICAuY2hlY2tib3gtc3VjY2VzcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsIC5jaGVja2JveC1zdWNjZXNzIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS1zdWNjZXNzLWdyZWVuO1xuICAgICAgICBib3JkZXItY29sb3I6ICR1aS1zdWNjZXNzLWdyZWVuO1xuICAgIH1cblxuICAgIC5jaGVja2JveC1kYW5nZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLCAuY2hlY2tib3gtZGFuZ2VyIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS1lcnJvci1yZWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHVpLWVycm9yLXJlZDtcbiAgICB9XG5cbiAgICAuY2hlY2tib3gtd2FybmluZyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsIC5jaGVja2JveC13YXJuaW5nIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICB9XG5cbiAgICAuY2hlY2tib3gtaW5mbyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsIC5jaGVja2JveC1pbmZvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5LWJsdWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnktYmx1ZTtcbiAgICB9XG59IiwiaHRtbCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5ib2R5e1xuXHQvL21pbi1oZWlnaHQ6IDE1MDBweDtcbn1cbi5tYWluLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy9iYWNrZ3JvdW5kLWNvbG9yc1xuLy9icmFuZCBwYWxsZXRcbi5icmFuZC1kYXJrLWJsdWV7IGJhY2tncm91bmQ6JGJyYW5kLWRhcmstYmx1ZTt9XG4uYnJhbmQtcHJpbWFyeS1ibHVleyBiYWNrZ3JvdW5kOiRicmFuZC1wcmltYXJ5LWJsdWU7fVxuLmJyYW5kLW1haW4tYmx1ZXsgYmFja2dyb3VuZDokYnJhbmQtbWFpbi1ibHVlO31cbi5icmFuZC1kYXJrLWJhc2V7IGJhY2tncm91bmQ6JGJyYW5kLWRhcmstYmFzZTt9XG4uYnJhbmQtZGFyay1iYWNrZ3JvdW5keyBiYWNrZ3JvdW5kOiRicmFuZC1kYXJrLWJhY2tncm91bmQ7fVxuLy91aSBjb2xvcnNcbi51aS10ZXh0LWJsYWNreyBiYWNrZ3JvdW5kOiR1aS10ZXh0LWJsYWNrO31cbi51aS1kYXJrLWdyZXl7IGJhY2tncm91bmQ6JHVpLWRhcmstZ3JleTt9XG4udWktbGlnaHQtZ3JleXsgYmFja2dyb3VuZDokdWktbGlnaHQtZ3JleTt9XG4udWktZXJyb3ItcmVkeyBiYWNrZ3JvdW5kOiR1aS1lcnJvci1yZWQ7fVxuLnVpLXdhcm5pbmcteWVsbG93eyBiYWNrZ3JvdW5kOiR1aS13YXJuaW5nLXllbGxvdzt9XG4udWktc3VjY2Vzcy1ncmVlbnsgYmFja2dyb3VuZDokdWktc3VjY2Vzcy1ncmVlbjt9XG5cbi8vY29sb3I6IGNvbG9yXG4vL2JyYW5kIHBhbGxldFxuLmNvbG9yLWJyYW5kLWRhcmstYmx1ZXsgY29sb3I6JGJyYW5kLWRhcmstYmx1ZTt9XG4uY29sb3ItYnJhbmQtcHJpbWFyeS1ibHVleyBjb2xvcjokYnJhbmQtcHJpbWFyeS1ibHVlO31cbi5jb2xvci1icmFuZC1tYWluLWJsdWV7IGNvbG9yOiRicmFuZC1tYWluLWJsdWU7fVxuLmNvbG9yLWJyYW5kLWRhcmstYmFzZXsgY29sb3I6JGJyYW5kLWRhcmstYmFzZTt9XG4uY29sb3ItYnJhbmQtZGFyay1iYWNrZ3JvdW5keyBjb2xvcjokYnJhbmQtZGFyay1iYWNrZ3JvdW5kO31cbi8vdWkgY29sb3JzXG4uY29sb3ItdWktdGV4dC1ibGFja3sgY29sb3I6JHVpLXRleHQtYmxhY2s7fVxuLmNvbG9yLXVpLWVycm9yLXJlZHsgY29sb3I6JHVpLWVycm9yLXJlZDt9XG4uY29sb3ItdWktd2FybmluZy15ZWxsb3d7IGNvbG9yOiR1aS13YXJuaW5nLXllbGxvdzt9XG4uY29sb3ItdWktc3VjY2Vzcy1ncmVlbnsgY29sb3I6JHVpLXN1Y2Nlc3MtZ3JlZW47fVxuLy8gYWNjZW50IGNvbG9yc1xuLmJhY2tncm91bmQtY29sb3ItcGlua3tiYWNrZ3JvdW5kOiRjb2xvci1waW5rO31cbi5iYWNrZ3JvdW5kLWNvbG9yLW9yYW5nZXtiYWNrZ3JvdW5kOiRjb2xvci1vcmFuZ2U7fVxuLmJhY2tncm91bmQtY29sb3IteWVsbG93e2JhY2tncm91bmQ6JGNvbG9yLXllbGxvdzt9XG4uYmFja2dyb3VuZC1jb2xvci1ibHVle2JhY2tncm91bmQ6JGNvbG9yLWJsdWU7fVxuLmJhY2tncm91bmQtY29sb3ItdGVhbHtiYWNrZ3JvdW5kOiRjb2xvci10ZWFsO31cbi5iYWNrZ3JvdW5kLWNvbG9yLWdyZWVue2JhY2tncm91bmQ6JGNvbG9yLWdyZWVuO31cbi5iYWNrZ3JvdW5kLWNvbG9yLXNsYXRle2JhY2tncm91bmQ6JGNvbG9yLXNsYXRlO31cbi5iYWNrZ3JvdW5kLWNvbG9yLWJsdWUtcHJpbWFyeXtiYWNrZ3JvdW5kOiRjb2xvci1ibHVlLXByaW1hcnk7fVxuLmJhY2tncm91bmQtY29sb3ItZ3JleXtiYWNrZ3JvdW5kOiRjb2xvci1ncmV5O31cblxuXG4vL2NvbG9yXG4vLyBhY2NlbnQgY29sb3JzXG4uY29sb3ItcGlua3tjb2xvcjokY29sb3ItcGluazt9XG4uY29sb3Itb3Jhbmdle2NvbG9yOiRjb2xvci1vcmFuZ2U7fVxuLmNvbG9yLXllbGxvd3tjb2xvcjokY29sb3IteWVsbG93O31cbi5jb2xvci1ibHVle2NvbG9yOiRjb2xvci1ibHVlO31cbi5jb2xvci10ZWFse2NvbG9yOiRjb2xvci10ZWFsO31cbi5jb2xvci1ncmVlbntjb2xvcjokY29sb3ItZ3JlZW47fVxuLmNvbG9yLXNsYXRle2NvbG9yOiRjb2xvci1zbGF0ZTt9XG5cbi8vdmVydGljbGUgY2VudGVyIGFkZCBcbi52ZXJ0aWNhbC1jZW50ZXIge1xuICBtaW4taGVpZ2h0OiAyMSU7ICBcbiAgbWluLWhlaWdodDogMjF2aDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2hldnJvbi1mb3J3YXJke1xuXHQvL292ZXJmbG93OiBoaWRkZW47XG5cdCY6YmVmb3Jle1xuXHQgICAgXHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDonJztcblx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRsZWZ0OiAtNTYlO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGJhY2tncm91bmQ6I2ZmZjtcblx0XHRcdHRyYW5zZm9ybTpza2V3KC0xNWRlZyk7XG5cdFx0XHR0cmFuc2Zvcm06IC41cyBhbGwgZWFzZTtcblx0ICAgIH1cbn1cblxuYm9keS5zaWRlLWRlY2Fse1xuXHQvKmJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL0RFTU8vZGVjYWxzL2RlY2FsLWxlZnQucG5nKSx1cmwoLi4vX2ltYWdlcy9ERU1PL2RlY2Fscy9kZWNhbC1yaWdodC5wbmcpOyovICAgLy8gY29udHJvbGxlZCB2aWEgU2l0ZWNvcmVcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0LHJpZ2h0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDklO1xufSIsIu+7vy8qXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0XHRBbGwgQnJlYWtwb2ludHNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5kaXYjbWFpbntcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5pbWcsIHZpZGVvLCBpZnJhbWUge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qID09PT09IFJlLXVzYWJsZSB1dGlsaXR5IGNsYXNzZXMgPT09PT09ICovXG5cbi5uby1ndXR0ZXJzIHtcbiAgICBbY2xhc3MqPWNvbF0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbi5yZW1vdmUtY29sdW1uLXBhZGRpbmcge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ucG9zaXRpb24tcmVsYXRpdmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qID09PT09IEdsb2JhbCBDb21wb25lbnRzID09PT09PSAqL1xuXG4uc2xpY2stY2Fyb3VzZWwge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0Ji5zbGljay1zbGlkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblxuXHQudGlsZSB7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdFx0LnRpbGUtY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWNrLWRvdHMge1xuXHRcdGJvdHRvbTogLTM1cHg7XG5cdFx0PiBsaSB7XG5cdFx0XHQmLnNsaWNrLWFjdGl2ZSB7XG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQm9vdHN0cmFwIE1vZGFsXG4ubW9kYWwtb3BlbiB7XG5cdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgLy8ga2VlcHMgcGFnZSBmcm9tIGp1bXBpbmcgd2hlbiBtb2RhbCBvcGVucyAoYnVnIGluIGJvb3RzdHJhcClcblx0Ly8gb3ZlcmZsb3c6IGF1dG87XG5cdG92ZXJmbG93OiBoaWRkZW4haW1wb3J0YW50O1xufVxuLm1vZGFsIHtcblx0ei1pbmRleDogJHotaW5kZXgtYm9vdHN0cmFwLW1vZGFsO1xuXHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdG1heC13aWR0aDogMTE3MHB4O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgIFxuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG5cdH1cblxuXHRcdFxuXHQudmVydGljYWwtYWxpZ25tZW50LWhlbHBlciB7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0Lm1vZGFsLWRpYWxvZyB7XG5cdFx0Ji52ZXJ0aWNhbC1hbGlnbi1jZW50ZXIge1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cdFx0Lm1vZGFsLWNvbnRlbnQge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRtYXJnaW46IDAgMTVweDtcblxuXHRcdFx0Lm1vZGFsLWhlYWRlciB7XG5cdFx0XHRcdHBhZGRpbmc6IDhweCAxNXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXG5cdFx0XHRcdC5tb2RhbC10aXRsZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogM3B4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNsb3NlIHtcblx0XHRcdFx0XHRjb2xvcjogIzFlNjRkZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm1vZGFsLWJvZHkge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA5NXZoO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0LnJpY2gtdGV4dC1jb250ZW50IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0KjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qID09PT09IHZlbmRvciBvdmVycmlkZXMgPT09PT09ICovXG5cbi5ib290c3RyYXAtc2VsZWN0Om5vdChbY2xhc3MqPWNvbC1dKTpub3QoW2NsYXNzKj1mb3JtLWNvbnRyb2xdKTpub3QoLmlucHV0LWdyb3VwLWJ0bikge1xuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PSBDb3ZlbyBTZWFyY2ggZ3JpZCBvdmVycmlkZSBmb3IgSUUgMTAgPT09PT09ICovXG5cbl86LW1zLWxhbmcoeCksIC5jb3Zlby1saXN0LWxheW91dC5Db3Zlb1Jlc3VsdHtcblx0XHQucHJvZHVjdC1jYXJkeyBcblx0XHRcdGRpc3BsYXk6IGJsb2NrXFw5ICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IGF1dG9cXDkgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Lm1ldGEtY29udGFpbmVye1xuXHRcdFx0bWluLWhlaWdodDogMjE1cHhcXDk7XG5cdFx0fVxuXHRcdC5idG4tY29udGFpbmVye1xuXHRcdFx0bWFyZ2luLXRvcDogMzVweDtcblx0XHR9XG4gICAgICAgIC5idG5BZGRUb0NhcnRTZWNvbmRhcnl7XG5cdFx0XHRtYXJnaW4tdG9wOiAwcHghaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5wcmljZS1jb250YWluZXIgKyAuYnRuLWNvbnRhaW5lcntcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHR9XG59XG5cbi8qXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgICAgTW9iaWxlLU9ubHkgR2xvYmFsXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AaW5jbHVkZSBtb2JpbGUge1xuXG59XG5cbi8qXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0ICBUYWJsZXQtT25seSBHbG9iYWxcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBpbmNsdWRlIHRhYmxldC1wbHVzIHtcblx0XG59XG5cbiIsIi5idG4tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICYuYnRuLWljb24tcGx1cyB7XG4gICAgICAgIG1hcmdpbjogMzVweCAwIDIwcHg7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL19pbWFnZXMvaWNvbnMvbWF4aW1pemUuc3ZnKSAxMDAlIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6aG92ZXIsICYuaG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLTFweCAzcHggNXB4IGdyZXk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRleHQtY2VudGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tcHJpbWFyeSwgJi5idG4tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeS1ibHVlO1xuXG4gICAgICAgICAgICAmOmFjdGl2ZSwgJi5wcmVzc2VkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTQ1QUNFO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAxM3B4O1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5LWJsdWU7XG5cbiAgICAgICAgICAgICY6YWN0aXZlLCAmLnByZXNzZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTQ1QUNFO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZGFyay1ibHVlO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcblxuICAgICAgICAgICAgJjphY3RpdmUsICYucHJlc3NlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRicmFuZC1kYXJrLWJhY2tncm91bmQsIDIuNSUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tc3VjY2VzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdWktc3VjY2Vzcy1ncmVlbjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgICAgICY6YWN0aXZlLCAmLnByZXNzZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyOTg2MDM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1kYW5nZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHVpLWVycm9yLXJlZDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgICAgICY6YWN0aXZlLCAmLnByZXNzZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNCRDI5MjU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1hbGVydCB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLy8gQnV0dG9uIC0gRXhwYW5kXG4gICAgICAgICYuYnRuLWV4cGFuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZGFyay1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICR1aS10ZXh0LWJsYWNrO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICY6YWN0aXZlLCAmLnByZXNzZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYnJhbmQtZGFyay1iYWNrZ3JvdW5kLCAyLjUlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvaWNvbnMvbWluaW1pemUucG5nKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2ljb25zL21heGltaXplLnBuZyk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTIuNXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5idG4tZXhwYW5kLXByaW1hcnkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcblxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5wcmVzc2VkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvUHJlc2VudGF0aW9uL0luY2x1ZGVzL19pbWFnZXMvc3ByaXRlcy9zcHJpdGVfZXhwYW5kLWNvbGxhcHNlLWludmVyc2Uuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5leHBhbmRlZDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRcblx0XHRcdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBwLCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJ1dHRvbiB7XG4gICAgJi5taW5pbWFsIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXHR9XG5cdCYubm8tc3R5bGUge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Zm9udDogaW5oZXJpdDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0b3V0bGluZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8vIENvbGxhcHNpYmxlIFNlY3Rpb25cbi5leHBhbmQtcHJpbWFyeS1zZWN0aW9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnktYmx1ZTtcblx0Y29sb3I6ICRicmFuZC13aGl0ZTtcblx0cGFkZGluZzogMjBweDtcblxuXHQuYnRuLWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAkYnJhbmQtd2hpdGU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cbn1cblxuLy8gVG9vbCAtIEdhdGVkIERvd25sb2FkXG4udG9vbC1nYXRlZC1kb3dubG9hZCB7XG5cblx0LmJ0biB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0aGVpZ2h0OiA2NXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA2NXB4O1xuXHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdCYuYnRuLWV4cGFuZCB7XG5cdFx0XHRtYXgtd2lkdGg6IDM1MHB4O1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIExpbmsocylcbmEge1xuXHRjb2xvcjogJGJyYW5kLXByaW1hcnktYmx1ZTtcblxuXHQmOmFjdGl2ZSxcblx0Ji5wcmVzc2VkIHtcblx0XHRjb2xvcjogJGJyYW5kLWRhcmstYmx1ZTtcblx0fVxuXG5cdCY6aG92ZXIsICYuaG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG59XG5cblxuLy8gTGluayhzKSAtIEdlbmVyaWNcbi5saW5rIHtcbn1cblxuLy8gTGluayAtIExpbmsgd2l0aCBCbHVlIEFycm93XG4ubGluay1hcnJvdyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgICYubGluay1hcnJvdy0tb3JhbmdlOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9faW1hZ2VzL2ljb25zL2ljb24tYXJyb3ctb3JhbmdlLnBuZycpO1xuICAgIH1cbiAgICAmLmxpbmstYXJyb3ctLXdoaXRlOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9faW1hZ2VzL2ljb25zL2ljb24tYXJyb3ctd2hpdGUucG5nJyk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vX2ltYWdlcy9pY29ucy9pY29uLWFycm93LnBuZycpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgIH1cbn1cblxuLmxpbmstYXJyb3ctcmV2ZXJzZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9faW1hZ2VzL2ljb25zL2ljb24tYXJyb3cucG5nJyk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICB9XG59XG5cbi8vIExpbmsgLSBMaW5rIHdpdGggQmx1ZSBBcnJvd1xuLmxpbmstZG93bmxvYWQge1xuXHRmb250LXNpemU6IDE0cHg7XG5cblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tZG93bmxvYWQuc3ZnKSAwIDAgbm8tcmVwZWF0O1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDIzcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdHdpZHRoOiAyOHB4O1xuXHRcdGxlZnQ6IC0yMHB4O1xuXHR9XG59XG5cbi8vIExpbmsgLSBMaW5rIFVSTCAoZXh0ZXJuYWwgbGluaylcbi5saW5rLWV4dGVybmFsIHtcblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnXFxmMDhlJztcblx0XHRmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHR9XG5cdEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG4udGVydGlhcnktbGluayB7XG5cdCY6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vX2ltYWdlcy9pY29ucy9pY29uLWFycm93LnBuZycpO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDExcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHR3aWR0aDogMTVweDtcblx0fVxuXG5cdCYucHJlc3NlZCB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb2xvcjogIzA3MTk1Njtcblx0XHR9XG5cdH1cbn1cblxuLmV4cGFuZGFibGUtc2VjdGlvbiB7XG5cdG1hcmdpbjogMzBweCAwO1xuXHR3aWR0aDogMTAwJTtcblxuXHQuZXhwYW5kYWJsZS1oZWFkZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgfVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMS4yZW07XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cblxuXHRcdCYuZXhwYW5kZWQge1xuXHRcdFx0Lmljb24tZXhwYW5kIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2ljb25zL21pbmltaXplLnBuZykgIWltcG9ydGFudDtcblx0XHRcdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuY29sbGFwc2VkIHtcblx0XHRcdC5pY29uLWV4cGFuZCB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9tYXhpbWl6ZS5wbmcpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaWNvbi1leHBhbmQge1xuXHRcdGJhY2tncm91bmQ6ICRicmFuZC13aGl0ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13aGl0ZTtcblx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeS1ibHVlO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9tYXhpbWl6ZS5wbmcpICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHR9XG5cdH1cblxuXHRoNSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdoaXRlO1xuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwIDEwcHggMTVweCAxMHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdC5leHBhbmRhYmxlLWJvZHkge1xuXHRcdDpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG4iLCIuY29udGFpbmVyIHtcblx0Ly8gYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYnJhbmQtYm9yZGVyLWRhcms7XG5cdC8vIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRicmFuZC1ib3JkZXItZGFyaztcbiAgICAuY29udGFpbmVye1xuICAgICAgICB3aWR0aDphdXRvO1xuICAgIH1cbn1cblxuLnBhZGRpbmctMTV7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0cGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuaHIge1xuXHRib3JkZXItY29sb3I6ICRicmFuZC1ib3JkZXItZGFyaztcblx0bWFyZ2luOiAyNXB4IDA7XG5cblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0bWFyZ2luOiA0NXB4IDA7XG5cdH1cbn1cblxuLy8gQmxvY2tcbi5ibG9jayB7XG5cdHBhZGRpbmc6IDEwcHggMDtcblx0d2lkdGg6IDEwMCU7XG5cdC5jYXJkc3tcblx0XHQuY2FyZHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXHR9XG5cdC5uby1wYWRkaW5nLXRvcCB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cbn1cblxuLmJsb2NrLWdyZXkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyay1iYWNrZ3JvdW5kO1xufVxuXG4uYmxvY2suYmxvY2stZ3JleS5wdWxsLWZ1bGx7XG5cdG1hcmdpbjogMTBweCBhdXRvO1xufVxuXG4uYm9yZGVyLWdyZXkge1xuXHRib3JkZXI6IDVweCBzb2xpZCAkYnJhbmQtZGFyay1iYWNrZ3JvdW5kO1xufVxuXG4vLyBFeHBhbmQgQ2hpbGQgMTAwJSBvZiBWaWV3cG9ydCAoaW5zaWRlIGNvbnRhaW5lcilcbi5wdWxsLWZ1bGwge1xuXHQvKm1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTsqL1xuXHR3aWR0aDogMTAwdnc7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLmltZy1wdWxsLWxlZnQge1xuXHRtYXJnaW46IDI1cHggMDtcblxuXHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW46IDAgMCAwIC04LjMzMzMzMzMzMzMlO1xuXHRcdHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDA7XG5cblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRcdH1cblx0fVxufVxuXG4ubW9iaWxlLWhpZGUge1xuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLm1vYmlsZS1vbmx5IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0QGluY2x1ZGUgdGFibGV0LXBsdXMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmJvcmRlci10b3Age1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI0Q2RDZENjtcbn1cblxuLmJhc2ljLXBhZ2Uge1xuXHRwYWRkaW5nLXRvcDogMTVweDtcblxuXHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0fVxuXG5cdC5wYWdlLXRpdGxlIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0fVxufVxuXG4uaW1hZ2UtY2VudGVyIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmQtZmxleCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCYuc20tZC1ibG9jayB7XG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4uZC10YWJsZSB7XG5cdGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZC1mbGV4LXNtIHtcblx0ZGlzcGxheTogZmxleDtcblxuXHRAaW5jbHVkZSBtb2JpbGUtYW5kLXRhYmxldCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuXG4vLyBQYWRkaW5nIChib3R0b20sIHRvcClcbi5wYWRkaW5nLWJvdHRvbSB7XG5cdHBhZGRpbmctYm90dG9tOiA0NXB4O1xufVxuXG4ucGFkZGluZy10b3Age1xuXHRwYWRkaW5nLXRvcDogNDVweDtcbn1cblxuXG4vLyBObyBQYWRkaW5nIChib3R0b20sIHRvcCwgYm90aClcbi5uby1wYWRkaW5nLWJvdHRvbSB7XG5cdHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubm8tcGFkZGluZy10b3Age1xuXHRwYWRkaW5nLXRvcDogMDtcbn1cblxuLm5vLXBhZGRpbmcge1xuXHRwYWRkaW5nOiAwO1xufVxuXG5cbi8vIENvbHVtbiBQYWRkaW5nIChlcXVhbHMgb25lIEJvb3RzdHJhcCBjb2x1bW4gJSBvbiBlYWNoLCBsZWZ0LCBvciByaWdodCBzaWRlKVxuQGluY2x1ZGUgZGVza3RvcCB7XG5cdC5jb2wtcGFkZGluZyB7XG5cdFx0cGFkZGluZzogMCA4LjMzMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC1wYWRkaW5nLWxlZnQge1xuXHRcdHBhZGRpbmctbGVmdDogOC4zMzMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wtcGFkZGluZy1yaWdodCB7XG5cdFx0cGFkZGluZy1yaWdodDogOC4zMzMzMzMzMzMzJTtcblx0fVxufVxuXG5cbi8vIENvbXBvbmVudCBMaWJyYXJ5IChjYW4gYmUgcmVtb3ZlZCBhZnRlciB1c2Ugb2YgbGlicmFyeSlcbi5jb21wb25lbnQtbGlicmFyeSB7XG5cdHBhZGRpbmc6IDUwcHggMCAyMDBweDtcblxuXHQuYmxvY2sge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0LmJ0bi1jb250YWluZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXG5cdFx0QGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXQge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5idG4tY2wge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdGkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aDIuY2F0ZWdvcnkge1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYnJhbmQtYm9yZGVyLWRhcms7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luOiA2MHB4IDAgMzVweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXQge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDMuMik7XG5cdFx0XHRtYXJnaW46IDMwcHggMCAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdGg1LnN1Yi1jYXRlZ29yeSB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0bWFyZ2luOiA0MHB4IDAgMTVweDtcblx0fVxufVxuXG4uY29tcG9uZW50LWxpYnJhcnktY2F0ZWdvcmllcyB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nOiAxMDBweCAwO1xuXG5cdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdG1hcmdpbjogMTAwcHggLTE1cHg7XG5cdFx0cGFkZGluZzogMCAxMDBweDtcblx0XHR3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG5cdH1cblxuXHQuY2wtY2F0ZWdvcnkge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbjogMCAwIDMwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdG1hcmdpbjogMCAxNXB4IDE1cHg7XG5cdFx0XHR3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAzMHB4KTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ib3JkZXItY29sb3I7XG5cdFx0XHRib3JkZXI6IDNweCBzb2xpZCAjZGVkZWRlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0XHRcdGNvbG9yOiAkdWktdGV4dC1ibGFjaztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdFx0aGVpZ2h0OiAyMDBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnktYmx1ZTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeS1ibHVlO1xuXHRcdFx0XHRjb2xvcjogJGJyYW5kLXdoaXRlO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIEV4cCBFZGl0b3IgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm1lZ2EtbmF2W3NjLXBhcnQtb2ZdLCAudXRpbGl0eS1uYXZbc2MtcGFydC1vZl0ge1xuICAgIHotaW5kZXg6IDE7XG59XG4uc2VhcmNoLWlucHV0W3NjLXBhcnQtb2ZdIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi5jb2wteHMtNXRocyxcbi5jb2wtc20tNXRocyxcbi5jb2wtbWQtNXRocyxcbi5jb2wtbGctNXRocyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNvbC14cy01dGhzIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLXNtLTV0aHMge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb2wtbWQtNXRocyB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb2wtbGctNXRocyB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbn1cblxub2wge1xuXHQmLm9sLWJyYWNrZXRzIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0bGkge1xuXHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IGRpc2NsYWltZXItY291bnRlcjtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJbXCIgY291bnRlcihkaXNjbGFpbWVyLWNvdW50ZXIpIFwiXVwiO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy91bFxudWwge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdCYubm8tYnVsbGV0cyB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHR9XG5cdCYuYnVsbGl0ZWQsXG5cdCYuYnVsbGV0ZWQge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblx0XHRwYWRkaW5nOiAwIDAgMCAxNXB4O1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0fVxuXHR9XG5cdGxpIHtcblx0XHQgYSB7XG5cblx0XHR9XG5cdH1cbn1cblxuLy8gTGlua3MgKHcvYXJyb3dzKVxudWwubGluay1hcnJvd3Mge1xuXG5cdGxpIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdCAgZm9udC13ZWlnaHQ6IDUwMDtcblx0XHRtYXJnaW4tdG9wOiAxNHB4O1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cblx0XHR9XG5cdH1cblx0YSB7XG5cblx0ICAmOmFmdGVyIHtcblx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vX2ltYWdlcy9pY29ucy9pY29uLWFycm93LnBuZycpO1xuXHQgICAgY29udGVudDogJyc7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICBoZWlnaHQ6IDExcHg7XG5cdCAgICBtYXJnaW4tbGVmdDogNXB4O1xuXHQgICAgd2lkdGg6IDE1cHg7XG5cdCAgfVxuXHR9XG59XG5cblxuLy8gU3BhY2VkIExpbmtzXG51bC5saW5rLXNwYWNlZCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBMaW5rcyAtIFJUQiBMaW5rcyAoZm91bmQgb24gTGVhcm5pbmcgU3VwcG9ydCBwYWdlcylcbi5saW5rLXJ0YiB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuXHRsaW5lLWhlaWdodDogMzBweDtcblxuXHRsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRwYWRkaW5nOiAwIDI1cHg7XG5cblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdCY6bnRoLWNoaWxkKDJuKzEpe1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdH1cbiAgICB9XG5cdH1cblx0YSB7XG5cblx0ICAmOmJlZm9yZSB7XG5cdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL19pbWFnZXMvaWNvbnMvaWNvbi1hcnJvdy5wbmcnKTtcblx0ICAgIGNvbnRlbnQ6ICcnO1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgaGVpZ2h0OiAxMXB4O1xuXHQgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHQgICAgd2lkdGg6IDE1cHg7XG5cdCAgfVxuXHR9XG59XG4iLCIuZHJvcGRvd24tbWVudXtcbiAgPi5hY3RpdmV7XG4gICAgPmF7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXN7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5LWJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiXG4vL2N0YVxuLmN0YS1jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRtYXJnaW46IDE1cHg7XG5cblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0aGVpZ2h0OiAyMjVweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXHR9XG5cblx0Ji5vcmFuZ2Uge1xuXHRcdGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL19pbWFnZXMvY3Rhcy9iYWNrZ3JvdW5kLW9yYW5nZS5zdmcpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yNzBweDtcblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yMjVweDtcblx0XHR9XG5cdH1cblxuXHQmLnRlYWwge1xuXHRcdGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL19pbWFnZXMvY3Rhcy9iYWNrZ3JvdW5kLXRlYWwuc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjcwcHg7XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjI1cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5ibHVlIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9faW1hZ2VzL2N0YXMvYmFja2dyb3VuZC1ibHVlLnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogLTI3MHB4O1xuXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogLTIyNXB4O1xuXHRcdH1cblx0fVxuXG5cdCYuc2xhdGUge1xuXHRcdGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL19pbWFnZXMvY3Rhcy9iYWNrZ3JvdW5kLXNsYXRlLnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogLTI3MHB4O1xuXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogLTIyNXB4O1xuXHRcdH1cblx0fVxuXG5cdCYuZ3JlZW4ge1xuXHRcdGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL19pbWFnZXMvY3Rhcy9iYWNrZ3JvdW5kLWdyZWVuLnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogLTI3MHB4O1xuXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogLTIyNXB4O1xuXHRcdH1cblx0fVxuXG5cdCYucGluayB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vX2ltYWdlcy9jdGFzL2JhY2tncm91bmQtcGluay5zdmcpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yNzBweDtcblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yMjVweDtcblx0XHR9XG5cdH1cblxuXHQmLnllbGxvdyB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vX2ltYWdlcy9jdGFzL2JhY2tncm91bmQteWVsbG93LnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogLTI3MHB4O1xuXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogLTIyNXB4O1xuXHRcdH1cblx0fVxuXG5cdCYuYmx1ZS1wcmltYXJ5IHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9faW1hZ2VzL2N0YXMvYmFja2dyb3VuZC1ibHVlLXByaW1hcnkuc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjcwcHg7XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjI1cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5ibHVlLW1haW4ge1xuXHRcdGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL19pbWFnZXMvY3Rhcy9iYWNrZ3JvdW5kLWJsdWUtbWFpbi5zdmcpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yNzBweDtcblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yMjVweDtcblx0XHR9XG5cdH1cblxuXHQmLmdyZXkge1xuXHRcdGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL19pbWFnZXMvY3Rhcy9iYWNrZ3JvdW5kLWdyZXkuc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjcwcHg7XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjI1cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5kYXJrLWdyZXkge1xuXHRcdGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL19pbWFnZXMvY3Rhcy9iYWNrZ3JvdW5kLWRhcmstZ3JleS5zdmcpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yNzBweDtcblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yMjVweDtcblx0XHR9XG5cdH1cblxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTIwJTtcblxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAyMDBweDtcblx0XHR9XG5cdH1cblxuXHQuZGV0YWlsLWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0bWFyZ2luLXRvcDogMzVweDtcblx0XHR9XG5cdH1cblxuXHRoNCB7XG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdC8vIGNvbG9yOiAjMDIwOTIwO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRvcGFjaXR5OiAuNTtcblx0fVxufVxuXG4uaW1nLXB1bGwge1xuXHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRtYXJnaW4tYm90dG9tOiAtOTBweDtcblx0fVxufVxuXG4uY29udGFpbmVyLWN0YS10aHJlZSB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXG5cdC5yb3cge1xuXHRcdEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXHR9XG59XG5cbi5jb250YWluZXItY3RhLWZ1bGwge1xuXHRAaW5jbHVkZSBncmV5LWJvcmRlcigpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1pbi1oZWlnaHQ6IDIwMHB4O1xuXHRwYWRkaW5nOiAxNXB4IDI1cHggMTVweCAyNXB4O1xuXHRtYXJnaW4tdG9wOjE1cHg7XG5cblx0Ji5jb250YWluZXJ7XG5cdFx0QGluY2x1ZGUgZGVza3RvcHtcblx0XHRcdG1heC13aWR0aDogMTE0MHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRtYXgtd2lkdGg6IDcyMHB4O1xuXHRcdH1cblx0XHRwYWRkaW5nOiAwO1xuXHRcdC5mYWRlLWxlZnR7XG5cdFx0XHRwYWRkaW5nOiA0NXB4IDI1cHg7XG5cdFx0fVxuXHRcdC5mYWRlLXJpZ2h0e1xuXHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdFx0aW1ne1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgbW9iaWxle1xuXHRcdFx0bWFyZ2luOiBhdXRvIDE1cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1vYmlsZS1sYW5kc2NhcGV7XG5cdFx0XHQuZmFkZS1sZWZ0e1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRwYWRkaW5nOiAyNXB4IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHQuZmFkZS1yaWdodHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1vYmlsZS1wb3J0cmFpdHtcblx0XHRcdC5mYWRlLWxlZnR7XG5cdFx0XHRcdHBhZGRpbmc6IDI1cHggMTVweDtcblx0XHRcdH1cblx0XHRcdC5mYWRlLXJpZ2h0e1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHQvLyBtYXJnaW46IDE1cHggMTVweCA2NXB4IDE1cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRtYXJnaW46IDIwcHggYXV0byAyMHB4IGF1dG87XG5cdFx0cGFkZGluZzogNDVweCAyNXB4O1xuXHR9XG5cblx0LmxpbmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtMjAlO1xuXHRcdHRvcDogNSU7XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHRoNCB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHR9XG5cblx0LmltYWdlLWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRib3R0b206IC01MHB4O1xuXHRcdFx0cmlnaHQ6IC00MHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IHVuc2V0O1xuXHRcdFx0bWFyZ2luLXRvcDogdW5zZXQ7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQkYmFja2dyb3VuZDogI2ZlZmVmZTtcblx0JHRleHQ6ICM0YjUwN2E7XG5cblx0JGN5YW46ICM2MGRhYWE7XG5cdCR5ZWxsb3c6ICNmYmNhNjc7XG5cdCRvcmFuZ2U6ICNmZjhhMzA7XG5cdCRyZWQ6ICNmNDVlNjE7XG5cdCRwdXJwbGU6ICM2NDc3Yjk7XG5cdCRibHVlOiAjMGViN2RhO1xuXG5cdC8vIEJhc2ljIHN0eWxlc1xuXHRidXR0b24ge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRyZWQ7IC8vIFVzaW5nIGluc2V0IGJveC1zaGFkb3cgaW5zdGVhZCBvZiBib3JkZXIgZm9yIHNpemluZyBzaW1wbGljaXR5XG5cdFx0Y29sb3I6ICRyZWQ7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bWFyZ2luOiAxZW07XG5cdFx0cGFkZGluZzogMWVtIDJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0Ly8gUmVxdWlyZWQsIHNpbmNlIHdlJ3JlIHNldHRpbmcgYWJzb2x1dGUgb24gcHNldWRvLWVsZW1lbnRzXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LmRyYXcge1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMjVzO1xuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogIzRkNGQ0ZDtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IC8vIFNldCBib3JkZXIgdG8gaW52aXNpYmxlLCBzbyB3ZSBkb24ndCBzZWUgYSA0cHggYm9yZGVyIG9uIGEgMHgwIGVsZW1lbnQgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0c1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0fVxuXHRcdC8vIFRoaXMgY292ZXJzIHRoZSB0b3AgJiByaWdodCBib3JkZXJzIChleHBhbmRzIHJpZ2h0LCB0aGVuIGRvd24pXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHRcdC8vIEFuZCB0aGlzIHRoZSBib3R0b20gJiBsZWZ0IGJvcmRlcnMgKGV4cGFuZHMgbGVmdCwgdGhlbiB1cClcblx0XHQmOjphZnRlciB7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY3lhbjtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdGNvbG9yOiAjNGQ0ZDRkO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBIb3ZlciBzdHlsZXNcblx0XHQmOmhvdmVyOjpiZWZvcmUsXG5cdFx0Jjpob3Zlcjo6YWZ0ZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcjo6YmVmb3JlIHtcblx0XHRcdGJvcmRlci10b3AtY29sb3I6ICRjeWFuOyAvLyBNYWtlIGJvcmRlcnMgdmlzaWJsZVxuXHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkY3lhbjtcblx0XHRcdHRyYW5zaXRpb246IHdpZHRoIDAuMjVzIGVhc2Utb3V0LCAvLyBXaWR0aCBleHBhbmRzIGZpcnN0XG5cdFx0XHRoZWlnaHQgMC4yNXMgZWFzZS1vdXQgMC4yNXM7IC8vIEFuZCB0aGVuIGhlaWdodFxuXHRcdH1cblxuXHRcdCY6aG92ZXI6OmFmdGVyIHtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRjeWFuOyAvLyBNYWtlIGJvcmRlcnMgdmlzaWJsZVxuXHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRjeWFuO1xuXHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDBzIGVhc2Utb3V0IDAuNXMsIC8vIFdhaXQgZm9yIDo6YmVmb3JlIHRvIGZpbmlzaCBiZWZvcmUgc2hvd2luZyBib3JkZXJcblx0XHRcdHdpZHRoIDAuMjVzIGVhc2Utb3V0IDAuNXMsIC8vIEFuZCB0aGVuIGV4YW5kaW5nIHdpZHRoXG5cdFx0XHRoZWlnaHQgMC4yNXMgZWFzZS1vdXQgMC43NXM7IC8vIEFuZCBmaW5hbGx5IGhlaWdodFxuXHRcdH1cblx0fVxuXG5cdCYuZmxvYXRpbmctaW1hZ2UtcHJvbW8ge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwMHB4O1xuXG5cdFx0LmltYWdlLWNvbnRhaW5lciB7XG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTIwcHg7XG5cdFx0XHRcdGJvdHRvbTogLTEyMHB4O1xuXHRcdFx0XHRyaWdodDogLTYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jb250YWluZXItY3RhLWZ1bGwtb3JpZW50ZWQge1xuXHRib3JkZXI6IDEycHggc29saWQgI0Y1RjZGODtcblx0bWFyZ2luOiAxNXB4IDE1cHggMDtcblx0bWluLWhlaWdodDogMjAwcHg7XG5cdHBhZGRpbmc6IDQ1cHggMjVweDtcbn1cblxuLmN0YS10d28tYm94ZXMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IDE1cHggMHB4O1xuXG5cdC5jdGEtY29udGFpbmVyLWhhbGYge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LmdyZXktYm9yZGVyIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMiU7XG5cdFx0XHRAaW5jbHVkZSBncmV5LWJvcmRlcigpO1xuXHRcdFx0cGFkZGluZzogMzBweCA1MHB4IDI1cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0XHR9XG5cblxuXHRcdFx0LmluZm8ge1xuXHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRhY3QtdXMge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0fVxuXG5cdFx0XHRoNCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9pY29uLXBob25lLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDclO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5waG9uZS1udW1iZXIge1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtbWFpbi1ibHVlO1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50d2VldCB7XG5cdFx0XHRoNCB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDQ1cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tdHdpdHRlci5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiA3JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaGVyby1ibG9jay5wdWxsLWZ1bGwge1xuXHRiYWNrZ3JvdW5kOiAkYnJhbmQtZGFyay1iYWNrZ3JvdW5kO1xufVxuXG4uaGVyby1jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG5cdG1pbi1oZWlnaHQ6IDQ1MHB4O1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblxuXHQuaGVyby1ibG9jayB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0LnRleHQtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0aDIge1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0LXBsdXMge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNjVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNvbnRhaW5lci1uZXdzIHtcblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLnByb29mLXBvaW50cyB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQ+IGRpdiB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGhlaWdodDogMTB2aDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwi77u/XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgICAgICBTcGxpdHRlcnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNwbGl0dGVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLnJvdywgLmJsb2NrIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgID4gLnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGVraWNrLWNvbnRhaW5lcntcbiAgICAgICAgICAgIC50ZXh0LWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50d28tY29sdW1uLXNwbGl0dGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBsdXMge1xuICAgICAgICAgICAgY29sIHtcbiAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8vIHByb21vOiBvdmVycmlkZXNcbiAgICAucHJvbW8tY29udGFpbmVyIC5wcm9tbyAucHJvbW8tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLypcbiAqXHRDb250YWluZXIgaW5zaWRlIGEgY29udGFpbmVyIFxuKi9cblxuLmNvbnRhaW5lcntcblx0LmNvbnRhaW5lcntcblx0XHR3aWR0aDogYXV0bztcblx0fVxufSIsIu+7vy5yaWNoLXRleHQge1xuXG4gICAgdWwsIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiB1bnNldDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG59XG5cbi5yaWNoLXRleHQtY29udGVudHtcblx0QGluY2x1ZGUgbW9iaWxle1xuXHRcdG92ZXJmbG93LXg6IHNjcm9sbDtcblx0fVxuXHQmLmNvbnRhaW5lcntcblx0XHRAaW5jbHVkZSBtb2JpbGUtcG9ydHJhaXR7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiBpbml0aWFsO1xuXHRcdH1cblx0fVxufSIsIi8vYnJhbmQgYmx1ZSB1dGlsaXR5IG5hdlxuLnV0aWxpdHktbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbWFpbi1ibHVlO1xuICAgIGJhY2tncm91bmQ6ICMwRDJFQTA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LXV0aWxpdHktbmF2OyAvLyBtZWdhLW5hdiB6LWluZGV4ID0gMTAsMDAwIChtdXN0IGJlIHVuZGVyIHV0aWxpdHkgbmF2IGZvciBvdmVyZmxvd2luZyBkcm9wZG93bik7IHByaWNlLXNwaWRlciBtb2RhbCB6LWluZGV4ID0gMTAwMlxuICAgIFxuXHRAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cdFx0aGVpZ2h0OiA3MHB4O1xuXHR9XG4gICAgQGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXQge1xuICAgICAgICB6LWluZGV4OiAxMDAwXG4gICAgfVxuICAgIC5ib290c3RyYXAtc2VsZWN0IHtcblxuICAgICAgICAuYnMtY2FyZXQge1xuICAgICAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTI1cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZS1zZWxlY3Qge1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBsdXMge1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIGF1ZGllbmNlIHN3aXRjaGVyXG4gICAgICAgID4gLmJvb3RzdHJhcC1zZWxlY3QsXG4gICAgICAgID4gLmJvb3RzdHJhcC1zZWxlY3Q6bm90KFtjbGFzcyo9Y29sLV0pOm5vdChbY2xhc3MqPWZvcm0tY29udHJvbF0pOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBsdXMge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1ncm91cC5vcGVuIHtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIC5icy1jYXJldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FyZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL19pbWFnZXMvaWNvbnMvaWNvbi1hbmdsZS1kb3duLW9yYW5nZS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS5vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmJ0bi1ncm91cCB7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDMwcHggOHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYnMtY2FyZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tYW5nbGUtZG93bi13aGl0ZS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtbmF2LXRyaWdnZXItY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA2NnB4O1xuICAgICAgICAgICAgdG9wOiAyNHB4O1xuXG4gICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZGFyay1iYWNrZ3JvdW5kO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1kYXJrLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvaWNvbnMvaWNvbi1zZWFyY2gtYmxhY2suc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvaWNvbnMvaWNvbi1zZWFyY2gtd2hpdGUuc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcblxuICAgICAgICAgICAgICAgICYuZmEtdXNlci1jaXJjbGUtbyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tYWNjb3VudC5zdmcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaWNvbi1mbGFnLXVzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9faW1hZ2VzL2ljb25zL2ljb24tZmxhZy11cy5wbmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mbGFnLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJvb3RzdHJhcC1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYWVhZWFlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vaG9tZSBvbmx5XG4uaG9tZS12MiB7XG4gICAgLmpzLWhvbWUsIC5qcy1idXNpbmVzcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLy9lcnJvciBwYWdlc1xuLy9odHRwczovL2FnZW5jeW9hc2lzLmF0bGFzc2lhbi5uZXQvYnJvd3NlL0JJSERFLTI2XG4uZXJyb3ItcGFnZXtcblx0Lm1haW4tY29udGVudHtcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdG1hcmdpbi10b3A6IDQ1cHg7XG5cdH1cblx0LnNlYXJjaC1vdXItc2l0ZXtcblx0XHRtYXJnaW46IDQ1cHggMCA0NXB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtZGFyay1iYWNrZ3JvdW5kO1xuXHR9XG5cdC5mb3JtLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTppbmxpbmU7XG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdGlucHV0IHtcblx0XHRcdGRpc3BsYXk6aW5saW5lO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRoZWlnaHQ6IDU1cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHR3aWR0aDogNzIlO1xuXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idG4tY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRoZWlnaHQ6IDU1cHg7XG5cdFx0XHR3aWR0aDogMjglO1xuXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5idG4ge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0aGVpZ2h0OiA1NXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmFjY2Vzc29yaWVzLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gZGl2IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWxhbmRzY2FwZS1wbHVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWxhbmRzY2FwZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1wb3J0cmFpdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzBEMkVBMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTk2NUUxO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcGx1cyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51c2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAyMDkyMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcGx1cyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWVhZWFlO1xuICAgIH1cblxuICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gYWNjZXNzb3JpZXM6IGxvYWQgbW9yZVxuLnNlZS1tb3JlLWNvbnRhaW5lciB7XG4gICAgLmJ0bi1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XG4gICAgfVxufSIsIi5hY2NvcmRpb25zIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtcGx1cyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAxNXB4IDI1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdWktbGlnaHQtZ3JleTtcblxuICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE5NjVFMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvaWNvbnMvbWluaW1pemUucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTM1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2ljb25zL21heGltaXplLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYW5lbC1ncm91cCAuY29sbGFwc2luZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4vLyBib290c3RyYXAgcmVzcG9uc2l2ZSB0YWJzIChodHRwczovL2dpdGh1Yi5jb20vb3BlbmFtL2Jvb3RzdHJhcC1yZXNwb25zaXZlLXRhYnMpXG4ucGFuZWwtZ3JvdXAucmVzcG9uc2l2ZSB7XG5cbiAgICA+IC5wYW5lbCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6YXV0bztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICArIC5wYW5lbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNkY4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZWwtY29sbGFwc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgICAgICYuaW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGV4cGFuZC9jb2xsYXBzZSBpY29uXG4gICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTk2NUUxO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9taW5pbWl6ZS5wbmcpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA2cHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2xsYXBzZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvaWNvbnMvbWF4aW1pemUucG5nKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBBcnRpY2xlIFN0eWxlc1xuLmFydGljbGUtaGVhZGVyLFxuLmFydGljbGUtZGV0YWlscyxcbi5hcnRpY2xlLWJvZHksXG4uYXJ0aWNsZS1mb290ZXIge1xuXHRjbGVhcjogYm90aDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vLyBBcnRpY2xlOiBIZWFkZXJcbi5hcnRpY2xlLWltYWdlIHtcblx0bWF4LWhlaWdodDogMjAwcHg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cblx0QGluY2x1ZGUgdGFibGV0LXBsdXMge1xuXHRcdG1heC1oZWlnaHQ6IDQwMHB4O1xuXHRcdG1hcmdpbjogMCAwIDI1cHg7XG5cdH1cbn1cblxuLmFydGljbGUtdGl0bGUge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMi44KTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdG1hcmdpbjogNXB4IDA7XG5cblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDUuNCk7XG5cdFx0bGluZS1oZWlnaHQ6IDU4cHg7XG5cdFx0bWFyZ2luOiAwIDAgMjVweDtcblx0fVxufVxuXG4uYXJ0aWNsZS1sb2NhdGlvbixcbi5hcnRpY2xlLWRhdGUsXG4uYXJ0aWNsZS1ldmVudC1sYWJlbCxcbi5hcnRpY2xlLWV2ZW50LWNvbnRlbnQge1xuICAgIGNvbG9yOiAkYnJhbmQtZGFyay1iYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgfVxufVxuLmFydGljbGUtZXZlbnQtY29udGVudHtcbiAgICBmb250LXdlaWdodDpib2xkO1xufVxuXG4vLyBQcm9tbzogQnlsaW5lIChtYXkgd2FudCB0byBtb3ZlIHRoaXMgdG8gcHJvbW8uc2Nzcylcbi5hcnRpY2xlLWRldGFpbHMge1xuXHRtYXJnaW46IDM1cHggMCA1MHB4O1xuXHR3aWR0aDogMTAwJTtcbiAgICAvLyBmbGV4IGF1dGhvciBpbWFnZSBhbmQgZGV0YWlscyBmb3IgYmV0dGVyIGNvbnRyb2xcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cbi5hdXRob3ItaW1hZ2Uge1xuXHRAaW5jbHVkZSByb3VuZCgpO1xuXHRmbG9hdDogbGVmdDtcblx0aGVpZ2h0OiA4NXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogODVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUtYW5kLXRhYmxldCB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgfVxuXG4gICAgJjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmFydGljbGUtYXV0aG9yIHtcbiAgICAuYXV0aG9yLWRldGFpbHN7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJyYW5kLWJvcmRlci1kYXJrO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgLy9mbG9hdDogbGVmdDtcblx0ICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtYW5kLXRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFydGljbGUtY29udGFjdCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cblx0QGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXQge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuXG4vLyBBcnRpY2xlOiBCb2R5XG4uYXJ0aWNsZS1ib2R5IHtcbn1cblxuLmFydGljbGUtb3ZlcnZpZXcge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi40KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQ2F0YW1hcmFuJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOjEuOXJlbTtcbiAgICB9XG59XG4uYXJ0aWNsZS1ldmVudC1vdmVydmlldyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDBweCAyMHB4XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuLmFydGljbGUtaW1hZ2UgLmV2ZW50LXR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjBhYTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRvcDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFydGljbGUtaW1hZ2UgLmV2ZW50LXR5cGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1pbWFnZSAuZXZlbnQtdHlwZTplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFydGljbGUtaW1hZ2UgLmV2ZW50LXR5cGUuZXZlbnQtdHlwZS0tZXZlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjcyMDA7XG59XG5cbi8vIEFydGljbGU6IEZvb3RlclxuLmFydGljbGUtZm9vdGVyIHtcbn1cblxuXG4vLyBBdXRob3IvU3ViamVjdCBNYXR0ZXIgRXhwZXJ0IEJpb1xuLnBhZ2UtYXV0aG9yLWJpbyB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXR7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICB9XG5cblx0LmltYWdlLWJpby1jb250YWluZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdFxuXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG4gICAgLmFib3V0LWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3B7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cdGg0IHtcblx0XHRjb2xvcjogJHVpLXRleHQtYmxhY2s7XG5cdH1cbiAgICBcblx0LmFydGljbGUtYXV0aG9yLW5hbWUsXG5cdC5hcnRpY2xlLWNvbnRhY3QsXG5cdC5hYm91dC1jb250YWluZXIge1xuICAgICAgICBzdHJvbmcge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIuMCk7XG5cdFx0XHRjb2xvcjogJGJyYW5kLWRhcmstYmFzZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIuNCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0LmFydGljbGUtY29udGFjdCB7XG5cdFx0QGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXQge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZC1ib3JkZXItZGFyaztcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHggMjBweCAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5hYm91dC1jb250YWluZXIsXG4uYXJ0aWNsZXMtY29udGFpbmVyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5hcnRpY2xlcy1jb250YWluZXIge1xuXHRoNCB7XG5cdFx0QGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXQge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxufVxuLmFydGljbGVzLWtleS10YWtlYXdheXMge1xuICAgIC5hcnRpY2xlLW92ZXJ2aWV3IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjZmODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyBcbiAgICAgICAgLmFydGljbGUtb3ZlcnZpZXcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmlsbGJvYXJkLWhlcm8ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIGxpbWl0LWZ1bGwtd2lkdGgoKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnBzLXdpZGdldHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0e1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8taW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGhlaWdodDogNTg1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8qd2lkdGg6IDEwMCU7Ki9cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcGx1cyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtYW5kLXRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMDAwMDAwKzAsMDAwMDAwKzEwMCYwLjY1KzAsMCsxMDA7TmV1dHJhbCtEZW5zaXR5ICovXG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwLjY1KSAwJSwgcmdiYSgwLDAsMCwwKSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDAuNjUpIDAlLHJnYmEoMCwwLDAsMCkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMC42NSkgMCUscmdiYSgwLDAsMCwwKSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjYTYwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBCcmVhZGNydW1ic1xuICAgIC5icmVhZGNydW1iLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8tYW5nbGVzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNpbmdsZSBBbmdsZVxuICAgICAgICAuaGVyby1hbmdsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiA1ODVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldygtMTVkZWcpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBle1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDQxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYW5nbGUtMiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hbmdsZS0zIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4yNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRGV0YWlsc1xuLmhlcm8tZGV0YWlscyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXBsdXMge1xuICAgICAgICAmLnByb2R1Y3QtbGluZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDUuMCk7XG4gICAgICAgIGNvbG9yOiAkdWktdGV4dC1ibGFjaztcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMuMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNyk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyay1iYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vaHR0cHM6Ly9wcm9qZWN0cy5pbnZpc2lvbmFwcC5jb20vc2hhcmUvWjVBOUE0WFhHIy9zY3JlZW5zLzIxNjg2NDM1MF8xNl9Db250YWN0X0xhbmRpbmdcbi5iaWxsYm9hcmQtbWlub3ItaGVybyB7XG4gICAgLyp3aWR0aDogMTAwJTsqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIC5jcnVtYnMge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcbiAgICAgICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtYW5kLXRhYmxldCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMwMDAwMDArMCwwMDAwMDArMTAwJjAuNjUrMCwwKzEwMDtOZXV0cmFsK0RlbnNpdHkgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDAuNjUpIDAlLCByZ2JhKDAsMCwwLDApIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMC42NSkgMCUscmdiYSgwLDAsMCwwKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwLjY1KSAwJSxyZ2JhKDAsMCwwLDApIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNhNjAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIu+7vy5iaWxsYm9hcmQtaGVyby5iaWxsYm9hcmQtaGVyby0tYnJhbmQge1xuICAgIEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cblxuICAgIC5oZXJvLWRldGFpbHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1pbm5lcntcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtYW5kLXRhYmxldHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWNvbnRhaW5lcntcbiAgICAgICAgICAgXG4gICAgICAgICAgICAuY29sLXNtLTZ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2luZ2xlLWJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmKyAuY29sLXNtLTZ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWJhdGUtcHJpY2UtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZXtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuIiwiLmJpbGxib2FyZC1oZXJvLmJpbGxib2FyZC1oZXJvLS1wcm9kdWN0LWxpbmUge1xuICAgIC5oZXJvLWRldGFpbHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWl4aW4gYW5pbWF0ZUxpbmUoJHRpbWUpIHtcblx0XG5cdHN0cm9rZS1kYXNoYXJyYXk6IDMwMDtcblx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDMwMDtcblx0YW5pbWF0aW9uOiBleHRlbmQgJHRpbWUgbGluZWFyIGZvcndhcmRzO1xuXG5cdEBrZXlmcmFtZXMgZXh0ZW5kIHtcblx0XHR0byB7XG5cdFx0XHRzdHJva2UtZGFzaG9mZnNldDogMDtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBmdWxsIHdpZHRoXG4ucGFnZS1jb250YWluZXIge1xuXHQuYmlsbGJvYXJkLXNpZGVraWNrIHtcblx0XHQubGluZSB7XG5cdFx0XHRsZWZ0OiAtMzEwcHg7XG5cblx0XHRcdC5wYXRoLWFuaW1hdGUge1xuXHRcdFx0XHRAaW5jbHVkZSBhbmltYXRlTGluZSgzcyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gdHdvIGNvbHVtblxuLnR3by1jb2x1bW4tY29udGFpbmVyIHtcblx0XG5cdC5iaWxsYm9hcmQtc2lkZWtpY2sge1xuXHRcdC5jdGEtY29udGFpbmVyLWZ1bGwge1xuXHRcdFx0LmltYWdlLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LnR3by1jb2x1bW4tbGVmdCB7XG5cdFx0LmJpbGxib2FyZC1zaWRla2ljayB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cblx0XHRcdC5saW5lIHtcblx0XHRcdFx0bGVmdDogLTMxMHB4O1xuXG5cdFx0XHRcdC5wYXRoLWFuaW1hdGUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGVMaW5lKDNzKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50d28tY29sdW1uLXJpZ2h0IHtcblx0XHQuYmlsbGJvYXJkLXNpZGVraWNrIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG5cdFx0XHQubGluZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0zMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgYmlsbGJvYXJkIHNpZGVraWNrIGNhcm91c2VsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY2Fyb3VzZWwtYmlsbGJvYXJkLW91dGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyay1iYWNrZ3JvdW5kO1xuXHRwYWRkaW5nOiAxMHB4IDE1cHggNjBweCFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0bWFyZ2luLXRvcDogMjBweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQtcGx1cyB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtaGVhZGxpbmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaDIsaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIH1cblxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtY29udHJvbHMtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmlsbGJvYXJkLWhlcm8uYmlsbGJvYXJkLWhlcm8tLXByb2R1Y3QtbGluZSArIC5jYXJvdXNlbC1iaWxsYm9hcmQtb3V0ZXJ7XG5cdG1hcmdpbi10b3A6IGluaXRpYWw7XG59IFxuXG4uaG9tZS1oZXJve1xuXHQrIC5jYXJvdXNlbC1iaWxsYm9hcmQtb3V0ZXJ7XG5cdFx0bWFyZ2luLXRvcDogaW5pdGlhbDtcblx0fVxufSIsIi8vIEJyZWFkY3J1bWJzXG4uYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkdWktbGlnaHQtZ3JleTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmJyZWFkY3J1bWItd3JhcCB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR1aS10YWJsZS1ib3JkZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTEwMS41JTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jcnVtYnMge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWRhcmstYmFzZTtcblxuXG4gICAgICAgIC5jcnVtYiB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcmstYmFzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHsgXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrLWJhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCLvu78uY3VzdG9tLWNvdmVvIHtcbiAgICAuQ292ZW9TZWFyY2hib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIC5Db3Zlb1NlYXJjaEJ1dHRvbiB7XG5cbiAgICAgICAgICAgICY6YWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktc3VjY2Vzcy1ncmVlbjtcblxuICAgICAgICAgICAgLmNvdmVvLWljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLkNvdmVvU29ydCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICYuY292ZW8tc2VsZWN0ZWQsICYuY292ZW8tc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY292ZW8tZmlyc3QtbG9hZGluZy1hbmltYXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuY292ZW8tbG9nbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvUHJlc2VudGF0aW9uL0luY2x1ZGVzL19pbWFnZXMvQnJvdGhlcl9Mb2dvMTE1cl9ibHVlLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9QcmVzZW50YXRpb24vSW5jbHVkZXMvX2ltYWdlcy9Ccm90aGVyX0xvZ28xMTVyX2JsdWUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICAgICAgICB3aWR0aDogMTE1cHg7XG4gICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDE3OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmNvdmVvLXJlc3VsdC1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgLmxpbmstZG93bmxvYWQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLkNvdmVvQnJlYWRjcnVtYiB7XG4gICAgICAgIC5jb3Zlby1icmVhZGNydW1iLWl0ZW1zIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogaW5pdGlhbDtcblxuICAgICAgICAgICAgLmNvdmVvLWZhY2V0LWJyZWFkY3J1bWItdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb3Zlby1mYWNldC1icmVhZGNydW1iIHtcbiAgICAgICAgICAgICAgICAmLmNvdmVvLWJyZWFkY3J1bWItaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY292ZW8tZmFjZXQtYnJlYWRjcnVtYi1jbGVhciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5Db3Zlb1Jlc3VsdCB7XG4gICAgICAgICYgYSwgYTpob3ZlciwgYTp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1ibHVlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBhOmhvdmVyLCBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgJi5idG4ge1xuICAgICAgICAgICAgICAgICYuYnRucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdWktdGV4dC1ibGFjaztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY292ZW8tZmFjZXQtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAwIDVweCAwO1xuICAgICAgICAuY292ZW8tZmFjZXQtaGVhZGVyLXRpdGxlLXNlY3Rpb257XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3Zlby1mYWNldC12YWx1ZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3Zlby1mYWNldC12YWx1ZS1jaGVja2JveCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHVpLXRhYmxlLWJvcmRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5jb3Zlby1mYWNldC12YWx1ZS1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktc3VjY2Vzcy1ncmVlbjtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICR1aS1zdWNjZXNzLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItY29sb3I6ICR1aS1zdWNjZXNzLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9pY29uLWNoZWNrLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICsgLmNvdmVvLWZhY2V0LXZhbHVlLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLXN1Y2Nlc3MtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktc3VjY2Vzcy1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHVpLXN1Y2Nlc3MtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9pY29uLWNoZWNrLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY292ZW8tZmFjZXQtaGVhZGVyLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrLWJhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLmNvdmVvLWZhY2V0LXZhbHVlLWNhcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2MyU7XG4gICAgfVxuXG4gICAgLkNvdmVvRmFjZXQsIC5Db3Zlb0ZhY2V0UmFuZ2UsIC5Db3Zlb0ZhY2V0U2xpZGVyLCAuQ292ZW9IaWVyYXJjaGljYWxGYWNldCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuY292ZW8tZmFjZXQtZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIC5jb3Zlby1mYWNldC1tb3JlLCAuY292ZW8tZmFjZXQtbGVzcyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICAgICAgICAgICAgY29sb3I6ICMxOTY1RTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY292ZW8tZXhlY3V0aW5nLXF1ZXJ5IHtcbiAgICAgICAgLkNvdmVvU2VhcmNoQnV0dG9uIHtcbiAgICAgICAgICAgIC5jb3Zlby1pY29uIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgLW1zLWFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3Zlby1saXN0LWxheW91dCB7XG4gICAgICAgICYuQ292ZW9SZXN1bHQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvdmVvLXJlc3VsdHMtaGVhZGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAuY292ZW8tdGFiLXNlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvdmVvLXJlY29tbWVuZGF0aW9ucyB7XG4gICAgICAgIC5jb3Zlby1mYWNldC1jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY292ZW8tcmVzdWx0cy1jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLWZhY2V0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1aS1ib3JkZXItbGlnaHQtZ3JheTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAmOm50aC1jaGlsZCg1bisxKSB7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LW1pbnVzKCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcGx1c3tcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvdmVvLWZhY2V0LWJyZWFkY3J1bWIgKiwgLmNvdmVvLWZhY2V0LXNsaWRlci1icmVhZGNydW1iICoge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XG4gICAgfVxuXG4gICAgLmNvdmVvLW5vLXJlc3VsdHMge1xuICAgICAgICAubG9hZC1tb3JlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvcnQtYnktY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFnaWMtYm94IC5tYWdpYy1ib3gtY2xlYXIge1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgfVxuXG4gICAgLkNvdmVvRGlkWW91TWVhbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAvL0hpZGUgZGVmYXVsdCBjbGFzc2VzIGFuZCByZXBsYWNlIHcvIGN1c3RvbS5cbiAgICAgICAgLmNvdmVvLWRpZC15b3UtbWVhbi1uby1yZXN1bHRzLWZvciwgLmNvdmVvLWRpZC15b3UtbWVhbi1hdXRvbWF0aWMtY29ycmVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvdmVvLWRpZC15b3UtbWVhbi1uby1yZXN1bHRzLWZvci1jdXN0b20sIC5jb3Zlby1kaWQteW91LW1lYW4tYXV0b21hdGljLWNvcnJlY3QtY3VzdG9tIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICM0RDRENEQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsaS5jb3Zlby1mYWNldC12YWx1ZS5jb3Zlby1mYWNldC1zZWxlY3RhYmxle1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgLmNvdmVvLWZhY2V0LXZhbHVlLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgIC5jb3Zlby1mYWNldC12YWx1ZS1jaGVja2JveHtcbiAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzk3OTc5NztcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgLmNvdmVvLWZhY2V0LXZhbHVlLWNoZWNrYm94ID4gc3BhbntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgXG4gICAgfVxuXG4gICAgbGkuY292ZW8tZmFjZXQtdmFsdWUuY292ZW8tZmFjZXQtc2VsZWN0YWJsZS5jb3Zlby1zZWxlY3RlZHtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAuY292ZW8tZmFjZXQtdmFsdWUtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb3ZlbyB7XG4gICAgICAgIC5leHBhbmRhYmxlLXNlY3Rpb257XG4gICAgICAgICAgICAmLmZpbHRlcnN7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICYuaW57XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXhwYW5kYWJsZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1hbmQtbGFuZHNjYXBle1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaWNvbi1leHBhbmR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxle1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmV4cGFuZGFibGUtZmFjZXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtYW5kLWxhbmRzY2FwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtbGFyZ2V7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY292ZW8tbW9kYWxCb3gge1xuICAgICYuY292ZW8tcXVpY2stdmlldyB7XG4gICAgICAgIC5jb3Zlby13cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmNvdmVvLWJvZHkge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5xdWljay12aWV3LWltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY292ZW8tdGl0bGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY292ZW8tcXVpY2t2aWV3LWxlZnQtaGVhZGVyLCAuY292ZW8tcXVpY2t2aWV3LXRpbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb3Zlby1xdWlja3ZpZXctY2xvc2UtYnV0dG9uIHtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlhcIjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDoyMHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDoyOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxOTY1RTE7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgIC5jb3Zlby1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6J1gnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vYnJhbmQgYmx1ZSB1dGlsaXR5IG5hdlxuLnV0aWxpdHktc2l0ZS1uYXZ7XG5cdGJhY2tncm91bmQ6JGJyYW5kLWRhcmstYmx1ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBAaW5jbHVkZSBtb2JpbGV7XG4gICAgXHRwYWRkaW5nOjAgMTVweDtcbiAgICB9XG4gICAgLmJvb3RzdHJhcC1zZWxlY3R7XG4gICAgXHQuYnMtY2FyZXR7XG4gICAgXHRcdC5jYXJldHtcbiAgICBcdFx0XHRjb250ZW50OiBcIlxcZjEwN1wiO1xuXHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG5cdFx0XHQgICAgZm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0ICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuXHRcdFx0ICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0ICAgIGNvbG9yOiAjZmZmO1xuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgfVxuXHQubG9nb3tcblx0XHRtYXJnaW4tdG9wOjIwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OjI1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbToxMnB4O1xuXHRcdEBpbmNsdWRlIG1vYmlsZXtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG4gICAgXHRcdGhlaWdodDogMjZweDtcblx0XHR9XG5cdH1cblx0LnNpdGUtc2VsZWN0e1xuXHRcdG1hcmdpbi10b3A6MjBweDtcblx0XHQuYm9vdHN0cmFwLXNlbGVjdHtcblx0XHRcdHdpZHRoOjEyMnB4IWltcG9ydGFudDtcblx0XHR9XG5cdFx0YXtcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjojZmZmO1xuXHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0fVxuXHRcdC5kcm9wZG93bi1tZW51e1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHR0b3A6IDkwJTtcblx0XHR9XG5cdH1cblx0Lm1vYmlsZS1uYXYtdHJpZ2dlci1jb250YWluZXJ7XG5cdFx0ZGlzcGxheTpub25lO1xuXHRcdEBpbmNsdWRlIG1vYmlsZXtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdH1cblx0XHQ+IGF7XG5cdFx0XHRkaXNwbGF5OmlubGluZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OjEyMHB4O1xuXHRcdFx0PiBpe1xuXHRcdFx0XHRjb2xvcjojZmZmO1xuXHRcdFx0XHRmb250LXNpemU6MzRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm5hdntcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDphdXRvO1xuXHRcdGZsb2F0OnJpZ2h0O1xuXHRcdEBpbmNsdWRlIG1vYmlsZXtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdFx0Ji5zaXRlLXNlbGVjdGVke1xuXHRcdFx0bGl7XG5cdFx0XHRcdGEuYWN0aXZle1xuXHRcdFx0XHRcdGNvbG9yOiNGRkJGMDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6MDtcblx0XHRcdFx0XHRcdHdpZHRoOjA7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDIwcHggc29saWQgJGJyYW5kLWRhcmstYmx1ZTtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRib3R0b206IC0yOHB4O1xuXHRcdFx0XHRcdCAgICBtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0bGl7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGF7XG5cdFx0XHRcdGNvbG9yOiNmZmY7XG5cdFx0XHRcdHBhZGRpbmctdG9wOjI1cHg7XG5cdFx0XHRcdCY6aG92ZXIsICYuYWN0aXZlLCY6Zm9jdXN7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aXtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZToxN3B4O1xuXHRcdFx0XHQmLmljb24tZmxhZy11c3tcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL19pbWFnZXMvaWNvbnMvaWNvbi1mbGFnLXVzLnBuZycpIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0ICAgIHdpZHRoOiAyOHB4O1xuXHRcdFx0XHQgICAgaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmZsYWctY29udGFpbmVye1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDowO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYm9vdHN0cmFwLXNlbGVjdHtcblx0XHRcdFx0d2lkdGg6MTUwcHghaW1wb3J0YW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0dG9wOiAxNXB4O1xuXHRcdFx0XHRidXR0b257XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNHB4O1xuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjYWVhZWFlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1kYXJrLWJsdWU7XG5cdFx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRcdHVse1xuXHRcdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1kYXJrLWJsdWU7XHRcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy9icmFuZCBibHVlIHV0aWxpdHkgbmF2XG4uaG9tZS1zaXRlLW5hdiB7XG5cdC51dGlsaXR5LXNpdGUtbmF2IHtcblx0XHQubmF2IHtcblx0XHRcdGE6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnV0aWxpdHktbmF2IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQubG9nbyB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNkLXByaW1hcnktbmF2IHtcblx0XHRcdEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcblx0XHRcdFx0dG9wOiAxMjZweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tb2JpbGUtbmF2LXRyaWdnZXItY29udGFpbmVyLCAuY2QtbmF2LXRyaWdnZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LmhhbWJ1cmdlci1tZW51IHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cblx0XHQuc2VhcmNoLWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZsb2F0OiByaWdodDtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiJHByZWZpeC1mb3Itd2Via2l0OiB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3ItbW96aWxsYTogdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLW1pY3Jvc29mdDogdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLW9wZXJhOiB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3Itc3BlYzogdHJ1ZSAhZGVmYXVsdDtcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcblx0QGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuXHRcdEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG5cdFx0XHRAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcblx0XHRcdFx0LXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuXHRcdFx0QGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuXHRcdFx0XHQtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAZWxzZSBpZiAkcHJlZml4ID09IG1zIHtcblx0XHRcdEBpZiAkcHJlZml4LWZvci1taWNyb3NvZnQge1xuXHRcdFx0XHQtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG5cdFx0XHRAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuXHRcdFx0XHQtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcblx0XHRcdEBpZiAkcHJlZml4LWZvci1zcGVjIHtcblx0XHRcdFx0I3skcHJvcGVydHl9OiAkdmFsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBlbHNlIHtcblx0XHRcdEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gdHJhbnNmb3JtKCRwcm9wZXJ0eTogbm9uZSkge1xuXHQvLyBub25lIHwgPHRyYW5zZm9ybS1mdW5jdGlvbj5cblx0QGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLCAkcHJvcGVydHksIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJGF4ZXM6IDUwJSkge1xuXHQvLyB4LWF4aXMgLSBsZWZ0IHwgY2VudGVyIHwgcmlnaHQgIHwgbGVuZ3RoIHwgJVxuXHQvLyB5LWF4aXMgLSB0b3AgIHwgY2VudGVyIHwgYm90dG9tIHwgbGVuZ3RoIHwgJVxuXHQvLyB6LWF4aXMgLSAgICAgICAgICAgICAgICAgICAgICAgICAgbGVuZ3RoXG5cdEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybS1vcmlnaW4sICRheGVzLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUoJHN0eWxlOiBmbGF0KSB7XG5cdEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybS1zdHlsZSwgJHN0eWxlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG59XG5cbi8vIFNob3J0aGFuZCBtaXhpbi4gU3VwcG9ydHMgbXVsdGlwbGUgcGFyZW50aGVzZXMtZGVsaW1pbmF0ZWQgdmFsdWVzIGZvciBlYWNoIHZhcmlhYmxlLlxuLy8gRXhhbXBsZTogQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDJzIGVhc2UtaW4tb3V0KTtcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKG9wYWNpdHkgMXMgZWFzZS1pbiAycywgd2lkdGggMnMgZWFzZS1vdXQpO1xuLy8gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eSAodHJhbnNmb3JtLCBvcGFjaXR5KTtcblxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnRpZXMuLi4pIHtcblx0Ly8gRml4IGZvciB2ZW5kb3ItcHJlZml4IHRyYW5zZm9ybSBwcm9wZXJ0eVxuXHQkbmVlZHMtcHJlZml4ZXM6IGZhbHNlO1xuXHQkd2Via2l0OiAoKTtcblx0JG1vejogKCk7XG5cdCRzcGVjOiAoKTtcblxuXHQvLyBDcmVhdGUgbGlzdHMgZm9yIHZlbmRvci1wcmVmaXhlZCB0cmFuc2Zvcm1cblx0QGVhY2ggJGxpc3QgaW4gJHByb3BlcnRpZXMge1xuXHRcdEBpZiBudGgoJGxpc3QsIDEpID09IFwidHJhbnNmb3JtXCIge1xuXHRcdFx0JG5lZWRzLXByZWZpeGVzOiB0cnVlO1xuXHRcdFx0JGxpc3QxOiAtd2Via2l0LXRyYW5zZm9ybTtcblx0XHRcdCRsaXN0MjogLW1vei10cmFuc2Zvcm07XG5cdFx0XHQkbGlzdDM6ICgpO1xuXG5cdFx0XHRAZWFjaCAkdmFyIGluICRsaXN0IHtcblx0XHRcdFx0JGxpc3QzOiBqb2luKCRsaXN0MywgJHZhcik7XG5cblx0XHRcdFx0QGlmICR2YXIgIT0gXCJ0cmFuc2Zvcm1cIiB7XG5cdFx0XHRcdFx0JGxpc3QxOiBqb2luKCRsaXN0MSwgJHZhcik7XG5cdFx0XHRcdFx0JGxpc3QyOiBqb2luKCRsaXN0MiwgJHZhcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JHdlYmtpdDogYXBwZW5kKCR3ZWJraXQsICRsaXN0MSk7XG5cdFx0XHQkbW96OiBhcHBlbmQoJG1veiwgJGxpc3QyKTtcblx0XHRcdCRzcGVjOiBhcHBlbmQoJHNwZWMsICRsaXN0Myk7XG5cdFx0fVxuXHRcdEBlbHNlIHtcblx0XHRcdCR3ZWJraXQ6IGFwcGVuZCgkd2Via2l0LCAkbGlzdCwgY29tbWEpO1xuXHRcdFx0JG1vejogYXBwZW5kKCRtb3osICRsaXN0LCBjb21tYSk7XG5cdFx0XHQkc3BlYzogYXBwZW5kKCRzcGVjLCAkbGlzdCwgY29tbWEpO1xuXHRcdH1cblx0fVxuXG5cdEBpZiAkbmVlZHMtcHJlZml4ZXMge1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogJHdlYmtpdDtcblx0XHQtbW96LXRyYW5zaXRpb246ICRtb3o7XG5cdFx0dHJhbnNpdGlvbjogJHNwZWM7XG5cdH1cblx0QGVsc2Uge1xuXHRcdEBpZiBsZW5ndGgoJHByb3BlcnRpZXMpID49IDEge1xuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG5cdFx0fVxuXHRcdEBlbHNlIHtcblx0XHRcdCRwcm9wZXJ0aWVzOiBhbGwgMC4xNXMgZWFzZS1vdXQgMHM7XG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCAkcHJvcGVydGllcywgd2Via2l0IG1veiBzcGVjKTtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHByb3BlcnRpZXMuLi4pIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBcIndlYmtpdFwiKTtcblx0LW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBcIm1velwiKTtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgZmFsc2UpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdGltZXMuLi4pIHtcblx0QGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi1kdXJhdGlvbiwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJG1vdGlvbnMuLi4pIHtcblx0Ly8gZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0IHwgY3ViaWMtYmV6aWVyKClcblx0QGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sICRtb3Rpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdGltZXMuLi4pIHtcblx0QGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi1kZWxheSwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG4vLyBjb2xvcnNcblxuJGNvbG9yLTE6ICRicmFuZC1tYWluLWJsdWU7IC8vIHdoaXRlXG4kY29sb3ItMjogI2ZmZjsgLy8gYmx1ZVxuJGNvbG9yLTM6ICRicmFuZC1tYWluLWJsdWU7IC8vIGdyZXkgbGlnaHRcbiRjb2xvci00OiAjZmZmOyAvLyBkYXJrIGJyYW5kIGJsdWVcblxuLy8gZm9udHNcblxuJHByaW1hcnktZm9udDogc2Fucy1zZXJpZjtcblxuLy8gaGVhZGVyIHNpemVcblxuJGhlYWRlci1oZWlnaHQtUzogNTBweDtcbiRoZWFkZXItaGVpZ2h0LUw6IDgwcHg7XG5cbi8vIE5hdmlnYXRpb24gc2l6ZVxuXG4kbmF2LXdpZHRoLVM6IDEwMCU7XG5cbi8vIFNlYXJjaCBzaXplXG5cbiRzZWFyY2gtaGVpZ2h0LVM6IDUwcHg7XG4kc2VhcmNoLWhlaWdodC1MOiAxMjBweDtcblxuLy8gei1pbmRleFxuXG4kYmVsb3ctY29udGVudDogMTtcbiRjb250ZW50OiAyO1xuJGFib3ZlLWNvbnRlbnQ6IDM7XG5cbi8vIGJyZWFrcG9pbnRzXG5cbiRTOiA0ODBweDtcbiRNOiA3NjhweDtcbiRMOiAxMTcwcHg7XG4kbWF4TDogJEwgLSAxcHg7XG5cbi8vIG1lZGlhIHF1ZXJpZXNcblxuQG1peGluIE1RKCRjYW52YXMpIHtcblx0QGlmICRjYW52YXMgPT0gUyB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkUykge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cdEBlbHNlIGlmICRjYW52YXMgPT0gTSB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cdEBlbHNlIGlmICRjYW52YXMgPT0gTCB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cdEBlbHNlIGlmICRjYW52YXMgPT0gbWF4TCB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4TCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIHN1cGVyIGxpZ2h0IGdyaWQgLSBpdCB3b3JrcyB3aXRoIHRoZSAuY2QtY29udGFpbmVyIGNsYXNzIGluc2lkZSBzdHlsZS5zY3NzXG5cbkBtaXhpbiBjb2x1bW4oJHBlcmNlbnRhZ2UsICRmbG9hdC1kaXJlY3Rpb246IGxlZnQpIHtcblx0d2lkdGg6IDEwMCUgKiAkcGVyY2VudGFnZTtcblx0ZmxvYXQ6ICRmbG9hdC1kaXJlY3Rpb247XG59XG5cbi5jZC1uYXYtdHJpZ2dlciB7XG5cblx0c3Bhbiwgc3Bhbjo6YmVmb3JlLCBzcGFuOjphZnRlciB7XG5cdFx0LyogaGFtYnVyZ2VyIGljb24gaW4gQ1NTICovXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDNweDtcblx0XHR3aWR0aDogMjRweDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItMTtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdC8qIGxpbmUgaW4gdGhlIGNlbnRlciAqL1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRyaWdodDogMTBweDtcblx0XHRtYXJnaW4tdG9wOiAtMnB4O1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZCAuM3MgLjNzKTtcblx0fVxuXG5cdHNwYW46OmJlZm9yZSwgc3Bhbjo6YWZ0ZXIge1xuXHRcdC8qIG90aGVyIDIgbGluZXMgKi9cblx0XHRjb250ZW50OiAnJztcblx0XHRyaWdodDogMDtcblx0XHQvKiBGb3JjZSBIYXJkd2FyZSBBY2NlbGVyYXRpb24gaW4gV2ViS2l0ICovXG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVooMCkpO1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKDAlIDUwJSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjNzIC4zcyk7XG5cdH1cblxuXHRzcGFuOjpiZWZvcmUge1xuXHRcdC8qIG1lbnUgaWNvbiB0b3AgbGluZSAqL1xuXHRcdHRvcDogLTZweDtcblx0fVxuXG5cdHNwYW46OmFmdGVyIHtcblx0XHQvKiBtZW51IGljb24gYm90dG9tIGxpbmUgKi9cblx0XHR0b3A6IDZweDtcblx0fVxuXG5cdCYubmF2LWlzLXZpc2libGUge1xuXHRcdHNwYW4ge1xuXHRcdFx0LyogaGlkZSBsaW5lIGluIHRoZSBjZW50ZXIgKi9cblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLTEsIDApO1xuXHRcdH1cblxuXHRcdHNwYW46OmJlZm9yZSwgc3Bhbjo6YWZ0ZXIge1xuXHRcdFx0Lyoga2VlcCB2aXNpYmxlIG90aGVyIDIgbGluZXMgKi9cblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLTEsIDEpO1xuXHRcdH1cblxuXHRcdHNwYW46OmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCg0cHgpIHRyYW5zbGF0ZVkoLTNweCkgcm90YXRlKDQ1ZGVnKSk7XG5cdFx0fVxuXG5cdFx0c3Bhbjo6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoNHB4KSB0cmFuc2xhdGVZKDJweCkgcm90YXRlKC00NWRlZykpO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIE1RKEwpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuICAgIC53ZWxjb21lLW1lc3NhZ2V7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRjb2xvcjogJGJyYW5kLWRhcmstYmFzZTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRjb2xvci0zLCA1JSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVooMCkpO1xuXHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjNzLCBvcGFjaXR5IC4zcyk7XG4gICAgfVxufVxuXG4uY2QtcHJpbWFyeS1uYXYsIC5jZC1wcmltYXJ5LW5hdiB1bCB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRoZWlnaHQ6IDIwMCU7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA3MHB4O1xuXHR3aWR0aDogJG5hdi13aWR0aC1TO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRvdmVyZmxvdzogYXV0bztcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHR6LWluZGV4OiAkYWJvdmUtY29udGVudDtcblx0LyogRm9yY2UgSGFyZHdhcmUgQWNjZWxlcmF0aW9uIGluIFdlYktpdCAqL1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWigwKSk7XG5cblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuM3MpO1xuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0Y29sb3I6ICRicmFuZC1kYXJrLWJhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkY29sb3ItMywgNSUpO1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVaKDApKTtcblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4zcywgb3BhY2l0eSAuM3MpO1xuXHR9XG5cblx0Ji5pcy1oaWRkZW4ge1xuXHRcdC8qIHNlY29uZGFyeSBuYXZpZ2F0aW9ucyBoaWRkZW4gYnkgZGVmYXVsdCAqL1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDEwMCUpKTtcblx0fVxuXG5cdCYubW92ZXMtb3V0ID4gbGkgPiBhIHtcblx0XHQvKiBwdXNoIHRoZSBuYXZpZ2F0aW9uIGl0ZW1zIHRvIHRoZSBsZWZ0IC0gYW5kIGxvd2VyIGRvd24gb3BhY2l0eSAtIHdoZW4gc2Vjb25kYXJ5IG5hdiBzbGlkZXMgaW4gKi9cblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMTAwJSkpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLnRhYmxldC1tZWdhLW5hdiB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGhlaWdodDogMDtcblxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5jZC1wcmltYXJ5LW5hdiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDk5OTk7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHR0b3A6IDA7XG5cdH1cbn1cblxuLmNkLXByaW1hcnktbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDcwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0xMDAlKSk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgLmhvbWUtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5LWJsdWU7XG4gICAgfVxuXG4gICAgJi5uYXYtaXMtdmlzaWJsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICBsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuZ28tYmFjayB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjE5N0U3O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYnJhbmQtZm9udC1jYXRhbWFyYW47XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcmstYmFzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG5cblx0XHRcdFx0Ji5oYXMtY2hpbGRyZW4ge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjE5N0U3O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5LWJsdWU7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblxuICAgICAgICAgICAgICAgICYuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcmstYmFzZTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyay1iYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLWRhcmstYmFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrLWJhc2U7XG4gICAgfVxuXG4gICAgLmhhcy1jaGlsZHJlbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5LWJsdWU7XG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2MTk3RTc7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMTVweDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdvLWJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnktYmx1ZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeS1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeS1ibHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2QtbmF2LXRyaWdnZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHRAaW5jbHVkZSB0YWJsZXQtcGx1cyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4udXRpbGl0eS1uYXYge1xuXHQubmF2LXBpbGxzIHtcblx0XHQudGFibGV0LWhhbWJ1cmdlciB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAzMnB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHQmLmhhcy1jaGlsZHJlbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbGlzdC1pdGVtO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5oYW1idXJnZXItbWVudSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luOiAyNXB4IDI1cHggMTRweCAwO1xuXHR3aWR0aDogJGJhci13aWR0aDtcblx0aGVpZ2h0OiAkYmFyLWhlaWdodCArICRiYXItc3BhY2luZyoyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZsb2F0OiByaWdodDtcblx0Y29sb3I6ICRicmFuZC1kYXJrLWJsdWU7XG5cdHotaW5kZXg6IDk5O1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXG5cdHAge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiA2NXB4O1xuXHRcdGNvbG9yOiAkYnJhbmQtZGFyay1ibHVlO1xuXHR9XG59XG5cbi5iYXIsXG4uYmFyOmFmdGVyLFxuLmJhcjpiZWZvcmUge1xuXHR3aWR0aDogJGJhci13aWR0aDtcblx0aGVpZ2h0OiAkYmFyLWhlaWdodDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYmFyOmJlZm9yZSB7XG5cdHdpZHRoOiBjYWxjKCN7JGJhci13aWR0aH0gLyAxLjQpO1xufVxuXG4uYmFyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJhci1zcGFjaW5nKTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0dHJhbnNpdGlvbjogYWxsIDBtcyAzMDBtcztcblxuXHQmLmFuaW1hdGUge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoNywgMjUsIDg2LCAwKTtcblx0fVxufVxuXG4uYmFyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAkYmFyLXNwYWNpbmc7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHRyYW5zaXRpb246IGJvdHRvbSAzMDBtcyAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIHRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi5iYXI6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogJGJhci1zcGFjaW5nO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR0cmFuc2l0aW9uOiB0b3AgMzAwbXMgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCB0cmFuc2Zvcm0gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4uYmFyLmFuaW1hdGU6YWZ0ZXIge1xuXHR0b3A6IDA7XG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0dHJhbnNpdGlvbjogdG9wIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgdHJhbnNmb3JtIDMwMG1zIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcblx0O1xuXHR3aWR0aDogJGJhci13aWR0aDtcbn1cblxuLmJhci5hbmltYXRlOmJlZm9yZSB7XG5cdGJvdHRvbTogMDtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0dHJhbnNpdGlvbjogYm90dG9tIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgdHJhbnNmb3JtIDMwMG1zIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcblx0O1xuXHR3aWR0aDogJGJhci13aWR0aDtcbn1cblxuLmljb24tZmxhZy11cyB7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vX2ltYWdlcy9pY29ucy9pY29uLWZsYWctdXMucG5nJykgY2VudGVyIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0d2lkdGg6IDI4cHg7XG5cdGhlaWdodDogMjBweDtcbn1cblxuLmZsYWctY29udGFpbmVyIHtcblx0YSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxufVxuIiwiLy9icmFuZCBuYXZcbiRiYXItd2lkdGg6IDI1cHg7XG4kYmFyLWhlaWdodDogM3B4O1xuJGJhci1zcGFjaW5nOiA4cHg7XG5cbkBpbXBvcnQgXCIuL19tb2JpbGUtbmF2LnNjc3NcIjtcblxuLmJyYW5kLW5hdntcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiNmZmY7XG5cdC8vaGVpZ2h0OiA4MHB4O1xuXHRib3gtc2hhZG93OiAgMCA0cHggMnB4IC0ycHggZ3JheTtcblx0ei1pbmRleDogMjA7XG5cdCYubWVnYS1uYXYuZml4ZWR7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogODBweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRyYW5zaXRpb246dHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cdFx0Ji5zbGlkZS1vdXQge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMDAlKTtcblx0XHR9XG5cdH1cblx0fVxuXG4uYnJhbmQtbmF2e1xuXHQuYnJvdGhlci1sb2dvLWNvbnRhaW5lcntcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDowO1xuXHRcdHJpZ2h0OjA7XG5cdFx0bWFyZ2luOjAgYXV0bztcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0dGV4dC1pbmRlbnQ6LTk5OTk5OXB4O1xuXHRcdGgxe1xuXHRcdFx0YXtcblx0XHRcdFx0YmFja2dyb3VuZDp1cmwoJy4uL19pbWFnZXMvbG9nby5wbmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6NTVweDtcblx0XHRcdFx0d2lkdGg6MjAwcHg7XG5cdFx0XHRcdG1hcmdpbjowIGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zZWFyY2gtY29udGFpbmVye1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdHdpZHRoOjI1JTtcblx0XHRmbG9hdDpyaWdodDtcblx0XHRkaXNwbGF5OmlubGluZTtcblx0XHR0ZXh0LWFsaWduOnJpZ2h0O1xuXHRcdHBhZGRpbmctdG9wOjM1cHg7XG5cblx0XHRoMXtcblx0XHQgIHBvc2l0aW9uOmZpeGVkO1xuXHRcdCAgdG9wOjEwcHg7XG5cdFx0ICByaWdodDoxMHB4O1xuXHRcdCAgdGV4dC1hbGlnbjpyaWdodDtcblx0XHQgIGZvbnQtc2l6ZToxNHB4O1xuXHRcdCAgY29sb3I6JGJyYW5kLWRhcmstYmx1ZTtcblx0XHQgIGZvbnQtd2VpZ2h0OjEwMDtcblx0XHQgIG9wYWNpdHk6LjU7XG5cdFx0ICBsaW5lLWhlaWdodDoyZW07XG5cdFx0fVxuXHRcdGF7XG5cdFx0ICAgdGV4dC10cmFuc2Zvcm06bG93ZXJjYXNlO1xuXHRcdCAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdFx0ICBjb2xvcjokYnJhbmQtZGFyay1ibHVlO1xuXHRcdH1cblxuXHRcdGgxOmhvdmVye1xuXHRcdG9wYWNpdHk6MTt9XG5cdFx0aHRtbHtcblx0XHRwYWRkaW5nOjE4MHB4IDIwcHg7XG5cdFx0YmFja2dyb3VuZDojZTgyMTc4O1xuXHRcdH1cblxuXHRcdGhlYWRlcntcblx0XHQgICAgd2lkdGg6MjAwcHg7XG5cdFx0ICAgIHBvc2l0aW9uOlJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luOjAgYXV0bztcblx0XHR9XG5cdFx0aW5wdXQ6Zm9jdXN7XG5cdFx0ICAgIHdpZHRoOjIwMHB4O1xuXHRcdCAgICBoZWlnaHQ6NDBweDtcblx0XHQgICAgYm9yZGVyLXJhZGl1czo0MHB4O1xuXHRcdCAgICBwYWRkaW5nOiAwIDIwcHg7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAyZW07XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTJweDtcblx0XHQgIGN1cnNvcjphdXRvO1xuXHRcdCAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsLTE0cHgsMCk7XG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdFx0aW5wdXR7XG5cdFx0ICAgIGZsb2F0OnJpZ2h0O1xuXHRcdCAgICBib3JkZXI6M3B4IHNvbGlkICRicmFuZC1kYXJrLWJsdWU7XG5cdFx0ICAgIG91dGxpbmU6bm9uZTtcblx0XHQgICAgd2lkdGg6MjBweDtcblx0XHQgIFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0ICAgIC13ZWJraXQtdHJhbnNpdGlvbjouMnMgYWxsIGVhc2UtaW47XG5cdFx0ICAgIC1tb3otdHJhbnNpdGlvbjouMnMgYWxsIGVhc2UtaW47XG5cdFx0ICAgIHRyYW5zaXRpb246LjJzIGFsbCBlYXNlLWluO1xuXHRcdCAgICBoZWlnaHQ6MjBweDtcblx0XHQgICAgY29sb3I6JGJyYW5kLWRhcmstYmx1ZTtcblx0XHQgICAgYm9yZGVyLXJhZGl1czo0MHB4O1xuXHRcdCAgICBiYWNrZ3JvdW5kOm5vbmU7XG5cdFx0ICAgIGZvbnQtc2l6ZTowO1xuXHRcdH1cblx0XHQuY2xvc2V7XG5cdFx0XHRvcGFjaXR5OjE7XG5cdFx0fVxuXHRcdC5jbG9zZSBzcGFue1xuXHRcdFx0d2lkdGg6M3B4O1xuXHRcdFx0aGVpZ2h0OjIwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOjJweDtcblx0XHRcdGJhY2tncm91bmQ6JGJyYW5kLWRhcmstYmx1ZTtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdH1cblxuXHRcdC5mcm9udHtcblx0XHQgICAgcG9zaXRpb246YWJzb2x1dGU7XG5cdFx0ICAgIHJpZ2h0OjI0cHg7XG5cdFx0ICAgIHRvcDozMnB4O1xuXHRcdCAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdCAgICBvcGFjaXR5OjA7XG5cdFx0ICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XG5cdFx0ICAgIC13ZWJraXQtdHJhbnNpdGlvbjouMnMgYWxsIGVhc2UtaW47XG5cdFx0ICAgIC1tb3otdHJhbnNpdGlvbjouMnMgYWxsIGVhc2UtaW47XG5cdFx0ICAgIHRyYW5zaXRpb246LjJzIGFsbCBlYXNlLWluO1xuXG5cdFx0fVxuICAgICAgICBcblxuXHRcdC5iYWNre1xuXHRcdCAgICBwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHQgICAgcmlnaHQ6LTNweDtcblx0XHQgICAgdG9wOjQ3cHg7XG5cblx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdCAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0ICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0ICAgIHRyYW5zaXRpb246LjJzIGFsbCBlYXNlLWluO1xuXHRcdH0gXG5cdFx0aW5wdXQ6Zm9jdXMgKyBkaXYgLmZyb250e1xuXHRcdCAgICBvcGFjaXR5OjE7XG5cdFx0ICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogLjJzOyBcblx0XHQgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAuMnM7IFxuXHRcdCAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG5cdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyAgICAgICAgXG5cdFx0ICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyAgICAgICAgXG5cdFx0ICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgIFxuXG5cdFx0fVxuXHRcdCAgICAgICAgXG5cblx0XHRpbnB1dDpmb2N1cyArIGRpdiAuYmFja3tcblx0XHQgICAgcmlnaHQ6MjRweDtcblx0XHQgICAgdG9wOjMycHg7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcntcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdH1cblx0XHRpLHB7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdGNvbG9yOiAkYnJhbmQtZGFyay1ibHVlO1xuXHRcdH1cblx0XHRwe1xuXHRcdFx0bGVmdDogLTIzcHg7XG4gICAgXHRcdHRvcDogNXB4O1xuICAgIFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHR9XG5cdH1cbn0iLCIuc2l0ZS1zZWxlY3Qge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgbWluLXdpZHRoOiAxNDBweDtcbn1cblxuLnNpdGUtc2VsZWN0aW9uLm9wZW4ge1xuICAgYmFja2dyb3VuZC1jb2xvcjogIzA3MTk1NjtcbiAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICBtYXJnaW4tYm90dG9tOiAwcHghaW1wb3J0YW50O1xufVxuXG4uc2l0ZS1zZWxlY3QgZGl2LnNpdGUtc2VsZWN0aW9uIHtcbiAgIGN1cnNvcjogcG9pbnRlcjtcbiAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICBvdmVyZmxvdzogaGlkZGVuO1xuICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICB3aWR0aDogMTAwJTtcbiAgIGZvbnQtc2l6ZTogMTRweDtcbiAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgcGFkZGluZzogMCAxNXB4O1xuICAgY29sb3I6ICNmZmY7XG4gICBoZWlnaHQ6IDQwcHg7ICBcbiAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICBAaW5jbHVkZSB0YWJsZXQtcGx1c3tcbiAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICB9XG59XG5cbi5zaXRlLXNlbGVjdCBkaXYuc2l0ZS1zZWxlY3Rpb246YWZ0ZXIge1xuICAgY29udGVudDogXCJcIjtcbiAgIGRpc3BsYXk6IGJsb2NrO1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgYmFja2dyb3VuZDogdXJsKC4uL19pbWFnZXMvaWNvbnMvaWNvbi1hbmdsZS1kb3duLXdoaXRlLnN2Zykgbm8tcmVwZWF0O1xuICAgaGVpZ2h0OiA4cHg7XG4gICB3aWR0aDogMTRweDtcbiAgIHRvcDogMTdweDtcbiAgIHJpZ2h0OiA4cHg7XG59XG5cbi5zaXRlLXNlbGVjdCBkaXYuc2l0ZS1zZWxlY3Rpb24ub3BlbjphZnRlciB7XG4gICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICBib3JkZXItdG9wLWNvbG9yOiAjZDBkMGQwO1xufVxuXG4uc2l0ZS1zZWxlY3QgdWwub3B0aW9ucyB7XG4gICBsaXN0LXN0eWxlOiBub25lO1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgZGlzcGxheTogYmxvY2s7XG4gICBoZWlnaHQ6IGF1dG87XG4gICB0b3A6IDEwMCU7XG4gICBsZWZ0OiAwO1xuICAgd2lkdGg6IDEwMCU7XG4gICBib3JkZXI6IDFweCBzb2xpZCAjMDcxOTU2O1xuICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgb3BhY2l0eTogMDtcbiAgIHotaW5kZXg6IDUwO1xuICAgb3ZlcmZsb3c6IGF1dG87XG4gICBiYWNrZ3JvdW5kOiAjZmZmOyAgIFxuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG59XG5cbi5zaXRlLXNlbGVjdCB1bC5vcHRpb25zIGxpIHtcbiAgIGZvbnQtc2l6ZTogMTRweDtcbiAgIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMjVweDtcbiAgIGNvbG9yOiAjMDcxOTU2O1xuICAgd2lkdGg6IDEwMCU7XG4gICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zaXRlLXNlbGVjdCB1bC5vcHRpb25zIGxpK2xpIHtcbiAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDcxOTU2O1xufVxuXG4uc2l0ZS1zZWxlY3QgdWwub3B0aW9ucy5vcGVuIHtcbiAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICB0b3A6IDEwMCU7XG4gICBvcGFjaXR5OiAxO1xuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuXG4ubWVnYS1uYXZ7XG4gICAgei1pbmRleDogOTk4O1xufVxuXG4ubWVnYS1uYXYgLm5hdmJhcntcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5tZW51LXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICA+LmNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAvL2JveC1zaGFkb3c6IDAgNHB4IDJweCAtMnB4ICNhYWE7XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDIwOTIwOztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDEzcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAmLm9wZW4gPiBhOjphZnRlcnsgXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IGE6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzE5NjVFMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzE5NjVFMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5vcGVuIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuY29udGFpbmVyID4gdWwgPiBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICYub3BlbiA+IGEsID4gYTpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMEQyRUEwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgdWwgbGkuYnJhbmQtbG9nby1pY29ue1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4gICAgXG4uc3ViLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuM3MgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAuc3BlY2lhbC1zdWJtZW51IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEREREREQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0NhdGFtYXJhbic7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweCAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIH1cblxuICAgICAgICBsaTpob3ZlciwgbGkub3BlbntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxOTY1RTE7XG5cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYTo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGk6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1LCAxMDEsIDIyNSwwLjgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zcGVjaWFsLXN1Ym1lbnUge1xuICAgICAgICB1bHtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnUtd3JhcCB1bCBsaS5oYXMtZHJvcGRvd24gLnNwZWNpYWwtc3VibWVudSBhOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuXG4ubmVlZC1zdXBwbGllcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDIzJTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RERERERDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICMwMjA5MjA7XG5cbiAgICBwe1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0FyaWFsTVQnLCAnQXJpYWwnO1xuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUtYW5kLXRhYmxldHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREREREQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNjBweCAwO1xuICAgICAgICBmaWd1cmV7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0FyaWFsTVQnLCAnQXJpYWwnO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogIzE5NjVFMTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0FyaWFsTVQnLCAnQXJpYWwnO1xuICAgIH1cbiAgICBcblxuICAgIGZpZ3VyZSB7XG4gICAgICAgIC8vYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ub3JtYWwtc3VibWVudS13cmFwcGVyIH4gLm5lZWQtc3VwcGxpZXN7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4ubm9ybWFsLXN1Ym1lbnUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMy41JTtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAzMHB4O1xuXG4gICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhLUJvbGQnLCAnSGVsdmV0aWNhIEJvbGQnLCAnSGVsdmV0aWNhJztcbiAgICAgICAgY29sb3I6ICM0RDRENEQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cblxuICAgIHVsIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0RDRENEQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwRDJFQTA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwRDJFQTA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi52aWV3LWFsbHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG59XG5cbi5tb2JpbGUtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vcm1hbC1tZW51LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLnN1Ym1lbnUtYmxvY2sge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREREREREO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcblxuICAgICAgICAubm9ybWFsLXN1Ym1lbnUge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vcm1hbC1zdWJtZW51LXdyYXBwZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NyU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0RERERERDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG5cblxuICAgIC5ub3JtYWwtc3VibWVudSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudS13cmFwID4gLmNvbnRhaW5lciA+IHVsID4gbGkubWVudS1ibG9jay1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZW51LXdyYXAgLm1lbnUtYmxvY2staXRlbSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ubWVudS13cmFwIC5tZW51LWJsb2NrLWl0ZW0gLnN1Yi1tZW51IHtcbiAgICB3aWR0aDogMzUwcHg7XG59XG5cbi5tZW51LXdyYXAgLm1lbnUtYmxvY2staXRlbSAuc3ViLW1lbnUgLnNwZWNpYWwtc3VibWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxuXG5AaW5jbHVkZSBkZXNrdG9we1xuICAgIC5tb2JpbGUtbWVudSAubWVudS1ibG9ja3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5AaW5jbHVkZSBtb2JpbGUtYW5kLXRhYmxldCB7XG4gICAgLm1lbnUtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgIC8vYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG5cbiAgICAgICAgLm1vYmlsZS1tZW51IHVsIGxpLmhhcy1kcm9wZG93biA+IGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzE5NjVFMTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2MTk3RTc7XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLW1lbnUgdWwgbGkucHJldi1pdGVtLFxuICAgICAgICAubW9iaWxlLW1lbnUgdWwgbGkgYSxcbiAgICAgICAgLm11bHRpLWxpc3QgaDYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0NhdGFtYXJhbi1SZWd1bGFyJywgXCJDYXRhbWFyYW5cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBjb2xvcjogIzRENEQ0RDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtbWVudSB1bCBsaSAubmVlZC1zdXBwbGllcyBwIHNwYW4gYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQXJpYWxNVCcsICdBcmlhbCc7XG4gICAgICAgICAgICBjb2xvcjogIzE5NjVFMTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLW1lbnUgdWwgbGk6aG92ZXIgPiBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS1tZW51IHVsIGxpLnByZXYtaXRlbTo6YmVmb3JlLFxuICAgICAgICAubW9iaWxlLW1lbnUgdWwgbGkuaGFzLWRyb3Bkb3duID4gYTo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtbWVudSB1bCBsaS5wcmV2LWl0ZW0ge1xuICAgICAgICAgICAgY29sb3I6ICMxOTY1RTE7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERERERDtcbiAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9iaWxlLW1lbnUgdWwgbGkucHJldi1pdGVtOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzE5NjVFMTtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS1tZW51IHVsIGxpIHVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAvL2JvdHRvbTogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLW1lbnUgdWwgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9iaWxlLW1lbnUgdWwgbGkgdWwub3BlbiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbn1cblxuLm1vYmlsZS1tZW51IC5tdWx0aS1saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB1bHtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtb2JpbGV7XG4gICAgLm1vYmlsZS1tZW51IHtcbiAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICAgIH1cbn1cblxuLmJyYW5kLWxvZ28taWNvbi1tb2JpbGUgaW1ne1xuICAgIGhlaWdodDogNzBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgQGluY2x1ZGUgZGVza3RvcHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLy9ob21lIGhlcm9cbi5ob21lLXYxIHtcblx0LmhvbWUtaGVybyB7XG5cdFx0LmRvd25ib3VuY2Uge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cblx0XHQuaG9tZS1uYXYtZmFkZSB7XG5cdFx0XHR0b3A6IDQ0LjUlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQ0LjUlKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4NXB4KTtcblx0XHRcdHRyYW5zaXRpb246IC44cyBhbGwgZWFzZTtcblxuXHRcdFx0Ji5sb2FkLCAmLmFjdGl2ZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0dG9wOiA4MCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5idXNpbmVzcy1vcGVuIHtcblx0XHRcdC5jYXJvdXNlbC1mYWRlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNDAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5ob21lLWNvbnRhaW5lciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5tYWluLWNvbnRhaW5lciB7XG5cdFx0XHRcdC5jYXJvdXNlbC1mYWRlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM5MCUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmhvbWUtaGVyby1yaWdodC1uYXYge1xuXHRcdFx0XHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0XHRcdHRvcDogLTUwcHg7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtNTYlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnktYmx1ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaG9tZS1oZXJvLWxlZnQtbmF2IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5idXNpbmVzcy1jb250YWluZXIge1xuXHRcdFx0XHQuZG93bmJvdW5jZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50ZXh0LWNvbnRhaW5lciB7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmhvbWUtb3BlbiB7XG5cdFx0XHQuY2Fyb3VzZWwtZmFkZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMCU7XG5cdFx0XHR9XG5cblx0XHRcdC5idXNpbmVzcy1jb250YWluZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQubWFpbi1jb250YWluZXIge1xuXHRcdFx0XHQuY2Fyb3VzZWwtZmFkZSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zOTAlKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5ob21lLWhlcm8tbGVmdC1uYXYge1xuXHRcdFx0XHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHRcdFx0dG9wOiAtNTBweDtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGxlZnQ6IDU5JTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5LWJsdWU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmhvbWUtaGVyby1yaWdodC1uYXYge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmhvbWUtY29udGFpbmVyIHtcblx0XHRcdFx0LmRvd25ib3VuY2Uge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudGV4dC1jb250YWluZXIge1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ0bi1iYWNrIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHRvcDogMTUwcHg7XG5cdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0ei1pbmRleDogOTk7XG5cblx0XHRcdCYuYnRuLWxpbmsge1xuXHRcdFx0XHR6LWluZGV4OiA5OTk7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0Ji50aXRsZSB7XG5cdFx0XHRcdHRvcDogODUlO1xuXHRcdFx0XHRsZWZ0OiAyMCU7XG5cblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNzBweDtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idG4tZ28tYmFjay1yaWdodCB7XG5cdFx0XHR0b3A6IGluaXRpYWw7XG5cdFx0XHRsZWZ0OiBpbml0aWFsO1xuXHRcdFx0Ym90dG9tOiAxOHB4O1xuXHRcdFx0cmlnaHQ6IDIwcHg7XG5cblx0XHRcdCYudGl0bGUge1xuXHRcdFx0XHRsZWZ0OiA2MCU7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhcm91c2VsLWZhZGUge1xuXHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdGhlaWdodDogOTklICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGxlZnQ6IDM3JTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDk5O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC44cyBlYXNlLWluO1xuXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHR3aWR0aDogNDElO1xuXHRcdFx0XHRoZWlnaHQ6IDk5JSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0bGVmdDogMjglO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2Fyb3VzZWwtaW5uZXIge1xuXHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdC5pdGVtIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDgyJSAwIDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaXRlbSxcblx0XHRcdFx0LmFjdGl2ZS5sZWZ0LFxuXHRcdFx0XHQuYWN0aXZlLnJpZ2h0IHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmFjdGl2ZSxcblx0XHRcdFx0Lm5leHQubGVmdCxcblx0XHRcdFx0LnByZXYucmlnaHQge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubmV4dCxcblx0XHRcdFx0LnByZXYsXG5cdFx0XHRcdC5hY3RpdmUubGVmdCxcblx0XHRcdFx0LmFjdGl2ZS5yaWdodCB7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0XHR0b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY2Fyb3VzZWwtY29udHJvbCB7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWF4LXdpZHRoOiBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmhvbWUtaGVyby1sZWZ0LW5hdixcblx0XHQuaG9tZS1oZXJvLXJpZ2h0LW5hdiB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRtaW4taGVpZ2h0OiA5OXZoO1xuXHRcdFx0ei1pbmRleDogOTg7XG5cdFx0XHR0cmFuc2l0aW9uOiAuOHMgYWxsIGVhc2U7XG5cdFx0XHRmb250LWZhbWlseTogJGJyYW5kLWZvbnQtY2F0YW1hcmFuO1xuXG5cdFx0XHQqIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogLjhzIGFsbCBlYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDk5dmggIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0Ji5vcGVuIHtcblx0XHRcdFx0LnNpdGUsIC5saW5lLCAubGFiZWwtYnJvdGhlci1mb3Ige1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogMTE1JTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0dHJhbnNmb3JtOiBza2V3KC0xNC41ZGVnKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogLjhzIGFsbCBlYXNlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcblx0XHRcdFx0XHR3aWR0aDogMTIwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubGluZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogOTk7XG5cdFx0XHRcdHRvcDogNDclO1xuXHRcdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcmbGFycjsnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5sYWJlbC1icm90aGVyLWZvciB7XG5cdFx0XHRcdHRvcDogLTMwcHg7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiA5OTk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0XHR0b3A6IC0yMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zaXRlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDQ1JTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRicmFuZC1mb250LWNhdGFtYXJhbjtcblxuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzhweDtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTJweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdFx0dG9wOiA3NS41JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHR0b3A6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0Ym90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDI2dmg7XG5cblx0XHRcdFx0LnNpdGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDhweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ob21lLWhlcm8tbGVmdC1uYXYge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTAsMjUwLDI1MCwwLjgpO1xuXHRcdFx0XHRsZWZ0OiAtMjUlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRcdFx0bGVmdDogLTI1JTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTAsMjUwLDI1MCwxKTtcblx0XHRcdFx0XHR3aWR0aDogMTI1JTtcblx0XHRcdFx0XHRsZWZ0OiAtMjglO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDIzLjR2aDtcblx0XHRcdH1cblxuXHRcdFx0LmxhYmVsLWJyb3RoZXItZm9yIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRsZWZ0OiAzMyU7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtZGFyay1ibHVlO1xuXHRcdFx0fVxuXG5cdFx0XHQuc2l0ZSB7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtZGFyay1ibHVlO1xuXHRcdFx0XHRsZWZ0OiAyNS41JTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubGFiZWwtYnJvdGhlci1mb3Ige1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblxuXHRcdC5zaXRlIHtcblx0XHRcdGZvbnQtc2l6ZTogNThweDtcblx0XHR9XG5cblx0XHQuaG9tZS1oZXJvLXJpZ2h0LW5hdiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHQuc2l0ZSwgLmxpbmUsIC5sYWJlbC1icm90aGVyLWZvciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRsZWZ0OiAwJTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0d2lkdGg6IDEyNSU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMTMsNDYsMTYwLDAuOCk7XG5cdFx0XHRcdGxlZnQ6IC0xMCU7XG5cblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0XHR3aWR0aDogMTI1JTtcblx0XHRcdFx0XHRsZWZ0OiAtNSU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMTMsNDYsMTYwLDEpO1xuXHRcdFx0XHRcdHdpZHRoOiAxMzglO1xuXHRcdFx0XHRcdGxlZnQ6IDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5sYWJlbC1icm90aGVyLWZvciB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0cmlnaHQ6IDQwJTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cblx0XHRcdC5zaXRlIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHJpZ2h0OiAyNS41JTtcblx0XHRcdH1cblxuXHRcdFx0LmxpbmUge1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDI0JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYXJyb3ctZG93biB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogLTE3cHg7XG5cdFx0d2lkdGg6IDM0cHg7XG5cdFx0aGVpZ2h0OiAzNHB4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogMzhweDtcblx0XHRcdHotaW5kZXg6IDk5OTtcblx0XHRcdGNvbG9yOiAkYnJhbmQtbWFpbi1ibHVlO1xuXHRcdH1cblx0fVxuXG5cdC5ob21lLWNvbnRhaW5lcixcblx0LmJ1c2luZXNzLWNvbnRhaW5lciB7XG5cdFx0dG9wOiA3MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC43cyBlYXNlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQudGV4dC1jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IDMzJTtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRwYWRkaW5nLXRvcDogNTRweDtcblx0XHRcdHotaW5kZXg6IDIwO1xuXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUtYW5kLXRhYmxldCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0b3A6IC00N3B4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNrZXcoLTE1ZGVnKTtcblx0XHRcdFx0dHJhbnNmb3JtOiAuNXMgYWxsIGVhc2U7XG5cdFx0XHR9XG5cblx0XHRcdCoge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDIyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5idXNpbmVzcy1jb250YWluZXIge1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9faW1hZ2VzL0RFTU8vSG9tZUNhcm91c2VsL2J1c2luZXNzLnBuZykgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiA0NzVweDtcblxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yJTtcblx0XHR9XG5cblx0XHQudGV4dC1jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IDQ0JTtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1JTtcblxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0dG9wOiA3MTZweDtcblxuXHRcdFx0XHQuZG93bmJvdW5jZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0d2lkdGg6IDEyOSU7XG5cdFx0XHRcdHJpZ2h0OiAtNDAlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCo6bm90KGEpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaG9tZS1jb250YWluZXIge1xuXHRcdGxlZnQ6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MCUpO1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9faW1hZ2VzL0RFTU8vSG9tZUNhcm91c2VsL2hvbWUucG5nKSBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDY2cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiA5MiU7XG5cblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHR9XG5cblx0XHQudGV4dC1jb250YWluZXIge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR3aWR0aDogMTYxJTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEyJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1JTtcblx0XHR9XG5cdH1cblxuXG5cdC5idXNpbmVzcy1vcGVuIHtcblx0XHQuY2Fyb3VzZWwtZmFkZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIC04OCUpO1xuXHRcdH1cblxuXHRcdC5idXNpbmVzcy1jb250YWluZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMyUpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMzAwcHg7XG5cblx0XHRcdC50ZXh0LWNvbnRhaW5lciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDA7XG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ob21lLW9wZW4ge1xuXHRcdC5jYXJvdXNlbC1mYWRlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCggODglKTtcblx0XHR9XG5cblx0XHQuaG9tZS1jb250YWluZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcblxuXHRcdFx0LnRleHQtY29udGFpbmVyIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmhvbWUtaGVybyB7XG5cdEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG59XG5cbi5zaXRlLW1haW4tY29udGFpbmVye1xuXHRAaW5jbHVkZSBtb2JpbGUtYW5kLXRhYmxldCB7XG5cdG1hcmdpbi10b3A6IC0ycHg7XG5cdH1cbn0iLCIuaG9tZS1oZXJvIHtcbiAgICAmOm5vdCgubGVmdC1vcGVuKSxcbiAgICAgJjpub3QoLnJpZ2h0LW9wZW4pIHtcbiAgICAgICAgIC5tYWluLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUycHgpOyAvLyB2aWV3cG9ydCBoZWlnaHQgLSBmb290ZXIraGVhZGVyIGhlaWdodFxuICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgfVxuICAgICAuaGVyby1hbmdsZXMge1xuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgfVxuIFxuICAgICAgICAgLy8gU2luZ2xlIEFuZ2xlXG4gICAgICAgICAuaGVyby1hbmdsZSB7XG4gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAvLyAgaGVpZ2h0OiA1ODVweDtcbiAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTE1ZGVnKTtcbiBcbiAgICAgICAgICAgICAmLmFuZ2xlLTIge1xuICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICB9XG4gXG4gICAgICAgICAgICAgJi5hbmdsZS0zIHtcbiAgICAgICAgICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjI1O1xuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgfVxuICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgaDEge1xuICAgICAgICAgICAgIEBpbmNsdWRlIGdsb2JhbC1oMjtcbiAgICAgICAgIH1cbiAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICBAaW5jbHVkZSBnbG9iYWwtcGFyYWdyYXBoO1xuICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICAgICAgICAgICAgIEBpbmNsdWRlIGRlZmF1bHQtZm9udDtcbiAgICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgICB9XG4gICAgIH1cbiAgICAgJi5sZWZ0LW9wZW4ge1xuICAgICAgICAgLnByb21vLWNhcm91c2VsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgfVxuIFxuICAgICAgICAgLnNsaWRpbmctY29udGFpbmVyIHtcbiAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTglKTtcbiAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuIFxuICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgfVxuIFxuICAgICAgICAgICAgIC5zbGlkZXIge1xuICAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuIFxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtYW5kLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgICB9XG4gXG4gICAgICAgICAgICAgICAgICYuc2xpZGVyLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0xMS41ZGVnKSB0cmFuc2xhdGVYKC0xMjglKTtcbiAgICAgICAgICAgICAgICAgfVxuIFxuICAgICAgICAgICAgICAgICAmLnNsaWRlci1jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0xMS41ZGVnKSB0cmFuc2xhdGVYKC0yMTglKTtcbiAgICAgICAgICAgICAgICAgfVxuIFxuICAgICAgICAgICAgICAgICAmLnNsaWRlci1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTExLjVkZWcpIHRyYW5zbGF0ZVgoLTElKTtcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTIsIDEwNSwgMjI2LCAxKTtcbiBcbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC05LjVkZWcpIHRyYW5zbGF0ZVgoMTclKTtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiBcbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0xMS41ZGVnKSB0cmFuc2xhdGVYKC0zMiUpO1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuIFxuICAgICAgICAgLnNpdGVzIHtcbiAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gXG4gICAgICAgICAgICAgLmxlZnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAvLyAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDY1JSk7XG4gICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTElKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gIHdpZHRoOjYwJTtcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjY3JTtcbiAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgIFxuICAgICAgICAgICAgIC5yaWdodC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICB9XG4gXG4gICAgICAgICAgICAgLnNpdGUtbmFtZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuIFxuICAgICAgICAgICAgICAgICAucmlnaHQtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiBcbiAgICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgei1pbmRleDogOTtcbiBcbiAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgXG4gICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICB9XG4gXG4gICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBsdXMge1xuICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgIH1cbiBcbiAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuIFxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgICAgfVxuIFxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiBcbiAgICAgICAgICAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuIFxuICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldygtMTVkZWcpO1xuICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuIFxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAudGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBsdXMge1xuICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgIH1cbiBcbiAgICAgJi5yaWdodC1vcGVuIHtcbiAgICAgICAgIC5wcm9tby1jYXJvdXNlbC1jb250YWluZXIge1xuICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgIH1cbiBcbiAgICAgICAgIC5oZXJvLWFuZ2xlcyB7XG4gICAgICAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1hbmQtbGFuZHNjYXBle1xuICAgICAgICAgICAgICAgICByaWdodDogLTUlO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAuaGVyby1hbmdsZXtcbiAgICAgICAgICAgICAgICAgJi5hbmdsZS0yIHtcbiAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAmLmFuZ2xlLTMge1xuICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiBcbiAgICAgICAgIC5zbGlkaW5nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04OCUpO1xuICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gXG4gICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICB9XG4gXG4gICAgICAgICAgICAgLnNsaWRlciB7XG4gICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gXG4gICAgICAgICAgICAgICAgICYuc2xpZGVyLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0xMS41ZGVnKSB0cmFuc2xhdGVYKC0xMjglKTtcbiAgICAgICAgICAgICAgICAgfVxuIFxuICAgICAgICAgICAgICAgICAmLnNsaWRlci1jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0xMS41ZGVnKSB0cmFuc2xhdGVYKC0yMTglKTtcbiAgICAgICAgICAgICAgICAgfVxuIFxuICAgICAgICAgICAgICAgICAmLnNsaWRlci1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTExLjVkZWcpIHRyYW5zbGF0ZVgoLTElKTtcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTIsIDEwNSwgMjI2LCAxKTtcbiBcbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0xMS41ZGVnKSB0cmFuc2xhdGVYKC0yJSk7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gXG4gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldygtMTEuNWRlZykgdHJhbnNsYXRlWCgyNSUpO1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuIFxuICAgICAgICAgLnNpdGVzIHtcbiAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gXG4gICAgICAgICAgICAgLnJpZ2h0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuIFxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcGx1cyB7XG4gICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTElKTtcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjY3JTtcbiAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gXG4gICAgICAgICAgICAgLmxlZnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgfVxuIFxuICAgICAgICAgICAgIC5zaXRlLW5hbWUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiBcbiAgICAgICAgICAgICAgICAgLmxlZnQtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIFxuICAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiBcbiAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgIFxuICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1hbmQtbGFuZHNjYXBlIHtcbiAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICB9XG4gXG4gICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBsdXMge1xuICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgfVxuIFxuICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiBcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgIH1cbiBcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gXG4gICAgICAgICAgICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuIFxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiBcbiAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTE1ZGVnKTtcbiAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiBcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgLnRleHQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICB9XG4gXG4gICAgIC5zbGlkaW5nLWNvbnRhaW5lciB7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIHRvcDogMDtcbiAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuOHMgZWFzZTtcbiAgICAgICAgIG1hcmdpbjogYXV0bztcbiBcbiAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgd2lkdGg6IDE0MCU7XG4gICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgIH1cbiBcbiAgICAgICAgIC5zbGlkZXIge1xuICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgd2lkdGg6IDczJTtcbiAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjhzIGVhc2U7XG4gXG4gICAgICAgICAgICAgJi5zbGlkZXItbGVmdCB7XG4gICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldygtMTEuNWRlZykgdHJhbnNsYXRlWCgtMzIuMzUlKTtcbiAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuOCk7XG4gXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuIFxuICAgICAgICAgICAgICYuc2xpZGVyLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgIHdpZHRoOiAzJTtcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG4gICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldygtMTEuNWRlZyk7XG4gICAgICAgICAgICAgICAgIGxlZnQ6IDQ3LjklO1xuIFxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzUuNSU7XG4gICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuIFxuICAgICAgICAgICAgICYuc2xpZGVyLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0xMS41ZGVnKSB0cmFuc2xhdGVYKDMwLjY1JSk7XG4gICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDUyLDEwNSwyMjYsLjgpO1xuIFxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1MiwxMDUsMjI2LDEpO1xuICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0xMS41ZGVnKSB0cmFuc2xhdGVYKDEzLjY1JSk7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgIH1cbiBcbiAgICAgLm1haW4tY29udGFpbmVyIHtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIH1cbiBcbiAgICAgLnNpdGVzIHtcbiAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgIHRvcDogMDtcbiBcbiAgICAgICAgIC5zaXRlLW5hbWUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgYm90dG9tOiAyMDBweDtcbiAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAwcHgpO1xuICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuOHMgZWFzZTtcbiAgICAgICAgICAgICB6LWluZGV4OiAyO1xuIFxuICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgYm90dG9tOiAxMDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgfVxuIFxuIFxuIFxuICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNSU7XG4gICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgIH1cbiBcbiAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgIH1cbiBcbiAgICAgICAgICAgICAubGVmdC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjggZWFzZTtcbiAgICAgICAgICAgICB9XG4gXG4gICAgICAgICAgICAgLnJpZ2h0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC44IGVhc2U7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuIFxuICAgICAgICAgLmxlZnQtY29udGFpbmVyLFxuICAgICAgICAgLnJpZ2h0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjhzIGVhc2U7XG4gICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KDExLjVkZWcpO1xuIFxuICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuIFxuICAgICAgICAgICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gXG4gICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiBcbiAgICAgICAgICAgICAuc2l0ZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgICB9XG4gXG4gICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAuc2l0ZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICAuc2tldy1jb250YWluZXIge1xuICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTExLjVkZWcpO1xuICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gXG4gICAgICAgICAgICAgJi5za2V3LWNvbnRhaW5lci0tbGVmdCB7XG4gICAgICAgICAgICAgICAgIGxlZnQ6IC05LjUlO1xuICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgICYuc2tldy1jb250YWluZXItLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgcmlnaHQ6IC05LjUlO1xuICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgXG4gICAgIH1cbiBcbiAgICAgLnNpdGVzLW5hdi1ob21lIHtcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjhzIGVhc2U7XG4gXG4gICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgfVxuIFxuICAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMDAlKTtcbiAgICAgICAgIH1cbiBcbiAgICAgICAgIC5sZWZ0LWNvbnRhaW5lcixcbiAgICAgICAgIC5yaWdodC1jb250YWluZXIge1xuICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gXG4gICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBsdXMge1xuICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEyJTtcbiAgICAgICAgICAgICB9XG4gXG4gICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXQge1xuICAgICAgICAgICAgICAgICAubGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gXG4gICAgICAgICAgICAgLmZ1bGwtbGluay1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgfVxuIFxuICAgICAgICAgICAgIC5jYWxsb3V0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuIFxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgIH1cbiBcbiAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuIFxuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgfVxuIFxuICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcmstYmx1ZTtcbiBcbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gXG4gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiBcbiAgICAgICAgIC5sZWZ0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgIHRvcDogNTQlO1xuICAgICAgICAgICAgICAgICBsZWZ0OiAtMTUlO1xuIFxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MiU7XG4gICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzAlO1xuICAgICAgICAgICAgICAgICB9XG4gXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICBib3R0b206IDI2LjUlO1xuICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMiU7XG4gICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICB9XG4gXG4gICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuIFxuICAgICAgICAgICAgIC5jYWxsb3V0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuIFxuICAgICAgICAgLnJpZ2h0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gXG4gICAgICAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgIHRvcDogNTQlO1xuICAgICAgICAgICAgICAgICByaWdodDogLTIwJTtcbiBcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgIHRvcDogNTIlO1xuICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zNSU7XG4gICAgICAgICAgICAgICAgIH1cbiBcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjYuNSU7XG4gICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMiU7XG4gICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICB9XG4gXG4gICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuIFxuICAgICAgICAgICAgIC5jYWxsb3V0LWNvbnRlbnQge1xuIFxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgfVxuIFxuICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICB9XG4gXG4gICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiBcbiAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgIH1cbiBcbiAgICAgLnByb21vLWNhcm91c2VsLWNvbnRhaW5lciB7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgbGVmdDogMzclO1xuICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gXG4gICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleCgtNTAlKTtcbiAgICAgICAgIH1cbiBcbiAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICB9XG4gICAgIH1cbiBcbiAgICAgLnNpdGUtY29udGVudCB7XG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gXG4gICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgIC5kb3duYm91bmNlIHtcbiAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrLWJsdWU7XG4gXG4gICAgICAgICAgICAgICAgIC5mYS1hbmdsZS1kb3duIHtcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgIH1cbiBcbiAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgfVxuIFxuICAgICAuYnRuLWJhY2sge1xuICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgdG9wOiAxNTBweDtcbiAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICB6LWluZGV4OiA5OTtcbiBcbiAgICAgICAgICYuYnRuLWxpbmsge1xuICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgIH1cbiBcbiAgICAgICAgIGEge1xuICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgfVxuIFxuICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuIFxuICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuIFxuICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICAgdG9wOiA4NSU7XG4gICAgICAgICAgICAgbGVmdDogMjAlO1xuIFxuICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgIH1cbiB9XG4gXG4gLy9nYXJiYWdlXG4vLyAgLmhvbWUtdjIge1xuLy8gICAgICAuaGVyby1jb250YWluZXIge1xuLy8gICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbi8vICAgICAgfVxuLy8gICAgICAuYWpheC1tZWdhLW5hdiB7XG4vLyAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjhzIGVhc2U7XG4vLyAgICAgICAgICBvcGFjaXR5OiAwO1xuLy8gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4vLyAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgICB6LWluZGV4OiA5OTtcbiBcbi8vICAgICAgICAgICYuc2xpZGUtZG93biB7XG4vLyAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbi8vICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4vLyAgICAgICAgICB9XG4vLyAgICAgIH1cbi8vICAgICAgLm1lZ2EtbmF2IHtcbi8vICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICAgICByaWdodDogMDtcbi8vICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuOHMgZWFzZTtcbiBcbi8vICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4vLyAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICB9XG4vLyAgICAgIH1cbi8vICAgICAgLmFqYXgtbWVnYS1uYXYge1xuLy8gICAgICAgICAgLnNlYXJjaC1pbnB1dC5vcGVuIHtcbi8vICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbi8vICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCkhaW1wb3J0YW50O1xuLy8gICAgICAgICAgICAgIH1cbi8vICAgICAgICAgIH1cbi8vICAgICAgfVxuLy8gICAgICAuc2VhcmNoLWlucHV0Lm9wZW4gIHtcbi8vICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuLy8gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KSFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICB9XG4vLyAgICAgIH1cbi8vICAgICAgLnNpdGUtbWFpbi1jb250ZW50IHtcbi8vICAgICAgICAgIC5tYWluLWNvbnRhaW5lciB7XG4vLyAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4vLyAgICAgICAgICB9XG4vLyAgICAgIH1cbi8vICAgICAgLmhvbWUtaGVybyB7XG4vLyAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbi8vICAgICAgfVxuLy8gICAgICAuYnRuLWJhY2sge1xuLy8gICAgICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgIGNvbG9yOiAjZmZmO1xuLy8gICAgICAgICAgdG9wOiA3MHB4O1xuLy8gICAgICAgICAgbGVmdDogMjBweDtcbi8vICAgICAgICAgIHotaW5kZXg6IDk5O1xuIFxuLy8gICAgICAgICAgJi5idG4tbGluayB7XG4vLyAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xuLy8gICAgICAgICAgfVxuLy8gICAgICAgICAgYSB7XG4vLyAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4vLyAgICAgICAgICB9XG4vLyAgICAgICAgICAmLmFjdGl2ZSB7XG4vLyAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gXG4vLyAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbi8vICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgICAgIH1cbi8vICAgICAgICAgIH1cbi8vICAgICAgICAgICYudGl0bGUge1xuLy8gICAgICAgICAgICAgIHRvcDogODUlO1xuLy8gICAgICAgICAgICAgIGxlZnQ6IDIwJTtcbi8vICAgICAgICAgICAgICBoMiB7XG4vLyAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbi8vICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4vLyAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgfVxuLy8gICAgICB9XG4vLyAgICAgIC5idG4tZ28tYmFjay1yaWdodCB7XG4vLyAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4vLyAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuLy8gICAgICAgICAgYm90dG9tOiAyMHB4O1xuLy8gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4vLyAgICAgICAgICAvLyBjb2xvcjogJGJyYW5kLWRhcmstYmx1ZTtcbi8vICAgICAgICAgIC8vIGEge2NvbG9yOiAkYnJhbmQtZGFyay1ibHVlO31cbi8vICAgICAgICAgICYudGl0bGUge1xuLy8gICAgICAgICAgICAgIGxlZnQ6IDYwJTtcbi8vICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbi8vICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4vLyAgICAgICAgICB9XG4vLyAgICAgIH1cbi8vICB9IiwiLy9zY3JvbGwgc3B5IGZvdW5kIG9uIHByb2R1Y3QgbGluZSBjb2xsZWN0aW9uIHBhZ2VzXG4uZml4ZWQtc2Nyb2xsc3B5e1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGxlZnQ6MDtcblx0dG9wOiA0NSU7XG5cdHdpZHRoOiA2MHB4O1xuXHR6LWluZGV4Ojk5OTtcblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdEBpbmNsdWRlIHRhYmxldC1hbmQtbGFuZHNjYXBlIHtcblx0XHR3aWR0aDogMzVweDtcblx0fVxuXHR1bHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0ICAgIGJhY2tncm91bmQ6ICRicmFuZC1kYXJrLWJsdWU7XG5cdCAgICB0ZXh0LWluZGVudDogMDtcblx0ICAgIGJvcmRlcjogbm9uZTtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cdCAgICBib3gtc2hhZG93OiAtMXB4IDAgNXB4IHJnYmEoMCwwLDAsLjI1KTtcblx0XHRwYWRkaW5nOiAxM3B4IDE2cHggMTNweCAyMHB4O1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgbGVmdDogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdEBpbmNsdWRlIHRhYmxldC1hbmQtbGFuZHNjYXBlIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTBweDtcblx0XHR9XG5cdCAgICBsaXtcblx0ICAgIFx0aGVpZ2h0OjE1cHg7XG5cdCAgICBcdHdpZHRoOjE1cHg7XG5cdCAgICBcdGRpc3BsYXk6YmxvY2s7XG5cdCAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0ICAgIFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdCAgICBcdGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG5cdCAgICBcdGZsb2F0OiBub25lO1xuXHQgICAgXHRjbGVhcjpib3RoO1xuXHQgICAgXHRtYXJnaW46MTVweCAwO1xuXHQgICAgXHQmOmhvdmVye1xuXHQgICAgXHRcdGF7XG5cdCAgICBcdFx0XHRwYWRkaW5nOiAwO1xuXHQgICAgXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdCAgICBcdFx0fVxuXHQgICAgXHR9XG5cdCAgICBcdCYuYWN0aXZle1xuXHQgICAgXHRcdC8vYmFja2dyb3VuZDogI2ZmZjtcblx0ICAgIFx0XHRib3JkZXI6IG5vbmU7XG5cdCAgICBcdFx0YXtcblx0ICAgIFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0ICAgIFx0XHRoZWlnaHQ6MTAwJTtcblx0XHQgICAgXHRcdGJvcmRlci1yYWRpdXM6MTAwJTtcblx0XHQgICAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgXHRcdG1hcmdpbjowO1xuXHRcdCAgICBcdFx0cGFkZGluZzogMDtcblx0XHQgICAgXHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIgYXtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdCAgICBcdH1cblx0ICAgIFx0YXtcblx0ICAgIFx0XHR3aWR0aDoxMDAlO1xuXHQgICAgXHRcdGhlaWdodDoxMDAlO1xuXHQgICAgXHRcdGJvcmRlci1yYWRpdXM6MTAwJTtcblx0ICAgIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBcdFx0bWFyZ2luOjA7XG5cdCAgICBcdFx0Ym9yZGVyOm5vbmU7XG5cdCAgICBcdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmV7XG5cdCAgICBcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0ICAgIFx0XHR9XG5cdCAgICBcdH1cblx0ICAgIH1cblx0fVxufSIsIi8vc2VhcmNoIGluIHRoZSBoZWFkZXJcbi5zZWFyY2gtaW5wdXQge1xuXHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwMHB4KTtcblx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IC0xO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR3aWR0aDogMTAwJTtcblx0Ym94LXNoYWRvdzogMCA0cHggMnB4IC0ycHggI2FhYTtcblx0ZGlzcGxheTogbm9uZTtcblxuXHQuZXhwZXJpZW5jZS1lZGl0b3ItbW9kZSAmIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxuXG5cdCYub3BlbiB7XG5cdFx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdC8vIGRpc3BsYXk6IGJsb2NrO1xuXHRcdHotaW5kZXg6ICR6LWluZGV4LXNpdGUtc2VhcmNoO1xuXHR9XG5cblx0LnNlYXJjaC1pbnB1dC1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdGlucHV0IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0fVxuXG5cdFx0LnNlYXJjaC1idXR0b24tY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0cGFkZGluZzogMTRweDtcblx0XHRcdGJhY2tncm91bmQ6ICM3Nzc7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsZWZ0OiAtNXB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb3Zlby1zZWFyY2gtYm94LWNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdC5tYWdpYy1ib3gge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdFx0XHRcdC5tYWdpYy1ib3gtaW5wdXQge1xuXHRcdFx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tYWdpYy1ib3gtY2xlYXIge1xuXHRcdFx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuQ292ZW9TZWFyY2hCdXR0b24ge1xuXHRcdFx0XHR3aWR0aDogNDVweDtcblx0XHRcdFx0aGVpZ2h0OiA0N3B4O1xuXHRcdFx0XHRwYWRkaW5nOiAxNHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdWwtYnVsbGV0cztcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tc2VhcmNoLXdoaXRlLnN2Zyk7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjJweDtcblxuXHRcdFx0XHQuY292ZW8taWNvbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnNjcm9sbC10by1uYXYtY29udGFpbmVyIHtcblx0ZGlzcGxheTpub25lO1xuXHRAaW5jbHVkZSB0YWJsZXQtcGx1cyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxufVxuXG4uaGVyby1iaWxsYm9hcmQge1xuXHQuc2Nyb2xsLXRvLW5hdi1jb250YWluZXIge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxufVxuXG4uY29udGFpbmVyLXNjcm9sbC10by1uYXYge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuXHRwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi5tb2JpbGUtYW5jaG9yLWxpbmtzLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogbm9uZTtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbjogMTVweCBhdXRvIDI1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogOTk7XG5cdC5ib290c3RyYXAtc2VsZWN0Om5vdChbY2xhc3MqPWNvbC1dKTpub3QoW2NsYXNzKj1mb3JtLWNvbnRyb2xdKTpub3QoLmlucHV0LWdyb3VwLWJ0bikge1xuXHRcdHdpZHRoOjEwMCUgIWltcG9ydGFudDtcblx0fVxuXHRAaW5jbHVkZSB0YWJsZXQtcGx1cyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7ICAgIFxuXHQuc2Nyb2xsLXRvLW5hdi1jb250YWluZXJ7XG5cdFx0LmJ0bi1jb250YWluZXJ7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cblxufVxuIiwiLmNvbnRhaW5lci1zcGVjaWZpY2F0aW9uIHtcbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDI1cHg7XG4gICAgfVxuXG4gICAgbWFyZ2luOiAyNXB4IDA7XG5cbiAgICAuZGwtaG9yaXpvbnRhbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgXG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IHVuc2V0O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcG9ydHJhaXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGN0ZEO1xuICAgICAgICB9XG4gICAgfVxufVxuLy9mb3VuZCBvbiBhIFBEUCBwYWdlXG4ucHJvZHVjdC1zcGVjcy1jb250YWluZXIge1xuICAgIGRkIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zcGVjLWNhcmQge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDIwOTIwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGFpbmVyLXNwZWNpZmljYXRpb257XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gc3BlYyBjb250YWluZXIgd2l0aGluIGFjY29yZGlvbiBjb250YWluZXJcblxuLmNvbXBhcmUtYWNjb3JkaW9ucyAucHJvZHVjdC1zcGVjcy1jb250YWluZXJ7XG4gICAgLnNwZWMtY2FyZHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLmNvbnRhaW5lci1zcGVjaWZpY2F0aW9ue1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG8gLTE1cHg7XG4gICAgfVxufVxuXG4jcnRlLXRleHR7XG4gICAgLmRsLWhvcml6b250YWx7XG4gICAgICAgIGRke1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2hhdC1zaGFyZS1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogNjFweDtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbWFpbi1ibHVlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDMwJTtcbiAgICB6LWluZGV4OiAkei1pbmRleC1jaGF0LXNoYXJlLXByaW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNXB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHNpbHZlcjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHNpbHZlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgc2lsdmVyO1xuICAgIGJveC1zaGFkb3c6IC0ycHggMnB4IDEzcHggLTRweCAjMDAwO1xuXG4gICAgLyogSUUxMCsgQ1NTIHN0eWxlcyBnbyBoZXJlICovXG4gICAgXG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgICAgICAgICAuc2hhcmUtY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNvY2lhbC1zaGFyZS1idXR0b24uYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAuc2hhcmUtY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODVweDsgXG4gICAgICAgICAgICAgICAgICAgIC5zb2NpYWwtc2hhcmUtYnV0dG9uLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaGFyZS1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogODVweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTk4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDVweDsgIFxuICAgICAgICAgICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgLml0ZW17XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zb2NpYWwtc2hhcmUtYnV0dG9uLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaGFyZS1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTA1cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtcGx1cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAuYXQtcmVzcC1zaGFyZS1lbGVtZW50LmF0LW1vYmlsZXtcbiAgICAgICAgICAgIC5hdC1sYWJlbHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICAgICAgID4gLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeS1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCBhdXRvIDE1cHggYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiA2MXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC44cyBlYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMEQyRUEwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTBweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jaGF0LWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyay1iYXNlO1xuXG4gICAgICAgICAgICAmLmNoYXQtYnV0dG9uLS1hdmFpbGFibGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1tYWluLWJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbWFpbi1ibHVlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2RpdkNoYXRTdXBwb3J0IHtcbiAgICAgICAgICAgICAgICAuaG91cnMtb2Ytb3BlcmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zb2NpYWwtc2hhcmUtYnV0dG9uIHtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAuYWRkdGhpc19pbmxpbmVfc2hhcmVfdG9vbGJveCB7XG4gICAgICAgICAgICAgICAgICAgIC5hdC1zaGFyZS1idG4tZWxlbWVudHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTJweCAzcHggOHB4IHJnYmEoMTAwLDEwMCwxMDAsIC44KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxN3B4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuOHMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjhzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDYxcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5zaGFyZS1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA2MXB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHVpLWxpZ2h0LWdyZXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdWktZGFyay1ncmV5O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDczJTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdWktZGFyay1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZGR0aGlzX2lubGluZV9zaGFyZV90b29sYm94IHtcbiAgICAgICAgICAgICAgICAuYXQtc2hhcmUtYnRuLWVsZW1lbnRzIHtcblxuICAgICAgICAgICAgICAgICAgICAuYXQtc2hhcmUtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFkZHRoaXMtYmFja2dyb3VuZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1hZGR0aGlzLWJvcmRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdC1pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1hZGR0aGlzLXRleHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hZGR0aGlzLXRleHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIENhcm91c2VsIC0gU2lkZWtpY2sgQmlsbGJvYXJkXG4uY2Fyb3VzZWwtYmlsbGJvYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLml0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgLmNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wbHVze1xuICAgICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsZWZ0OiAtNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC01MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtc2hhcGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMTJweCBzb2xpZCAkYnJhbmQtZGFyay1iYWNrZ3JvdW5kO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDogLTEwJTtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTE1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2tldygtMTVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTE1ZGVnKTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSAge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIxMDBweCkgIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCYWNrZ3JvdW5kIGNvbG9yIG9wdGlvbnM6XG4gICAgJi5iZy1waW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBpbms7XG4gICAgfVxuICAgICYuYmctb3JhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICB9XG4gICAgJi5iZy1ibHVlZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zbGF0ZTtcbiAgICB9XG4gICAgJi5iZy1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstYmx1ZTtcbiAgICB9XG4gICAgXG4gICAgXG5cbiAgICAuY2Fyb3VzZWwtaW1hZ2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGhlaWdodDogNDk0cHg7XG4gICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyBcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ5MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ5MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ5MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0ud2hpdGUtZm9udHtcbiAgICAgICAgLmNhcm91c2VsLWJpbGxib2FyZC1idG57XG4gICAgICAgICAgICAmLmJ0bi1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXJvdXNlbC1iaWxsYm9hcmQtbGlua3tcbiAgICAgICAgICAgICYubGluay1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgLmxpbmstYXJyb3d7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tYXJyb3ctd2hpdGUucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2Fyb3VzZWwtYmlsbGJvYXJkLWJ0bntcbiAgICAgICAgJi5idG4tY29udGFpbmVye1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgICAgICAgIC5idG57XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2Fyb3VzZWwtYmlsbGJvYXJkLWxpbmt7XG4gICAgICAgICYubGluay1jb250YWluZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIC5saW5rLWFycm93e1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9pY29uLWFycm93LWJhc2UucG5nKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG4vLyBDYXJvdXNlbCBDb250cm9sc1xuLmNhcm91c2VsLWNvbnRyb2xzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMzNweDtcbiAgbWFyZ2luOiAyNXB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgbGkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGFyay1iYXNlO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrLWJhc2U7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL19pbWFnZXMvaWNvbnMvaWNvbi1hcnJvdy5wbmcnKSA1MCUgNTAlIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgd2lkdGg6IDMzcHg7XG5cbiAgICAmLmxlZnQge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gICAgJi5yaWdodCB7XG5cbiAgICB9XG4gIH1cbn1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZy10b3A6IDEzNXB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB3aWR0aDogNDI1cHg7XG4gICAgQGluY2x1ZGUgdGFibGV0LXBsdXN7XG4gICAgICAgIHBhZGRpbmc6IGluaXRpYWw7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1hbmQtbGFuZHNjYXBle1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxle1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICB9XG59IiwiLmNhcm91c2VsLXBob3RvIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdC5jYXJvdXNlbCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cbn0iLCJcclxuLy8gQ2Fyb3VzZWwgVUNHIENhcmRzIE1pbmlcclxuLnVjZy1jYXJkcy1taW5pIHtcclxuICB1bCB7XHJcbiAgICBtYXJnaW46IDAgLTVweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxMHB4KTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL19pbWFnZXMvaWNvbnMvaWNvbi1pbnN0YWdyYW0td2hpdGUucG5nKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAubGluayB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gIH1cclxuICAuaW1nLXJlc3BvbnNpdmUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIH1cclxuXHJcblxyXG4iLCJcbi8vY2F0ZWdvcnkgaGVyb1xuLmNhdGVnb3J5LWhlcm8tY29udGFpbmVye1xuXHQuY2F0ZWdvcnktaGVyb3tcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtc2l6ZTpjb3ZlciFpbXBvcnRhbnQ7XG5cdFx0QGluY2x1ZGUgbW9iaWxle1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OjM3JSFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5icmVhZGNydW1iLWxpbmUtbGVmdC1jb250YWluZXJ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6MTVweDtcblx0XHR9XG5cdFx0LmxpbmV7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdHN2Z3tcblx0XHRcdFx0d2lkdGg6MTElIWltcG9ydGFudDtcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHRcdHdpZHRoOjglIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQtcGx1c3tcblx0XHRcdFx0XHR3aWR0aDo4JSFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmJyZWFkY3J1bWItY29udGFpbmVye1xuXHRcdFx0bWFyZ2luLXRvcDowO1xuXHRcdFx0d2lkdGg6IGF1dG87XG4gICAgXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG5cdFx0XHRhe1xuXHRcdFx0XHRjb2xvcjojMzMzO1xuXHRcdFx0fVxuXHRcdFx0LmNydW1ic3tcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjE1cHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTVweCk7XG5cdFx0XHRcdEBpbmNsdWRlIG1vYmlsZXtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTVweCk7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6MTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuaGVyby10ZXh0LWNvbnRhaW5lcntcblx0XHRcdG1hcmdpbi10b3A6NDVweDtcblx0XHRcdGg1e1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0fVxuXHRcdFx0aDJ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNzBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDcycHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDJweDtcblx0XHRcdH1cblx0XHRcdHB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjI3cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6MzAwO1xuXHRcdFx0XHR3aWR0aDo5MCU7XG5cdFx0XHR9XG5cdFx0XHQuZGVzY3JpcHRpb257XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MTI1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIucGFnZS1oZXJve1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG59IiwiLy9wcm9kdWN0LWdyaWRcbi5jb250YWluZXItcHJvZHVjdC1ncmlkIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW46IDI1cHggYXV0byBhdXRvO1xuXG5cdC5wcm9kdWN0LWdyaWQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdG1hcmdpbjogMTBweCAtNXB4IDA7XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0bWFyZ2luOiAyMHB4IDAgMCAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRtYXJnaW46IDIwcHggMTVweCAwO1xuXHRcdH1cblx0XHQucHJvZHVjdC1jb250YWluZXIge1xuXHRcdFx0bWFyZ2luOiAwIDVweCAxMHB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuXG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMTRweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEZpcnN0IEJsb2NrIEVsZW1lbnQgaW5zaWRlIFByb2R1Y3QgQ29udGFpbmVyXG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1vdXQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDUwJSAxMDAlO1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDE3NXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gSG92ZXIgU2hhcGUgQW5pbWF0aW9uIChncmF5IGJsb2NrIGlzIGFuaW1hdGVkIG92ZXIgY29sb3JlZCBiYWNrZ3JvdW5kKVxuXHRcdFx0XHQuaG92ZXItc2hhcGUtY29udGFpbmVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHJpZ2h0OiAtMTAwcHg7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcblx0XHRcdFx0XHR3aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtb2JpbGUtYW5kLXRhYmxldCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5ob3Zlci1zaGFwZS10b3AsXG5cdFx0XHRcdFx0LmhvdmVyLXNoYXBlLWJvdHRvbSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyay1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgdHJhbnNmb3JtOiBza2V3KC0yNWRlZyk7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmhvdmVyLXNoYXBlLXRvcCB7XG5cdFx0XHRcdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuaG92ZXItc2hhcGUtYm90dG9tIHtcblx0XHRcdFx0XHRcdGxlZnQ6IC0xNXB4O1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogLjQwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIFByb2R1Y3QgRGV0YWlsc1xuXHRcdFx0XHQucHJvZHVjdC1kZXRhaWxzIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA1NSU7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXG5cdFx0XHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQubGluay1hcnJvdyB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBTZXQgYW5jaG9yIGNvbG9yc1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLXdoaXRlO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1kYXJrLWJhc2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gUHJvZHVjdCBIb3ZlclxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGFkZC1ib3gtc2hhZG93KCk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjdzIGVhc2UtaW47XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5ob3Zlci1zaGFwZS1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC0xMjAwcHg7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjdzIGVhc2UtaW47XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6JHVpLXRleHQtYmxhY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRcdGNvbG9yOiR1aS10ZXh0LWJsYWNrO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC42cyBlYXNlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQubGluay1hcnJvdyB7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9faW1hZ2VzL2ljb25zL2ljb24tYXJyb3ctYmFzZS5wbmcnKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji53aGl0ZS1mb250IHtcblx0XHRcdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6JGJyYW5kLXdoaXRlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0Y29sb3I6JGJyYW5kLXdoaXRlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmxpbmstYXJyb3cge1xuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL19pbWFnZXMvaWNvbnMvaWNvbi1hcnJvdy13aGl0ZS5wbmcnKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aDQge1xuXHRcdFx0XHRjb2xvcjogJGJyYW5kLXdoaXRlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0XHRcdGNvbG9yOiAkdWktdGV4dC1ibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBTZXQgYXJyb3cgdG8gZm9udCBiYXNlXG5cdFx0XHQubGluay1hcnJvdyB7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9faW1hZ2VzL2ljb25zL2ljb24tYXJyb3ctd2hpdGUucG5nJyk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vX2ltYWdlcy9pY29ucy9pY29uLWFycm93LWJhc2UucG5nJyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIENoaWxkIDEgLSBQaW5rXG5cdFx0XHQmLnBvc2l0aW9uLW9uZXtcblx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGluaztcblxuXHRcdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDM0MnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIENoaWxkIDIgLSBUZWFsXG5cdFx0XHQmLnBvc2l0aW9uLXR3b3tcblx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGVhbDtcblxuXHRcdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDQ2MXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIENoaWxkIDMgLSBQdXJwbGVcblx0XHRcdCYucG9zaXRpb24tdGhyZWUge1xuXHRcdFx0XHQvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvci1wdXJwbGU7XG5cblx0XHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0NjFweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTE5cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gQ2hpbGQgNCAtIFllbGxvd1xuXHRcdFx0Ji5wb3NpdGlvbi1mb3Vye1xuXHRcdFx0XHQvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3c7XG5cblx0XHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzNDJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBDaGlsZCA1IC0gU2xhdGVcblx0XHRcdCYucG9zaXRpb24tZml2ZSB7XG5cdFx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNsYXRlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDIyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtb2JpbGUtYW5kLXRhYmxldCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDUwJSAxMDAlO1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMTc1cHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0XHQuaG92ZXItc2hhcGUtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtMTkwMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuaG92ZXItc2hhcGUtY29udGFpbmVyIHtcblx0XHRcdFx0XHRyaWdodDogLTE1MHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxODAwcHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy9Qcm9kdWN0IGNhcmQgbGlzdGluZyAwMy1CIFByb2R1Y3QgQ29sbGVjdGlvblxuLy9odHRwczovL3Byb2plY3RzLmludmlzaW9uYXBwLmNvbS9zaGFyZS9WS0ExOEtQNjkjL3NjcmVlbnMvMjE0NDI1MzM3XG4uZmFjZXQtaGVhZGVyLWNvbnRhaW5lcntcblx0LmZhY2V0LWhlYWRlcntcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0aDR7XG5cdFx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0c3Ryb25ne1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRicmFuZC1mb250LWNhdGFtYXJhbjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXHRcdHNtYWxse1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRicmFuZC1mb250LWNhdGFtYXJhbjtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGNvbG9yOiRicmFuZC1kYXJrLWJhc2U7XG5cdFx0fVxuXHR9XG59XG4uZmFjZXQtcm93LWNvbnRhaW5lcntcblx0LmZhY2V0LWFjY29yZGlvbi1jb250YWluZXJ7XG5cdFx0YmFja2dyb3VuZDogJHVpLWxpZ2h0LWdyZXk7XG5cdFx0cGFkZGluZzogMjVweCAxNXB4O1xuXHRcdC5mYWNldC1hY2NvcmRpb257XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRoNXtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHRcdGl7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0d2lkdGg6MjVweDtcblx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiRicmFuZC1tYWluLWJsdWU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogN3B4O1xuXHRcdFx0XHRcdHJpZ2h0OiA3cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmV4cGFuZGFibGUtYm9keXtcblx0XHQubGFiZWx7XG5cdFx0XHRjb2xvcjojMzMzO1xuXHRcdH1cblx0XHRmaWVsZHNldHtcblx0XHRcdGxhYmVsLGlucHV0e1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0bGFiZWx7XG5cdFx0XHRcdGNsZWFyOnJpZ2h0O1xuXHRcdFx0XHR3aWR0aDogYXV0bztcdFxuXHRcdFx0fVxuXHRcdFx0aW5wdXR7XG5cdFx0XHRcdHdpZHRoOjI1cHg7XG5cdFx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59XG4ubG9hZC1tb3JlLWNvbnRhaW5lcntcblx0YmFja2dyb3VuZDogJHVpLWxpZ2h0LWdyZXk7XG5cdHdpZHRoOjEwMCU7XG5cdG1hcmdpbjogMzBweCAwO1xuXHRwYWRkaW5nOiAyMHB4IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdHotaW5kZXg6IDEwO1xuXHRzdHJvbmd7XG5cdFx0Y29sb3I6JGJyYW5kLWRhcmstYmFzZTtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cblx0fVxuXHQmOmhvdmVye1xuXHRcdGJveC1zaGFkb3c6IDAgMCAxMnB4ICR1aS1kYXJrLWdyZXk7XG5cdH1cblx0YXtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cblxuLnNob3ctbGVzcy1jb250YWluZXJ7XG5cdGJhY2tncm91bmQ6ICR1aS1saWdodC1ncmV5O1xuXHR3aWR0aDoxMDAlO1xuXHRtYXJnaW46IDMwcHggMCA1MHB4IDA7XG5cdHBhZGRpbmc6IDIwcHggMCAyMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRzdHJvbmd7XG5cdFx0Y29sb3I6JGJyYW5kLWRhcmstYmFzZTtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cblx0fVxuXHQmOmhvdmVye1xuXHRcdGJveC1zaGFkb3c6IDAgMCAxMnB4ICR1aS1kYXJrLWdyZXk7XG5cdH1cbn1cblxuLnNvcnQtYnktY29udGFpbmVye1xuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdHBhZGRpbmc6IDE1cHggMDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHVpLWJvcmRlci1saWdodC1ncmF5O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkdWktYm9yZGVyLWxpZ2h0LWdyYXk7XG5cdH1cblx0aW5wdXRbY2xhc3M9XCJleHBhbmQtaW5wdXRcIl0ge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxuXHQuc29ydC1ieXtcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdGJhY2tncm91bmQ6ICR1aS1saWdodC1ncmV5O1xuXHRcdFx0cGFkZGluZzogMjBweCAzMHB4O1xuXHRcdH1cblx0XHQudGl0bGUge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIuNCk7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkYnJhbmQtZm9udC1jYXRhbWFyYW47XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13aGl0ZTtcblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnktYmx1ZTtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9tYXhpbWl6ZS5wbmcpO1xuXHRcdFx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXHRcdFx0XHQuc29ydC1vcHRpb24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDoxMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjEwcHg7XG5cdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aW5wdXRbY2xhc3M9XCJleHBhbmQtaW5wdXRcIl0ge1xuXHRcdFx0XHQmOmNoZWNrZWQge1xuXHRcdFx0XHRcdH4gLnRpdGxlIHtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9taW5pbWl6ZS5wbmcpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHR+IHVsIHtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMHZoO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHR1bCB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdC5zb3J0LW9wdGlvbntcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogMCAzMHB4IDAgMTBweDtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuXHRcdFx0XG5cdFx0XHQmOmZvY3Vze1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOm5vdCg6bGFzdC1vZi10eXBlKXtcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0LXBsdXMge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDI5cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5Db3Zlb1NvcnQge1xuXHRcdFx0XHQmOmZvY3Vze1xuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGNvbG9yOiRicmFuZC1wcmltYXJ5LWJsdWU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcblx0XHRcdFx0Ji5jb3Zlby1zZWxlY3RlZHtcblx0XHRcdFx0XHRmb250LXdlaWdodDo2MDA7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmYS1pY29uKCk7XG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXFxmMDc4XCI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0XHRcdHJpZ2h0Oi0xNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmNvdmVvLWFzY2VuZGluZyB7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZjA3N1wiO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuY292ZW8taWNvbntcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcdFx0XHRcdFxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuXG4vLyBGQVEncyBzdHlsZSBvdmVycmlkZVxuXG4ubW9yZS1yZXN1bHR7XG5cdGZvbnQtd2VpZ2h0OiBib2xkIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAyMHB4IWltcG9ydGFudDtcblx0Y29sb3I6ICRicmFuZC1kYXJrLWJhc2UhaW1wb3J0YW50O1xufVxuXG4uc29ydC1ieS1jb250YWluZXItdG9we1xuXHRAaW5jbHVkZSB0YWJsZXQtcGx1c3tcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHVpLWJvcmRlci1saWdodC1ncmF5O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkdWktYm9yZGVyLWxpZ2h0LWdyYXk7XG5cdH1cbn1cbiIsIu+7vy5mb3VyQ29sdW1uQ2FyZENhcnJpZXJ7XG4gICAgLmRpdk1haW5UaXRsZXtcbiAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgIH1cbiAgICAuZGl2TWFpbkRlc2NyaXB0aW9ue1xuICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhOyBcbiAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgXG4gICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gICAgaDZ7XG4gICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgZm9udC1zaXplOjI0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQ2F0YW1hcmFuLVJlZ3VsYXInLCAnQ2F0YW1hcmFuJztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAuZGl2Q29sdW1ue1xuICAgICAgICAgICAgLmJ0bi1jb250YWluZXIgPiBhLmxpbmstZXh0ZXJuYWx7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIH0gIFxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgLmRpdkNvbHVtbntcbiAgICAgICAgICAgLmJ0bi1jb250YWluZXJ7XG4gICAgICAgICAgICAgICBtaW4taGVpZ2h0OjUycHg7XG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgIC5idG4tY29udGFpbmVyID4gYS5saW5rLWV4dGVybmFse1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICB9ICBcbiAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoyMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5idG4tY29udGFpbmVye1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MjVweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBwcm9kdWN0IGNvbXBhcmUgcGFnZSBhbmQgY29udHJvbHNcbi8vZGVtby1wcm9kdWN0LWNvbXBhcmUuaHRtbFxuXG4ucHJvZHVjdC1jb21wYXJlLWdyaWQge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAvLyBkaWQgbm90IGNvbWUgZnJvbSBwcm9kdWN0IGNvbGxlY3Rpb24gcGFnZSBzdGF0ZVxuICAgICYubm8tcmVmZXJyZXIge1xuICAgICAgICAucHJvZHVjdC1jb21wYXJlLWNhcmQge1xuICAgICAgICAgICAgLy9ib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucHJvZHVjdC1jb21wYXJlLWdyaWQtLW5vLXJlc3VsdHMge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbXBhcmUtY2FyZHtcbiAgICAgICAgLnByb2R1Y3QtY2FyZCwgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkLXRvcCwgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkLWJvdHRvbXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFpbmVyLXByb2R1Y3RzLWNvbXBhcmVkIHtcbiAgICAuY29tcGFyZWQtcm93LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbXBhcmVkLXJvdyB7XG5cbiAgICAubG9nby1pbWFnZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAud2lkMjB7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBsdXN7ICBcbiAgICAgICAgICAgIHdpZHRoOjIwJTsgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB3aWR0aDogMTM4JTtcbiAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIH1cbiAgICAvLyBnbyBiYWNrIGFuY2hvclxuICAgID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcGFyZWQtY29sIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMyU7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBsdXMge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGluay0tZ28tYmFjayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnByb2R1Y3QtY29tcGFyZS1jYXJkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjYuNjY2NjY2NjY2NjY2NjclO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29tcGFyZS1jYXJkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdWktdGFibGUtYm9yZGVyO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgICAucHJvZHVjdC1jYXJkcy1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC8vIHByb2R1Y3QgY2FyZCBvdmVycmlkZSBmb3IgY29tcGFyZSBncmlkXG4gICAgICAgICAgICAucHJvZHVjdC1jYXJkIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgLnRodW1ibmFpbC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNvbXBhcmUtaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9we1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1ldGEtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubW9kZWwtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFkZC1tb3JlLWNvbnRhaW5lciAuaW5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGQtbW9yZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBsdXMge1xuICAgICAgICAgICAgd2lkdGg6IDI2LjY2NjY2NjY2NjY2NjY3JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y1RjZGODtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMxOTY1RTE7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuXG4gICAgICAgICAgICBoNiwgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21wYXJlLWFjY29yZGlvbnMge1xuICAgIC5leHBhbmRhYmxlLXNlY3Rpb24uZmlsdGVycyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG5cbiAgICAuZXhwYW5kYWJsZS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGNkY4O1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gICAgfVxuXG4gICAgLmV4cGFuZGFibGUtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIC8vIG5ld1xuICAgICAgICAuZmxleC10YWJsZS1jb250YWluZXIge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jbGVhcmZpeHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZsZXgtdGFibGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTM4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgJi5jZWxsLS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGM0Y3RkQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2LjY2NjY2NjY2NjY2NjY3JTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcGx1cyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcGx1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2VsbC0tbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcGx1cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZXtcbiAgICAgICAgICAgICAgICAgICAgKy5jZWxsLmNlbGwtLXByb2R1Y3R7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNlbGwtLW9kZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0YzRjdGRDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jZWxsLS1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjYuNjY2NjY2NjY2NjY2NjclO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRhYmxlLS1yZXNwb25zaXZlLWNvbXBhcmlzb257XG4gICAgICAgICAgICBoNHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcG9ydHJhaXR7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhwYW5kYWJsZS1oZWFkZXIgKyAuZXhwYW5kYWJsZS1ib2R5e1xuICAgICAgICAucmljaC10ZXh0LWNvbnRlbnR7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAgICAgLy8gb2xkXG4gICAgICAgIC8qLnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjNGN0ZEO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdGFycnIsIC5jb3VudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmVcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rby1lYWNoLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSovXG59IiwiLnByb2R1Y3QtcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgLnByb2R1Y3QtcmV2aWV3LXNvcnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi4yKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkdWktdGV4dC1ibGFjaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1yZXZpZXcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyay1iYWNrZ3JvdW5kO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICBwYWRkaW5nOiA0NXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaDYge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRicmFuZC1mb250LWhlbHZldGljYTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIGNvbG9yOiAkdWktdGV4dC1ibGFjaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIHVsLmZlYXR1cmVzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiIFwiO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHVsLWJ1bGxldHM7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtcmV2aWV3LWxpc3R7XG4gICAgICAgIC5yZXZpZXctY2FyZHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDM1cHggNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kLWlubGluZSBsaXtkaXNwbGF5OiBpbmxpbmU7fVxuICAgICAgICAgICAgLnN0YXJycntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hbWV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMjA5MjA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXRle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjODE4NDljO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1bW1hcnl7XG4gICAgICAgICAgICAgICAgaDR7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDIwOTIwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZXZpZXctZXhjZXJwdHtcbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzgxODQ5YztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVjb21tZW5ke1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoxNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9pY29uLWNoZWNrLWdyZWVuLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVscGZ1bGwtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgLmxhYmVse1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAyMDkyMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnllc3tcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMmQyZDJkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubm97XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxMHB4OyAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1yZXZpZXctc29ydHtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICAgICAgfVxuICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAucmV2aWV3LXNvcnR7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIHdpZHRoOmluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtYW5kLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdWktbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm9vdHN0cmFwLXNlbGVjdCBidXR0b257XG4gICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4MTg0OWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxlZnQtcmFpbC1yZXZpZXctY29udGFpbmVyIHtcblxuICAgICAgICAucmFpdGluZ3MtbGlzdHtcbiAgICAgICAgICAgIC5yYWl0aW5ne1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDIwOTIwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdGFycnJ7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5udW1iZXItb2YtcmV2aWV3c3tcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIC5idG57XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yYWl0aW5nLWJhci1jb250YWluZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcGx1cyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJhaXRpbmctYmFye1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgLnByb2dyZXNze1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgLnByb2dyZXNzLWJhcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkJGMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmFpdGluZy10ZXh0e1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMjA5MjA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICAmLmxpbmstZG93bmxvYWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGluay11bmRlcmxpbmUtZ3JheTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAmLmxpbmstZG93bmxvYWQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuI3dyaXRlUmV2aWV3e1xuICAgIC5wcm9kdWN0LXJldmlld2Vke1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucG9wb3Zlci1jb250ZW50e1xuICAgIHVse1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHggMTBweDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgc3Bhbjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC5zdGFycnJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1Byb2R1Y3QgY29tcGFyZSBiYXIgLSBmb3VuZCBvbiBwcm9kdWN0IGNvbGxlY3Rpb24gcGFnZXNcbi8vaHR0cHM6Ly9wcm9qZWN0cy5pbnZpc2lvbmFwcC5jb20vc2hhcmUvVktBMThLUDY5Iy9zY3JlZW5zLzIxNDQyNTMzN1xuLmNvbXBhcmUtYmFyLWNvbnRhaW5lciB7XG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSk7XHRcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTowO1xuXHR6LWluZGV4OiA5OTk5O1xuXHQmLmFjdGl2ZXtcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTtcblx0XHQmLmNvbGxhcHNlZCB7XG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSg4NXB4KTtcblx0XHRcdC5jb21wYXJlLWJhciB7XG5cdFx0XHRcdC50YWItY29udGFpbmVyIHtcblx0XHRcdFx0XHQuY29tcGFyZS1iYXItdGFiIHtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDonXFxmMTA2Jztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5tb2JpbGUtYWN0aXZle1xuXHRcdEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKDBweCk7XHRcdFxuXHRcdH1cblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjcwcHgpO1xuXHRcdCNDb21wYXJlck1vYmlsZXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0LmNvbXBhcmUtYmFyIHtcblx0XHQudGFiLWNvbnRhaW5lciB7XG5cdFx0XHQuY29tcGFyZS1iYXItdGFiIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcmstYmFzZTtcblx0XHRcdFx0aGVpZ2h0OjQwcHg7XG5cdFx0XHRcdHdpZHRoOjE1NXB4O1xuXHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG5cdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG5cdFx0XHRcdC5sYWJlbCwubnVtYmVyLWFjdGl2ZXtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLXdoaXRlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRAaW5jbHVkZSBmYS1pY29uKCk7XG5cdFx0XHRcdFx0Y29udGVudDonXFxmMTA3Jztcblx0XHRcdFx0XHRjb2xvcjokYnJhbmQtd2hpdGU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm1vYmlsZS1jbGVhcntcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiNmZmY7XG5cdFx0bWFyZ2luOjAgYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0XHQqe1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHRpe1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgdG9wOiA3cHg7XG5cdFx0ICAgIGxlZnQ6IC01cHg7XG5cdFx0ICAgIGhlaWdodDogMjVweDtcblx0XHQgICAgd2lkdGg6IDI1cHg7XG5cdFx0ICAgIGJhY2tncm91bmQ6dXJsKC4uL19pbWFnZXMvaWNvbnMvaWNvbi1jbG9zZS1ncmV5LWNpcmNsZS5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0fVxuXHR9XG5cdCNDb21wYXJlck1vYmlsZXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDg1cHg7XG5cdFx0bGVmdDogMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMjcxcHg7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0YmFja2dyb3VuZDogJGJyYW5kLWRhcmstYmFzZTtcblx0XG5cdFx0Jjo6YmVmb3Jle1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdGJhY2tncm91bmQ6ICNlYWVhZWE7XG5cdFx0XHRtYXJnaW46IDE1cHggYXV0bztcblx0XHR9XG5cdFx0LnByb2R1Y3R7XG5cdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0fVxuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdG1hcmdpbjogNXB4IGF1dG87XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVxuXHR9XG5cdC5jb21wYXJlZC1pdGVtcy1xdWV1ZXtcblx0XHQgICAgZGlzcGxheTogZmxleDtcblx0XHQgICAgZmxvYXQ6IG5vbmU7XG5cdFx0ICAgIGNsZWFyOiBib3RoO1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQ0RDREO1xuXHRcdCAgICBwYWRkaW5nOiAxMnB4IDA7XG5cdFx0ICAgIEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIH1cblx0XHQ+ZGl2IHtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdD5kaXZ7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR9XG5cdFx0XHQjQ29tcGFyZXJ7XG5cdFx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnByb2R1Y3RzLXNlbGVjdGVke1xuXHRcdFx0ICAgIGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHQgICAgZmxvYXQ6IG5vbmU7XG5cdFx0XHQgICAgaGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHQmLm1vYmlsZS1vbmx5e1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGFibGV0LXBsdXMge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0cHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5hY2NvcmRpb24tdHJpZ2dlcntcblxuXHRcdFx0XHQmLm1vYmlsZS1vbmx5e1xuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHRcdGhlaWdodDogNjBweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDozMCU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRpe1xuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHQgICAgXHQucHJvZHVjdHtcblx0ICAgIFx0XHR3aWR0aDogMjQwcHg7XG5cdCAgICBcdFx0aGVpZ2h0OjYwcHg7XG5cdCAgICBcdFx0ZmxvYXQ6IGxlZnQ7XG5cdCAgICBcdFx0Y29sb3I6JGJyYW5kLXByaW1hcnktYmx1ZTtcblx0ICAgIFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHQgICAgXHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdCAgICBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgXHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0ICAgIFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHQgICAgXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdCAgICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdFx0d2lkdGg6IDE0MHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZXtcblx0XHRcdFx0XHR3aWR0aDogMTcwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHQgICAgXHRcdGltZ3tcblx0ICAgIFx0XHRcdHdpZHRoOiA2MHB4O1xuXHQgICAgXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHQgICAgXHRcdFx0bWF4LWhlaWdodDogNjBweDtcblx0ICAgIFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0bWFyZ2luOjAgMTJweDtcblx0XHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQtYW5kLWxhbmRzY2FwZXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5sb2dvLXRodW1ibmFpbHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0fVxuXHQgICAgXHRcdC5wcm9kdWN0LW5hbWV7XG5cdCAgICBcdFx0XHR3aWR0aDogOTBweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHQvKiBAaW5jbHVkZSB0YWJsZXQtYW5kLWxhbmRzY2FwZXtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0XHR9ICovXG5cdCAgICBcdFx0fVxuXHQgICAgXHRcdGl7XG5cdCAgICBcdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnktYmx1ZTtcblx0ICAgIFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdCAgICBcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0ICAgIFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0ICAgIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIFx0XHRcdHJpZ2h0OjVweDtcblx0ICAgIFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuXHQgICAgXHRcdH1cblx0ICAgIFx0XHQmLmFkZC1tb3Jle1xuXHQgICAgXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdFx0XHRcdH1cblx0ICAgIFx0XHRcdCYuaGlkZXtcblx0ICAgIFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0ICAgIFx0XHRcdH1cblx0ICAgIFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHQgICAgXHRcdFx0Y29sb3I6I2ZmZjtcblx0ICAgIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdCAgICBcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0ICAgIFx0XHRcdGZsb2F0OiBub25lO1xuXHQgICAgXHRcdFx0c3Bhbntcblx0ICAgIFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0ICAgIFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1hbmQtbGFuZHNjYXBle1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbml0aWFsO1xuXHRcdFx0XHRcdFx0fVxuXHQgICAgXHRcdFx0fVxuXHQgICAgXHRcdH1cblx0ICAgIFx0fVxuXHQgICAgXHQuYWRke1xuXHQgICAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCAgICB3aWR0aDogYXV0bztcblx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ICAgIHRvcDogMTVweDtcblx0ICAgIFx0fVxuICAgIFx0XHQuYnRuLWNvbnRhaW5lcntcbiAgICBcdFx0XHR3aWR0aDogMjQwcHg7XG5cdFx0XHRcdGhlaWdodDo2MHB4O1xuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdFx0d2lkdGg6IDE2MHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5idG57XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG4gICAgXHRcdFx0Ji5jbGVhci1hbGx7XG4gICAgXHRcdFx0XHR3aWR0aDogMTUlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGFibGV0LXBsdXMge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuICAgIFx0XHRcdFx0YSxpe1xuICAgIFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcbiAgICBcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRcdH1cbiAgICBcdFx0XHRcdH1cbiAgICBcdFx0XHRcdGl7XG4gICAgXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdFx0XHRcdFx0Y29sb3I6ICM0RDRENEQ7XG4gICAgXHRcdFx0XHRcdHRvcDogLTNweDtcbiAgICBcdFx0XHRcdFx0bGVmdDogLTVweDtcbiAgICBcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tY2xvc2UtZ3JleS1jaXJjbGUuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjVweDtcbiAgICBcdFx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAycHg7XG4gICAgXHRcdFx0XHRcdH1cbiAgICBcdFx0XHRcdH1cbiAgICBcdFx0XHR9XG4gICAgXHRcdH1cblx0XHR9XG5cdH1cblx0aXtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6bm9uZTtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxufVxuIiwiLy9Qcm9kdWN0IGNhcmQgcXVpY2t2aWV3IG1vZGFsXG4vL2h0dHBzOi8vcHJvamVjdHMuaW52aXNpb25hcHAuY29tL2QvbWFpbiMvY29uc29sZS85NzkwODU1LzIwOTM4ODQwOS9wcmV2aWV3XG5cbiNwcm9kdWN0TGlzdE1vZGFsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIC8vIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtYW5kLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjowcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAgICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIC5lbWJlZC1yZXNwb25zaXZle1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmVtYmVkLXJlc3BvbnNpdmUtMTZieTlcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4NCU7XG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNhcm91c2VsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcm91c2VsLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1kZXRhaWwtdmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtYW5kLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFuZ2xlLWJnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vX2ltYWdlcy9wcm9kdWN0cy9xdWljay12aWV3LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi1YOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWluZm8tdmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLWlubGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnJhdGUtcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjFweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ2x5cGhpY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmVhZC13cml0ZS1yZXZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1LjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJyYW5kLWZvbnQtaGVsdmV0aWNhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoIGNhbGMoMTAwJSAtIDE1cHgpIC8gMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBQcm9kdWN0IEZlYXR1cmVzXG4uZmVhdHVyZS1pdGVtIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWF4LWhlaWdodDogMzQ0cHg7XG5cdEBpbmNsdWRlIG1vYmlsZXtcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG5cdD5kaXZ7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHQgICAgY29udGVudDogJyc7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBtaW4taGVpZ2h0OiAzNDRweDtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIGJveC1zaGFkb3c6MCAtNTNweCAxMzVweCByZ2JhKDAsIDAsIDAsIDAuNykgaW5zZXQ7XG5cdFx0ICAgIHotaW5kZXg6IDE7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgQGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXQge1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRpbWd7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXQge1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblx0aDQsYXtcblx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMi44KTtcblx0XHRjb2xvcjojZmZmO1xuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLXRvcDogMjQwcHg7XG5cdH1cblx0YSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0LmltZy1jb250YWluZXIge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cblx0XHRoNCB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG59IiwiLy8gUHJvZHVjdCBTcG90bGlnaHRcbi8vIGh0dHA6Ly81MzRib3AuYXhzaGFyZS5jb20vI2c9MSZwPXByb21vX19wcm9kdWN0X3Nwb3RsaWdodFxuLnByb2R1Y3Qtc3BvdGxpZ2h0LWNvbnRhaW5lcntcblx0cGFkZGluZzogMjVweCAwO1xuXHRAaW5jbHVkZSB0YWJsZXQtcGx1cyB7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHR9XG5cdHdpZHRoOiA1MHZ3O1xuXHQubGluZXtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRiYWNrZ3JvdW5kOiAkdWktZGFyay1ncmV5O1xuXHRcdG9wYWNpdHk6IC44O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDEwcHg7XG5cdH1cblx0ZGl2Om5vdChsaW5lKXtcblx0XHRhe1x0XG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ICAgIHJpZ2h0OiAtNjUlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIu+7vy5wcm9kdWN0LWNvbmRpdGlvbnMuYWNjb3JkaW9uLXRhYmxlLWNvbnRhaW5lciAuYWNjb3JkaW9uLXRhYmxlIHtcbiAgICAudGl0bGUtYWNjb3JkaW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbWFpbi1ibHVlO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDExMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZXtcbiAgICAgICAgLy9wYWRkaW5nLXRvcDo0NXB4O1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtYW5kLXRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1jb250ZW50e1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIC5wdWxsLXVwIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWRhcmstYmFja2dyb3VuZDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAyM3B4IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNzJweDtcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuY2VudGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc3RheS1jb25uZWN0ZWQtZm9ybS1jb250YWluZXIge1xuXG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwRDJFQTA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBDYXRhbWFyYW4sc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzIlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0bi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhIE5ldWUsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvbGxvdy1jb250YWluZXIge1xuXG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwRDJFQTA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBDYXRhbWFyYW4sc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaGFyZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuOHMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcmstYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZhLWZhY2Vib29rLWY6YmVmb3JlLCAuZmEtZmFjZWJvb2s6YmVmb3JlLCAuZmEtZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM2I1OTk4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmEtcGludGVyZXN0OmJlZm9yZSwgLmZhLXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNCRDA4MUM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYS1pbnN0YWdyYW06YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAzMCUgMTA3JSwgI2ZkZjQ5NyAwJSwgI2ZkZjQ5NyA1JSwgI2ZkNTk0OSA0NSUsICNkNjI0OWYgNjAlLCAjMjg1QUVCIDkwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZhLXR3aXR0ZXI6YmVmb3JlLCAuZmEtdHdpdHRlci1zcXVhcmU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxZGExZjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYS15b3V0dWJlOmJlZm9yZSwgLmZhLXlvdXR1YmUtcGxheTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZhLWxpbmtlZGluOmJlZm9yZSwgLmZhLWxpbmtlZGluLXNxdWFyZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNzdCNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZhLWxpbmtlZGluLXNxdWFyZSwgLmZhLWZhY2Vib29rLXNxdWFyZSwgLmZhLXBpbnRlcmVzdC1zcXVhcmUsIC5mYS10d2l0dGVyLXNxdWFyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGUtbGlua3Mge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EgTmV1ZSxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGluay1jb250YWluZXIge1xuICAgICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjsgICAgXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogIzg0QUVGMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBDYXRhbWFyYW4sc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uby10b3AtbWFyZ2luIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDc1ZmI2O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA0MHB4IDE1cHggMTVweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9pY29uLWFuZ2xlLWRvd24uc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtYW5kLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EgTmV1ZSxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uby1sb2NhbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIC5wdWxsLXVwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEdsb2JhbCBGb290ZXJcbi5mb290ZXItZ2xvYmFsIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAyMDkyMDtcblx0cGFkZGluZzogMjVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cblx0ZGl2LCBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuXHRcdCAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0fVxuXHR9XG5cblx0dWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cbiAgICAubm8tYnVsbGV0c3tcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBsdXN7XG4gICAgICAgICAgICAudGV4dC1sZWZ0e1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQtcmlnaHR7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRmb250LWZhbWlseTogSGVsdmV0aWNhO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHRjb2xvcjogI0ZGRkZGRjtcblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgIFxuXHRcdFx0Ji50ZXh0LWxlZnQsXG5cdFx0XHQmLnRleHQtcmlnaHQge1xuXHRcdFx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiJHVpLXRleHQtYmxhY2stb3BhY2l0eS0wLTY6IzY4NkY4NjtcbiR1aS10ZXh0LWJsYWNrLW9wYWNpdHktMC03NTojNDI0OTYwO1xuXG4uc2luZ2xlLWxpbmstcHJvbW8ge1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xufVxuLnByb21vLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJi5wcm9tby0tcmVjYWxsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG5cbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIHAsIGEge1xuICAgICAgICAgICAgY29sb3I6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmstYXJyb3c6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9faW1hZ2VzL2ljb25zL2ljb24tYXJyb3ctb3JhbmdlLnBuZycpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByb21vLXN1YmNhdGVnb3J5e1xuICAgICAgICAucHJvbW97XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtbGFuZHNjYXBlLXBsdXN7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXBvcnRyYWl0e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtbGFuZHNjYXBle1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDVweCAxNXB4IDBweCAyNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1sYW5kc2NhcGV7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tbyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgZ3JleS1ib3JkZXIoKTtcbiAgICAgICAgcGFkZGluZzogMTVweCAxOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgcGFkZGluZzogMzVweCA0NXB4O1xuXG4gICAgICAgICAgICAucHJvbW8tY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgICAgICAgICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gc2hvdyBidG4tY29udGFpbmVyIGNvbGxhcHNpYmxlIHNlY3Rpb24gb24gdGFibGV0KyAod29uJ3QgaW50ZXJmZXJyZSB3aXRoIHJlZ3VsYXIgY29sbGFwc2libGUgYnV0dG9ucylcbiAgICAgICAgICAgICAgICAgICAgJi5oaWRkZW4tbWQsXG4gICAgICAgICAgICAgICAgICAgICYuaGlkZGVuLWxnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICsgLmNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvbW8tZnVsbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvbW8tcHJvb2YtcG9pbnRzIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9tby1wYWRkZWQge1xuICAgICAgICAgICAgcGFkZGluZzogMzVweCA0NXB4O1xuXG4gICAgICAgICAgICAubGluay1hcnJvd3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDEwNXB4O1xuXG4gICAgICAgICAgICAgICAgLmxpbmstYXJyb3dzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9tby13LWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByb21vLXNlcnZpY2UtaW50ZXJuYWwge1xuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQ2F0YW1hcmFuLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvbW8tc2VydmljZS1pbnRlcm5hbCB7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBDYXRhbWFyYW4sIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjg2Rjg2O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1cHBvcnRpbmctY29udGVudCB7XG4gICAgICAgICAgICBjb2xvcjogJHVpLXRleHQtYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHAsIHVsLCBvbCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIGVuZCBvZiBzdXBwb3J0aW5nLWNvbnRlbnRcbiAgICB9XG5cbiAgICAmLnByb21vLWZ1bGwtdHdvLWNvbCB7XG4gICAgICAgIC5jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDE1cHggMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAwIDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDQ1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0M3B4O1xuXHRcdFx0XHRtYXJnaW46IC0yNXB4IDAgMTVweCAtMjVweDtcblx0XHRcdFx0cGFkZGluZzogMCAyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogJHVpLXRleHQtYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wcm9tby1oYWxmLXR3by1jb2wge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgICAgICAgIG1hcmdpbjogLTY1cHggMCAxNXB4IC0yNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzQyNDk2MDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucHJvbW8taGFsZiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTY1cHggMCAxNXB4IC0yNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByb21vLXR3by11cCxcbiAgICAmLnByb21vLXRocmVlLXVwIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgfVxuXG4gICAgJi5wcm9tby10d28tdXAge1xuICAgICAgICAucHJvbW8ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wcm9tby10aHJlZS11cCB7XG4gICAgICAgIC5wcm9tbyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzJSAtIDMwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wcm9tby10d28tdXAsXG4gICAgJi5wcm9tby10aHJlZS11cCB7XG4gICAgICAgIC5wcm9tbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucHJvbW8tZnVsbC0tbWluaW1hbCB7XG4gICAgICAgID4gLnByb21vIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBsdXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMixcbiAgICAgICAgICAgICAgICBoMyxcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudW5kZXJsaW5lIHtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcGx1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnVsLmxpbmstc3BhY2VkIHtcblx0bWFyZ2luOiAwO1xuXG5cdGxpIHtcblx0XHRcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdH1cbn0gLy8gZW5kIG9mIHVsIGxpbmsgc3BhY2VkXG5cbnVsLmNvbC1zcGFjZWQge1xuXHRtYXJnaW4tdG9wOiAtMTBweDtcblxuXHRsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxufSAvLyBlbmQgdWwgY29sIHNwYWNlZFxuXG4uc3VwcG9ydC1wcm9tbyB7XG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cblxuXHQuZ2V0LWhlbHAge1xuXHRcdGg0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LnR3by1jb2wtbGlzdCB7XG5cdFx0LmNvbC1tZC02OmZpcnN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhZWFlYWU7XG5cdFx0fVxuXHR9XG59Ly8gZW5kIG9mIHN1cHBvcnQgcHJvbW9cblxuLnZpZGVvLXBsYXlsaXN0IHtcblx0LnRha2Utb3Zlci10aWxlIHtcblx0XHQudmlkZW8tdGh1bWJuYWlscyB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59Ly8gZW5kIG9mIHZpZGVvIHBsYXlsaXN0XG5cbi5wcm9tby1mZWF0dXJlZC1wcm9kdWN0LWNvbnRhaW5lciB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgIEBpbmNsdWRlIG1vYmlsZXtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgfVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdG1heC13aWR0aDogNzUwcHg7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHRtYXgtd2lkdGg6IDk3MHB4O1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdG1heC13aWR0aDogMTE3MHB4O1xuXHR9XG5cblx0LnJvdyB7XG5cdFx0QGluY2x1ZGUgdGFibGV0LXBsdXMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdH1cbn0vLyBlbmQgb2YgcHJvbW8gZmVhdHVyZWQgcHJvZHVjdCBjb250YWluZXJcblxuLy8gUHJvbW86IEZlYXR1cmVkIFByb2R1Y3QgLSBTaW5nbGVcbi5wcm9tby1mZWF0dXJlZC1wcm9kdWN0IHtcbiAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG4gICAgLy9AaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNDVweDtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3B7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMjVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjQ1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJnLWNvbG9yLWxheWVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IC0xNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0xNWRlZyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNzVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjU1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZHVjdC1sb2dvLWltYWdle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxOTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWwtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHMtYnV0dG9uLWxhYmVse1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWV3LXByb2R1Y3R7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufS8vZW5kIG9mIHByb21vIGZlYXR1cmVkIHByb2R1Y3RcblxuLmltZy1wdWxsIHtcblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTkwcHg7XG5cdH1cbn1cblxuLmZsb2F0aW5nLWltYWdlLXByb21vIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDsgLy8gcHJldmVudCBtYXJnaW4gY29sbGFwc2Vcblx0bWFyZ2luLWJvdHRvbTogLTFweDsgLy8gb2Zmc2V0IGxpbmUgYWJvdmVcbiAgICBwYWRkaW5nLWJvdHRvbTo1MHB4O1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbToxMDBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgfVxuICAgIC5jb250YWluZXItY3RhLWZ1bGwge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgcGFkZGluZy10b3A6MTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MTVweDtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MzBweDsgXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgICAgfVxuICAgICAgICAubGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9tby1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDMwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZXtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYnRuLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBsdXMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZsb2F0aW5nLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIFx0XHQvLyBvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRib3R0b206IC01MHB4O1xuXHRcdFx0cmlnaHQ6IC00MHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IHVuc2V0O1xuXHRcdFx0bWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgICAgIFxuICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMTAwcHg7XG4gICAgICAgICAgICB3aWR0aDoyMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDMwcHg7XG4gICAgICAgICAgICAgICAgLy8gYm90dG9tOiAtMjAwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6NDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBle1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTM1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4ucHJvZHVjdC1iYWRnZXN7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgLnByb21vLWNvbnRhaW5lcntcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vQmFja2dyb3VuZC1wcm9tby1jZW50ZXItaW1hZ2UgY2xhc3Nlc1xuXG4uYmFja2dyb3VuZC1jZW50ZXJlZC1wcm9tb3tcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZXtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgICAgICB9XG5cbiAgICAudGV4dC1jb250YWluZXItb3V0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgIC5wb3MtcmVsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC45KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxle1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvbW8tY2VudGVyLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBwLCAuYnRuLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLnNlY3Rpb24taGVhZGVye1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuIiwiXG4uZGlzY2xhaW1lciB7XG5cdEBpbmNsdWRlIHNldC1jb250YWluZXItd2lkdGg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvL2ZpbHRlciBhY2NvcmRpb25cbi8vIGh0dHBzOi8vcHJvamVjdHMuaW52aXNpb25hcHAuY29tL3NoYXJlL1ZLQTE4S1A2OSMvc2NyZWVucy8yMTQ0MjUzMzdcbi5leHBhbmRhYmxlLXNlY3Rpb24uZmlsdGVycyB7XG4gICAgYmFja2dyb3VuZDogJHVpLWxpZ2h0LWdyZXk7XG4gICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgaDUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud2ZmbS1jb250YWluZXJ7XG4gICAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICB9XG4gICAgLmljb24tZXhwYW5kIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWNjb3JkaW9uLWRhcmstYmx1ZS1iYWNrZ3JvdW5ke1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwNzE5NTYhaW1wb3J0YW50O1xuICAgICAgICBoNXtcbiAgICAgICAgICAgIGNvbG9yOiNGRkYhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5pY29uLWV4cGFuZCB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tZXhwYW5kLnBuZykgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG4gICAgICAgICYuZXhwYW5kZWQge1xuXHRcdFx0Lmljb24tZXhwYW5kIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tbWluaW1pemUucG5nKSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuICAgICAgICAmLmNvbGxhcHNlZCB7XG5cdFx0XHQuaWNvbi1leHBhbmQge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvaWNvbnMvaWNvbi1leHBhbmQucG5nKSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cbiAgICAuZXhwYW5kYWJsZS1oZWFkZXIge1xuICAgICAgICBoMywgaDQsIGg1IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg4JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXBvcnRyYWl0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYuNXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4cGFuZGFibGUtYm9keSB7XG4gICAgICAgIHN0cm9uZy5sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja2JveCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmV4cGFuZGFibGUtZmFjZXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50aHVtYm5haWwtY2Fyb3VzZWwge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuXG4gICAgJi5zbGljay1pbml0aWFsaXplZC0tcGFyZW50IHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2stY2Fyb3VzZWwtdGh1bWJuYWlscyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDVweCAzMHB4IDMwcHggMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtYW5kLXRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMzBweCA1cHg7XG4gICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDMwcHggMzBweCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAvL21hcmdpbi10b3A6IC03MHB4O1xuICAgICAgICAgICAgLy9vcGFjaXR5OiAxO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAvL3dpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDMwJSAtIDI1cHgpO1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuXG4gICAgICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgICAgICAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvaWNvbnMvaWNvbi1hbmdsZS1kb3duLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICAgICAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1wcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWltYWdlcyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTI3MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGVhbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vX2ltYWdlcy9jdGFzL2JhY2tncm91bmQtdGVhbC5zdmcpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ncmV5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2N0YXMvYmFja2dyb3VuZC1ncmV5LnN2Zyk7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3JhbmdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2N0YXMvYmFja2dyb3VuZC1vcmFuZ2Uuc3ZnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmx1ZS1wcmltYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2N0YXMvYmFja2dyb3VuZC1ibHVlLXByaW1hcnkuc3ZnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvZHVjdC1pbWFnZXMge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgICAgICAvLyBzaW5nbGUgbWFpbiBpbWFnZVxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAvLyBjYXJvdXNlbCBpbWFnZXNcbiAgICAgICAgLmltYWdlLWl0ZW0ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmlkZW8taXRlbSB7XG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZW1iZWQtcmVzcG9uc2l2ZSB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtbGFyZ2V7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogaW5pdGlhbCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLyouaW1hZ2UtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcmlnaHQ6IDE3JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA4JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSovXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgICAgICAgLmltYWdlLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAtNDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE5cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYzBjMGMwO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgIH1cblxuICAgIC50aHVtYm5haWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbn1cbiIsIi5yYWl0aW5nLWJhci1jb250YWluZXJ7XG4gICAgdWx7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzg4ODtcbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6Izg4ODtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnJlbGF0ZWQtdmlkZW9zLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdWktYm9yZGVyLWxpZ2h0LWdyYXk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1aS1ib3JkZXItbGlnaHQtZ3JheTtcbiAgICBwYWRkaW5nLXRvcDogNjNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjNweDtcbiAgICAucmVsYXRlZC12aWRlb3MtY29sdW1ucyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLnJlbGF0ZWQtdmlkZW8tdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGxheWVyLWxpbmsge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9faW1hZ2VzL3JlbGF0ZWQtdmlkZW9zL3BsYXktYnV0dG9uLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTVweCA1NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5yZWxhdGVkLXN1cHBsaWVzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR1aS1ib3JkZXItbGlnaHQtZ3JheTtcbiAgICBwYWRkaW5nLXRvcDogNjNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjNweDtcbiAgICBoNXtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5yZXBsYWNlbWVudC1wcm9kdWN0cyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdWktYm9yZGVyLWxpZ2h0LWdyYXk7XG4gICAgcGFkZGluZy10b3A6IDYzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYzcHg7XG4gICAgLnJlcGxhY2VtZW50LXByb2R1Y3RzLWNvbHVtbnMge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIGg1e1xuICAgICAgICBhe1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtY2FyZHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0Om5vbmU7XG4gICAgfVxufSIsIu+7v0BjaGFyc2V0IFwiVVRGLThcIjtcblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gLm5hdmJhci1uYXYge1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4ubm8tcGFkZGluZyB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5oZWFkZXJSaWdodENvbnRhaW5lciB7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cblxuLmhlYWRlckdsb2JhbE5ldHdvcmsge1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiA5MCU7XG5cdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5uYXZiYXItYnJhbmQge1xuXHRoZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLnBhbmVsMSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vKi5jYXJvdXNlbC1pbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xufSovXG4vKi5jYXJvdXNlbC1jb250cm9sIHtcbiAgICB3aWR0aDogNSU7XG4gICAgb3BhY2l0eTogLjE7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLnJpZ2h0LFxuLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW5pdGlhbDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAwcHg7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBsZWZ0OiAzNyU7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMEQyRUEwO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbn0qL1xuXG4ucGFuZWwyIHtcbiAgICBjbGVhcjpib3RoO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbn1cblxuLmVuZ2luZWVyLWltYWdlIHtcblx0d2lkdGg6IDExNjlweDtcbn1cblxuLnBhbmVsMyxcbi5wYW5lbDQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucGFuZWwzIHtcblx0cGFkZGluZy10b3A6IDIwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ucGFuZWwzIC5hZHZhbnRhZ2VIZWFkaW5nLFxuLnBhbmVsMyAubmV3c0hlYWRpbmcge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgICNlNmU2ZTY7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wYW5lbDMgaDMge1xuXHRjb2xvcjogIzAwNWNhOTtcblx0Zm9udC1zaXplOiAzMnB4O1xuXHRmb250LXNpemU6IDJyZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHRcdFxufVxuXG4ucGFuZWwzIGg0IHtcblx0Y29sb3I6ICMwMDVjYTk7XHRcblx0Zm9udC13ZWlnaHQ6IDYwMDtcdFxufVxuXG5mb290ZXIgLmNvbnRhaW5lciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG5cbmZvb3RlciBoMyB7XG5cdGNvbG9yOiAjMDA1Y2E5O1xuXHRmb250LXNpemU6IDMycHg7XG5cdGZvbnQtc2l6ZTogMnJlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZvb3Rlck5hdmlnYXRpb25Db250YWluZXIge1xuIFx0cGFkZGluZy1sZWZ0OiAwO1xuIFx0cGFkZGluZy1yaWdodDogMDtcbn1cblxuLmZvb3Rlck5hdmlnYXRpb24ge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0Zm9udC1zaXplOiA5MCU7XG5cdG1hcmdpbi10b3A6MzBweDtcbn1cblxuLmZvb3Rlck5hdmlnYXRpb24gLm1haW5MaW5rIHtcdFxuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuXG5cblxuLmZvb3Rlck5hdmlnYXRpb24gbGkgYSB7XG5cdGNvbG9yOiAjMDAwO1xuXHR9XG5cbi5mb290ZXJOYXZpZ2F0aW9uIGxpIHVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0cGFkZGluZy1sZWZ0OiAwO3BhZGRpbmctcmlnaHQ6IDVweDtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbmkuZmEtZW52ZWxvcGUtc3F1YXJlLFxuaS5mYS1mYWNlYm9vay1zcXVhcmUsXG5pLmZhLXR3aXR0ZXItc3F1YXJlLFxuaS5mYS1saW5rZWRpbi1zcXVhcmUsXG5pLmZhLWFycm93LWNpcmNsZS11cCB7XG5cdGZvbnQtc2l6ZTo0OHB4O1xuXHRmb250LXNpemU6IDNyZW07XG5cdG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5maW5kTG9jYWxSZXAge1xuXHRtYXJnaW46IDIwcHggMTVweCAwIDVweDtcbn1cblxuLmZpbmRMb2NhbFJlcCBhIHtcblx0Y29sb3I6ICMwMDA7XG5cdGZvbnQtc2l6ZTogOTAlO1xufVxuXG5pLmZhLWNpcmNsZSB7XG5cdGNvbG9yOiAjMDI1MEEzO1xufVxuXG5pLmZhLWFycm93LWNpcmNsZS11cCB7XG5cdG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmNvcHlyaWdodCB7XG5cdG1hcmdpbjogMjBweCAwIDAgMTVweDtcblx0Zm9udC1zaXplOiA3NSU7XG59XG5cbiNjdXN0b20tYm9vdHN0cmFwLW1lbnUubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6IHJnYmEoMTE5LCAxMTksIDExOSwgMSk7XG59XG4jY3VzdG9tLWJvb3RzdHJhcC1tZW51Lm5hdmJhci1kZWZhdWx0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNyk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDIwJSwgcmdiYSgyMjMsIDIyMywgMjI0LCAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDIwJSwgcmdiYSgyMjMsIDIyMywgMjI0LCAxKSAxMDAlKTtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG4jY3VzdG9tLWJvb3RzdHJhcC1tZW51Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2PmxpPmEge1xuICAgIGNvbG9yOiByZ2JhKDExOSwgMTE5LCAxMTksIDEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAyNDgsIDI0OCwgMCk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDIwJSwgcmdiYSgyMjMsIDIyMywgMjI0LCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDIwJSwgcmdiYSgyMjMsIDIyMywgMjI0LCAwKSAxMDAlKTtcbn1cbiNjdXN0b20tYm9vdHN0cmFwLW1lbnUubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+bGk+YTpob3ZlcixcbiNjdXN0b20tYm9vdHN0cmFwLW1lbnUubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+bGk+YTpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDI0OCwgMjQ4LCAwKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjAxLCAxODEsIDE4MSwgMSkgMCUsIHJnYmEoMjQ4LCAyNDgsIDI0OCwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMDEsIDE4MSwgMTgxLCAxKSAwJSwgcmdiYSgyNDgsIDI0OCwgMjQ4LCAwKSAxMDAlKTtcbn1cbiNjdXN0b20tYm9vdHN0cmFwLW1lbnUubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+LmFjdGl2ZT5hLFxuI2N1c3RvbS1ib290c3RyYXAtbWVudS5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj4uYWN0aXZlPmE6aG92ZXIsXG4jY3VzdG9tLWJvb3RzdHJhcC1tZW51Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2Pi5hY3RpdmU+YTpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoODUsIDg1LCA4NSwgMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzEsIDIzMSwgMjMxLCAxKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMTk5LCAxODMsIDE4MywgMSkgMCUsIHJnYmEoMjMxLCAyMzEsIDIzMSwgMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxOTksIDE4MywgMTgzLCAxKSAwJSwgcmdiYSgyMzEsIDIzMSwgMjMxLCAxKSAxMDAlKTtcbn1cbiNjdXN0b20tYm9vdHN0cmFwLW1lbnUubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cbiNjdXN0b20tYm9vdHN0cmFwLW1lbnUubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6aG92ZXIsXG4jY3VzdG9tLWJvb3RzdHJhcC1tZW51Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuI2N1c3RvbS1ib290c3RyYXAtbWVudS5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG59XG4jY3VzdG9tLWJvb3RzdHJhcC1tZW51Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyIC5pY29uLWJhcixcbiNjdXN0b20tYm9vdHN0cmFwLW1lbnUubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6Zm9jdXMgLmljb24tYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4O1xufVxuXG4uYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gICBcdGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTcyQjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDI1MEEzO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sICMzMTcyYmEgMzAlLCAjMDI1MGEzIDEwMCUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgIC5jb2xsYXBzZSB7XG4gICAgICAgLy9kaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICB9XG59XG5cblxuXG5cbi8qIHN0eWxlc2hlZXQuY3NzICovXG5cbiNicmFib3gxIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAxNTBweDtcbn1cblxuLnBvc2kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdsb2JhbEhlYWRlclNlYXJjaCB7XG4gICAgd2lkdGg6IDE1MHB4O1xufVxuXG4uZ2xvYmFsSGVhZGVyU2VhcmNoRGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvR2xvYmFsSW1hZ2VzL2lucHV0X29mZi5naWYnKSBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uZ2xvYmFsSGVhZGVyU2VhcmNoSW5wdXRPZmYge1xuICAgIGJhY2tncm91bmQ6IHVybCgnL0dsb2JhbEltYWdlcy9pbnB1dF9vZmYuZ2lmJykgbm8tcmVwZWF0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbmh0bWwgPiBib2R5ICNzZWFyY2hCdG40IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgbGVmdDogMTIwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4udGFiQnV0dG9uIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IC45O1xufSAgICAgIFxuXG4vKi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMiU7XG4gICAgcmlnaHQ6IDY1JTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHRvcDowO1xufVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiAuc2xpZGVIZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQyRUEwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cblxuLmNhcm91c2VsLWNhcHRpb24gaDIge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLmNhcm91c2VsLWNhcHRpb24gaDMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMTZweCAwIDE2cHggNTBweDtcbn1cblxuLmNhcm91c2VsLWNhcHRpb24gcC5zbGlkZVRleHQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmNhcm91c2VsLWNhcHRpb24gcC5zbGlkZUJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xufSovXG5cblxuLmRvd25sb2FkQ29udGFpbmVyIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5kb3dubG9hZENvbnRhaW5lciB1bCBsaSB7XG4gICAgbWFyZ2luOiAyMHB4IDQwcHggMjBweCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG5cblxuLyogQ0RTIENBVEFMT0cgV0lER0VUICovXG5cbiAjY2RzLWNhdGFsb2ctc2VhcmNoIHtcbiAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgICNjZHMtY2F0YWxvZy1zZWFyY2ggaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgICNjZHMtY2F0YWxvZy1zZWFyY2ggdWwjbWVudSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICNjZHMtY2F0YWxvZy1zZWFyY2ggdWwgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZWVlO1xuICAgICAgICBcbiAgICB9XG5cbiAgICAjY2RzLWNhdGFsb2ctc2VhcmNoIC52aWV3QWxsLWJ1dHRvbiBpLFxuICAgICNjZHMtY2F0YWxvZy1zZWFyY2ggLnNlYXJjaC1idXR0b24gaSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAjY2RzLWNhdGFsb2ctc2VhcmNoIC5zZWFyY2gtcHJvZHVjdC1idXR0b24ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICNjZHMtY2F0YWxvZy1zZWFyY2ggLnZpZXdBbGwtYnV0dG9uLFxuICAgICNjZHMtY2F0YWxvZy1zZWFyY2ggLnNlYXJjaC1idXR0b24ge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICAgICAjY2RzLWNhdGFsb2ctc2VhcmNoIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgIC51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogM3B4IDFlbSAzcHggLjRlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAvKiBzdXBwb3J0OiBJRTc7ICovXG4gICAgICAgIC8qIHN1cHBvcnQ6IElFMTAsIHNlZSAjODg0NDsgKi9cbiAgICAgICAgXG4gICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlCUkFBN1wiKTtcbiAgICB9XG5cbiAgICAudWktbWVudS1pdGVtIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAudWktbWVudSBzcGFuIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC51aS1tZW51LWl0ZW0gdWwgbGkge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAgICAgICAgICAgICBcbiAgICB9XG5cbiAgICAudWktc3RhdGUtaG92ZXIsXG4gICAgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3ZlcixcbiAgICAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsXG4gICAgLnVpLXN0YXRlLWZvY3VzLFxuICAgIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsXG4gICAgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzBEMkVBMDtcbiAgICB9XG5cbiAgICAudWktc3RhdGUtYWN0aXZlLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICMyMTIxMjE7XG4gICAgfVxuICAgICNtZW51IGxpIGRpdiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjbWVudSBsaSAuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDRkNzQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLyoganNzb3Igc2xpZGVyIGFycm93IG5hdmlnYXRvciBza2luIDAzIGNzcyAqL1xuICAgICAgICAgICAgICAgICAgICAvKlxuICAgICAgICAgICAgICAgICAgICAgICAgLmpzc29yYTAzbCAgICAgICAgICAgICAgICAgIChub3JtYWwpXG4gICAgICAgICAgICAgICAgICAgICAgICAuanNzb3JhMDNyICAgICAgICAgICAgICAgICAgKG5vcm1hbClcbiAgICAgICAgICAgICAgICAgICAgICAgIC5qc3NvcmEwM2w6aG92ZXIgICAgICAgICAgICAobm9ybWFsIG1vdXNlb3ZlcilcbiAgICAgICAgICAgICAgICAgICAgICAgIC5qc3NvcmEwM3I6aG92ZXIgICAgICAgICAgICAobm9ybWFsIG1vdXNlb3ZlcilcbiAgICAgICAgICAgICAgICAgICAgICAgIC5qc3NvcmEwM2wuanNzb3JhMDNsZG4gICAgICAobW91c2Vkb3duKVxuICAgICAgICAgICAgICAgICAgICAgICAgLmpzc29yYTAzci5qc3NvcmEwM3JkbiAgICAgIChtb3VzZWRvd24pXG4gICAgICAgICAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgICAgICAgICAuanNzb3JhMDNsLCAuanNzb3JhMDNyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLyogc2l6ZSBvZiBhcnJvdyBlbGVtZW50ICovXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChhc3NldHMvaW1hZ2VzL2EwMy5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuanNzb3JhMDNsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zcHggLTMzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuanNzb3JhMDNyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02M3B4IC0zM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmpzc29yYTAzbDpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIzcHggLTMzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuanNzb3JhMDNyOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODNweCAtMzNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5qc3NvcmEwM2wuanNzb3JhMDNsZG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0M3B4IC0zM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmpzc29yYTAzci5qc3NvcmEwM3JkbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAzcHggLTMzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgIFxuXG4gICAvKiBWaWRlbyBQYWdlIC0geW91dHViZSBpZnJhbWUgcmVzcG9uc2l2ZSAqL1xuICAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWRlby1jb250YWluZXIgaWZyYW1lLCAudmlkZW8tY29udGFpbmVyIG9iamVjdCwgLnZpZGVvLWNvbnRhaW5lciBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDM2MHB4O1xufVxuXG4vLyBGaW5kIGEgcmVwXG4uZmluZC1hLXJlcCB7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIC5yZXBJbmZvIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIC5yZXBJbWcge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBFZmZpY2llbmN5IENhbGN1bGF0b3Jcbi5lZmZpY2llbmN5LWNhbGN1bGF0b3Ige1xuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuI2Nvc3RTYXZpbmdzQ2FsYyB7XG4gICAgXG4gICAgLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm9wZXJhdGluZ1RpbWVXcmFwIHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIC5jb2wteHMtOCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbC14cy00IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2FubnVhbE9wZXJhdGluZ1RpbWUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgfVxufVxuI2Nvc3RTYXZpbmdzUmVzdWx0cyB7XG4gICAgI2hlYWRpbmdzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB0ZCxcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZWFyLW1vdG9ycy1jb250YWluZXIge1xuICAgIC5ib290c3RyYXAtc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICYuYnRuLWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSwmLmJ0bi1ncm91cFtjbGFzcyo9Y29sLV0sICYuYnRuLWdyb3VwW2NsYXNzKj1jb2xdIHtcbiAgICAgICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5nZWFyLW1vdG9yLWZvcm0tZ3JvdXB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oMyk7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbiAtIDFweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTVweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5nZWFyTW90b3JzLWlGcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMTUlO1xuICAgICAgICBoZWlnaHQ6IDM3MDBweCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMHB4O1xufVxuXG4uR2Vhck1vdG9ycy1JRnJhbWUgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmdlYXJNb3RvcnMtaWZyYW1lQ29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn0iLCLvu78ucnNzLWZlZWQge1xuXHQuZmVhdHVyZWQtaW1hZ2Uge1xuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxuXHQuYnJvdGhlci1mZWVkIHtcblx0XHQuZmVlZC1pdGVtIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0LmZhLWV4dGVybmFsLWxpbmsge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5mZWVkLWl0ZW0tZGF0ZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuYWNjb3JkaW9uLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgLypwYWRkaW5nLXRvcDogNTBweDsqL1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgLmFjY29yZGlvbi10YWJsZSB7XG4gICAgICAgIFxuICAgICAgICAudGl0bGUtYWNjb3JkaW9uLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICR1aS10ZXh0LWJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR1aS1ib3JkZXItbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IC8qIHRoaXMgY2VudGVycyB0aGUgbGluZSB0byB0aGUgZnVsbCB3aWR0aCBzcGVjaWZpZWQgKi9cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qIHBvc2l0aW9uaW5nIG11c3QgYmUgYWJzb2x1dGUgaGVyZSwgYW5kIHJlbGF0aXZlIHBvc2l0aW9uaW5nIG11c3QgYmUgYXBwbGllZCB0byB0aGUgcGFyZW50ICovXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1ibHVlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9taW5pbWl6ZS5wbmcpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9tYXhpbWl6ZS5wbmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS1hY2NvcmRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDBweCAzMHB4O1xuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWNvcHkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyay1iYXNlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sbGFwc2libGUtc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDcwcHggMjBweCAyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHVpLXRleHQtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2ljb25zL21pbmltaXplLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7ICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA2cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvaWNvbnMvbWF4aW1pemUucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbGxhcHNpYmxlLXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweDtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR1aS10ZXh0LWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHVpLXRhYmxlLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRkID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdGRbZGF0YS10aF06YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gcHJvZHVjdCBzZWxscG9pbnRzIGNvbXBvbmVudFxuICAgICYucHJvZHVjdC1zZWxscG9pbnRzIHtcbiAgICAgICAgLmFjY29yZGlvbi10YWJsZSB7XG4gICAgICAgICAgICAudGl0bGUtYWNjb3JkaW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZGlzY2xhaW1lcnMtYWNjb3JkaW9ue1xuICAgIHBhZGRpbmctdG9wOjUwcHg7XG59IiwiLy8gVmlldyBBbGwgTGluZXVwc1xuLmNhcmQtY2Fycmllci1wcm9kdWN0LWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gIHBhZGRpbmc6IDQ1cHg7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcGFkZGluZzogNjBweDtcbiAgICAuY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1leHBhbmQge1xuICAgIG1hcmdpbjogMjBweCAtMTVweCAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG59XG4iLCIuc2lkZWtpY2stY29udGFpbmVyIHtcbiAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweCAyMHB4IDMwcHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJyYW5kLWZvbnQtaGVsdmV0aWNhO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlIG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1jb250YWluZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgLnBzLXdpZGdldHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAmLmJ0bntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcGx1c3tcbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucm93e1xuICAgICAgICAgICAgLmltYWdlLWlubmVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZXtcbiAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuaG92ZXItaW1nLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBib3R0b206IDAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNSwgMTAxLCAyMjUsIC43KTsgLy8gJGJyYW5kLXByaW1hcnktYmx1ZVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJyYW5kLWZvbnQtaGVsdmV0aWNhO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciAuaG92ZXItaW1nLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mZWF0dXJlcy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIFN0eWxlcyBmb3IgdGhlIHNpZGVraWNrIGNvbnRhaW5lciB3aXRoIHRoZSBmdWxsLXdpZHRoICYgY29udGFpbmVyIGJhY2tncm91bmQgY29sb3IuIFxuLmJnLXNpZGVraWNre1xuXG4gICAgJi5jb250YWluZXJ7XG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldC1wbHVze1xuICAgICAgICAucm93e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICAgICAgICAgLnNpZGVraWNrLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAudGV4dC1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIucHVsbC1yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIsIC5pbWFnZS1jb250YWluZXIucHVsbC1yaWdodCArIC50ZXh0LWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgIH1cbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgXG4gICAgJi53aGl0ZS1mb250e1xuICAgICAgICAuc2lkZWtpY2stY29udGFpbmVye1xuICAgICAgICAgICAgLmJ0bi1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGluay1hcnJvd3tcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9pY29uLWFycm93LXdoaXRlLnBuZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9zdXBwb3J0IGRldGFpbCBzdXBwb3J0IG1vZHVsZVxuLnN1cHBvcnQtbW9kdWxlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBzdmcsIGltZyB7XG4gICAgICAgIG1hcmdpbjogMzVweCBhdXRvIDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEucGhvbmUtc3VwcG9ydCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjQpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cbiAgICAuY2hhdC1idXR0b24tLXVuYXZhaWxhYmxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyay1iYXNlIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgXG4gICAgIC5saXZlLWNoYXRfX25vX3N0YXR7XG4gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgLmxpdmUtY2hhdF9fc3RhdHtcbiAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjNlbTtcbiAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgIH1cbiAgICAgLnVwZGF0ZXNlY3Rpb257XG4gICAgICAgICB3aWR0aDo1MCUhaW1wb3J0YW50O1xuICAgICB9XG5cbiAgICAgLmVtYWlsaGVpZ2h0e1xuICAgICAgICAgaGVpZ2h0OjUuNmVtO1xuICAgICB9XG5cbiAgICAgLmhpZGVDaGF0e1xuICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICB9XG5cbiAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICAgICAgICAubGl2ZS1jaGF0X19zdGF0e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuICAgICAgICAgQG1lZGlhKG1heC13aWR0aDokbW9iaWxlLXdpZHRoKXtcbiAgICAgICAgICAgICAgICAgICAgICAudXBkYXRlc2VjdGlvbntcbiAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgLnByb21vLWNvbnRhaW5lci5wcm9tby1mdWxse1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxufVxuIiwiLy8gVGVzdGltb25haWxcbi50ZXN0aW1vbmlhbCB7XG5cdEBpbmNsdWRlIGdyZXktYm9yZGVyKCk7XG5cdGNsZWFyOiBib3RoO1xuXHRjb2xvcjogJGJyYW5kLWRhcmstYmFzZTtcblx0bWFyZ2luOiAxNXB4IGF1dG87XG5cdHBhZGRpbmc6IDE4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdHBhZGRpbmc6IDUwcHggMTE1cHg7XG5cdH1cblxuXHRkaXYudGVzdGltb25pYWwtdGV4dCB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDIuMCk7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjYpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdFx0fVxuXHRcdHNwYW57XG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnXCInO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC01cHg7XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6LTIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRlc3RpbW9uaWFsLW5hbWUge1xuXHRcdGNvbG9yOiAkbGluay1ibHVlO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0Y29sb3I6ICNmNTY3MDk7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS42KTtcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnLSc7XG5cdFx0XHRcdG1hcmdpbjogLTJweCAwIDAgLTEwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJsb2Nre1xuXHQudGVzdGltb25pYWx7XG5cdFx0QGluY2x1ZGUgZGVza3RvcHtcblx0XHRcdG1heC13aWR0aDogMTE0MHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBle1xuXHRcdFx0bWF4LXdpZHRoOiA5NDBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0bWF4LXdpZHRoOiA3MjBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbW9iaWxle1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0fVx0XG5cdH1cbn0iLCIucGRwIHtcbiAgICA+IC5jb250YWluZXItZnVsbCA+IC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuLnByb2R1Y3QtbWVkaWEtY29udGFpbmVyIHtcbiAgICB6LWluZGV4OjE7XG4gICAgQGluY2x1ZGUgdGFibGV0LXBsdXMge1xuICAgICAgICB6LWluZGV4OnVuc2V0O1xuICAgIH1cbn1cbi5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXQge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDM1cHggMzVweCA1MHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcGx1cyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbWV0YSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyay1ibHVlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgIC5tb2RlbC1udW1iZXIge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrLWJsdWU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAudG9wLXNlbGxlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgaDEubW9kZWwtbnVtYmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyay1ibHVlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdsb2JhbC1oNCgpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRicmFuZC1mb250LWhlbHZldGljYTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdsb2JhbC1oNCgpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRicmFuZC1mb250LWhlbHZldGljYTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5tb2RlbC1zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzY29udGludWVkLWNvbnRhaW5lciB7XG4gICAgICAgIGNvbG9yOiAkdWktdGV4dC1ibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUZCRTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgPiBwLCBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm90aWNlcy1saXN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIC5ub3RpY2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYmFkZ2VzIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDBweCAwO1xuICAgIH1cblxuICAgIC5hZGRpdGlvbmFsLWluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMHB4IDA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICYuY29tYmluZWQge1xuXG4gICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib3JkZXItZ3JleSB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXdhcm5pbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMTkxLDAsMC4yNSk7XG4gICAgICAgICAgICBjb2xvcjogJHVpLXRleHQtYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZmEtcmVmcmVzaCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNCk7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcmstYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tby10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogIzA3MTk1NjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMjA5MjA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRvd25sb2FkLXdoaXRlcGFwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZnJlZS1zaGlwcGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3JkZXItZ3JleSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnJhaXRpbmdzLWxpc3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgLmdseXBoaWNvbiB7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICYucmF0aW5nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS41KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyay1iYXNlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICYucmVhZC13cml0ZS1yZXZpZXcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwuZmVhdHVyZXMge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyay1iYXNlO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBhbGwgZWFzZTtcblxuICAgICAgICAuc2VlLW1vcmUge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByaWNlLWNvbnRhaW5lci1uby1jdGF7XG4gICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweCFpbXBvcnRhbnQ7XG4gICAgICAgfVxuICAgIH1cbiAgICAucHJpY2UtY29udGFpbmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM5cHg7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jdGEtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQuNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtcmViYXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHVpLWVycm9yLXJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jcm9zc2VkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdWktZXJyb3ItcmVkO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG5cbiAgICAgICAgICAgIC5wcmljZS1yZWJhdGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmViYXRlLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtcmViYXRlLWNvcHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXZhaWxhYmxlLXByb2R1Y3Qtc3BvdGxpZ2h0LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICBoNSwgbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogIzA3MTk1NjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWJhdGUtcHJpY2UtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMzgwcHg7XG5cbiAgICAgICAgLmJ0bi1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1jb250YWluZXIgLmJ0bi5idG4tcHJpbWFyeSwgLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgfVxufVxuXG4vLyBzZWxscG9pbnRzXG4jU1BfQUNQYWdlICNzcF93aWRnZXRfbUdBeHI2YllfNl9ob2xkZXIge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4vLyBPU3ZDIFJpZ2h0Tm93IEZBUXNcbiNkaXZDb250ZW50RkFRcyB7XG4gICAgLnJuX1NlYXJjaEJveCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJuX1NlYXJjaEJ1dHRvbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcGx1cyB7XG4gICAgICAgICAgICB3aWR0aDozMCU7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ybl9MaXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ybl9UaXRsZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCBoNTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ybl9EZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm5fTmF2aWdhdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQlYgcmV2aWV3cyBvdmVycmlkZVxuI0JWUlJTdW1tYXJ5Q29udGFpbmVyIHtcbiAgICAuYnYtY3YyLWNsZWFuc2xhdGUgLmJ2LWNvcmUtY29udGFpbmVyLTEwMSAuYnYtcHJpbWFyeVN1bW1hcnktcmF0aW5nLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtY29yZS1jb250YWluZXItMTAxIC5idi1zdGFycy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYnYtY3YyLWNsZWFuc2xhdGUgLmJ2LWNvcmUtY29udGFpbmVyLTEwMSAuYnYtc3VtbWFyeS1iYXItbWluaW1hbGlzdC12ZXJ0aWNhbCAuYnYtYWN0aW9uLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBRdWljayB2aWV3IGNsYXNzZXNcblxuLnF1aWNrLXZpZXctY29udGFpbmVye1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIC5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVye1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gICAgfVxuICAgIC5wcmljZS1jb250YWluZXJ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbn1cbi5xdWljay12aWV3LW1haW4tY29udGFpbmVye1xuICAgIC8vSVBhZCA1dGggaXMgb25seSBmYWNpbmcgdGhpcyBpc3N1ZSAtIHpldXMtMTczXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMDI0cHgpe1xuICAgICAgICBtYXgtd2lkdGg6ODAwcHghaW1wb3J0YW50O1xuICAgIH1cbn0iLCIudGFicy1uYXYtdWktY29udGFpbmVyIHtcbiAgICAubmF2LXRhYnMge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI5cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAvL3RhYiBhY2NvcmRpb25cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGNkY4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAyMDkyMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHRleHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRhYi1wYW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9tYXhpbWl6ZS5wbmcpO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50YWItcGFuZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuOHMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtYW5kLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDExcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR1aS10ZXh0LWJsYWNrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDBweCAxMXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5OyAgICAgIC8qIHBsYWNlIGFuY2hvciBsYXllciBvdmVyIGV4cGFuZCBpY29uIGZvciBib290c3RyYXAgdG8gdG9nZ2xlICovXG5cbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHVpLXRleHQtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgIDpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGJyYW5kLXByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZzogOHB4IDAgOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9taW5pbWl6ZS5wbmcpO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWItY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgID4gLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxufVxuXG4uYWNjb3JkaW9ucyB7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuIiwi77u/LnRha2Utb3Zlci10aWxlcyB7XG5cdD4gLmNvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cdC5zbGljay1jYXJvdXNlbCB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHQudGlsZSB7XG5cdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlLXNxdWFyZTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdGJveC1zaGFkb3c6IDAgLTUzcHggMTM1cHggcmdiYSgwLCAwLCAwLCAwLjcpIGluc2V0O1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgdGFibGV0LXBsdXMge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFxuXHRcdFx0XHQkbWFyZ2luU2l6ZTogMzBweDtcblx0XHRcdFx0JG51bU9mVGlsZXM6IDI7XG5cdFx0XHRcdCR0b3RhbE1hcmdpbnM6ICgkbWFyZ2luU2l6ZSAqICgkbnVtT2ZUaWxlcyAtIDEpKTtcblx0XHRcdFx0d2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gI3skdG90YWxNYXJnaW5zfSkgLyAjeyRudW1PZlRpbGVzfSk7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogJG1hcmdpblNpemU7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdFx0JG51bU9mVGlsZXM6IDM7XG5cdFx0XHRcdCR0b3RhbE1hcmdpbnM6ICgzMHB4ICogKCRudW1PZlRpbGVzIC0gMSkpO1xuXHRcdFx0XHR3aWR0aDogY2FsYyhjYWxjKDEwMCUgLSAjeyR0b3RhbE1hcmdpbnN9KSAvICN7JG51bU9mVGlsZXN9KTtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cdFx0XHQudGlsZS1jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGJyYW5kLWZvbnQtY2F0YW1hcmFuO1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkYnJhbmQtZm9udC1jYXRhbWFyYW47XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuICAgIGg0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuXG4ubW9kYWwudGFrZS1vdmVyLXRpbGUge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuXG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtYmlsbGJvYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL2h0dHBzOi8vYWdlbmN5b2FzaXMuYXRsYXNzaWFuLm5ldC9icm93c2UvQklIREUtMTA4XG4vL0Rlc2t0b3Bcbi8vaHR0cHM6Ly9pbnZpcy5pby9aNUE5QTRYWEcjLzIxNjg2NDM1MF8xNl9Db250YWN0X0xhbmRpbmdcbi8vaHR0cHM6Ly9pbnZpcy5pby9HUkE3UzJKNlQjLzIxNjM5NzcwMV8xOF9TdXBwb3J0X0xhbmRpbmdcbi8vU2tldGNoIEZpbGVzXG4vL2h0dHBzOi8vcmlnaHRwb2ludC5ib3guY29tL3MvOGJ0bmFhcW5xbnR6N24zcWU2b2gyZXo3eTQwbzFleTRcbi8vaHR0cHM6Ly9yaWdodHBvaW50LmJveC5jb20vcy8wd2h0ZXQ4MHdzdXNyejRpeXRjd2s1YmtxcDE3dDAzdlxuXG4ucHJvZHVjdC1wYXRoZmluZGVyIHtcblx0cGFkZGluZzogNTRweCAwIDQ1cHg7XG5cblx0b2wge1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblxuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMnB4O1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcblx0XHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cdFx0XHQuYnRuLWNvbnRhaW5lciB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdG1hcmdpbjogMTJweCBhdXRvO1xuXHRcdFx0XHQuYnRuLXNlY29uZGFyeSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5LWJsdWU7XG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGJyYW5kLXByaW1hcnktYmx1ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucXVlc3Rpb25haXJlIHtcblx0XHRcblx0XHQuYW5zd2VyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdGxpLmFjdGl2ZSB7XG5cdFx0XHRmaWVsZHNldCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYW5zd2VyZWQge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC5ibHVlIHtcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5LWJsdWU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR9XG5cdFx0XHQuYW5zd2VyIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2tcblx0XHRcdH1cblx0XHRcdC5xdWVzdGlvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmVcblx0XHRcdH1cblx0XHR9XG5cdFx0ZmllbGRzZXQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0LmJ0bi1ncm91cC5ib290c3RyYXAtc2VsZWN0XG5cdFx0XHQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0XHRsZWZ0OiAtMTVweDtcblx0XHRcdH1cblx0XHRcdC5tb2RlbC1saXN0IHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHQudmVydGljYWwtZGl2aWRlIHtcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRtaW4taGVpZ2h0OiAyNTBweDtcblx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRyaWdodDogNTAlO1xuXHRcdFx0YmFja2dyb3VuZDogJHVpLWRhcmstZ3JleTtcblx0XHR9XG5cdFx0LmxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0Y29sb3I6ICR1aS10ZXh0LWJsYWNrO1xuXHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLWRhcmstYmFja2dyb3VuZDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDcwO1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIuNCk7XG5cdFx0XHR0b3A6IDEwNXB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGNvbG9yOiAkYnJhbmQtbWFpbi1ibHVlO1xuXHRcdH1cblx0fVxuXHQuZm9ybS1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0aW5wdXQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRoZWlnaHQ6IDU1cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHR3aWR0aDogNzIlO1xuXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ0bi1jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdGhlaWdodDogNTVweDtcblx0XHRcdHdpZHRoOiAyOCU7XG5cblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdH1cblxuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRoZWlnaHQ6IDU1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5mcC1mb3JtIHtcblx0LnJldmVhbCB7XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnRuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdH1cblx0fVxufSIsIi5wcm9kdWN0LW92ZXJ2aWV3LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgICAucHJvZHVjdC1tYXJrZXRpbmctY29weSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuXG4gICAgICAgIFAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBjb2xvcjogJHVpLXRleHQtYmxhY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW92ZXJ2aWV3IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcmstYmFja2dyb3VuZDtcbiAgICAgICAgcGFkZGluZzogNDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYnJhbmQtZm9udC1oZWx2ZXRpY2E7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICBjb2xvcjogJHVpLXRleHQtYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLmZlYXR1cmVzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiIFwiO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHVsLWJ1bGxldHM7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNjBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0LXJhaWwtbGlua3MtY29udGFpbmVyIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxpbmstZG93bmxvYWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpbmstdW5kZXJsaW5lLWdyYXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjc3lzdGVtUmVxdWlyZW1lbnRzVGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICR1aS10ZXh0LWJsYWNrO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvb2YtcG9pbnRzIHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1wb3J0cmFpdHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDEwcHggMTBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtbGFuZHNjYXBle1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIu+7vy5wc3Age1xuXG4gICAgLnZpZGVvLWdyb3VwIHtcbiAgICAgICAgPiBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCLvu78uZGVhbGVyLWxvY2F0b3ItdG9vbCB7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICB9XG4gICAgLmV4cGFuZC1wcmltYXJ5LXNlY3Rpb24ge1xuICAgICAgICAvKmJhY2tncm91bmQ6ICNmZmZmZmY7Ki9cbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgIH1cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbnB1dDpmb2N1cyArIGxhYmVsLFxuICAgICAgICBpbnB1dDp2YWxpZCArIGxhYmVsIHtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyay1iYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY29udHJvbHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIC8vcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuRGVhbGVyTG9jYXRvckZvcm1XaGl0ZUJhY2tncm91bmR7XG4gICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUub3BlbntcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLWdyb3VwLmJvb3RzdHJhcC1zZWxlY3R7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuLWdyb3VwLmJvb3RzdHJhcC1zZWxlY3Qub3BlbntcbiAgICAgICAgICAgIC5idG57XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZWFsZXItc2VydmljZS1jZW50ZXItbG9jYXRvci1wcm9tb3tcblx0LnByb21vLWNvbnRhaW5lcntcblx0XHRAaW5jbHVkZSB0YWJsZXQtcGx1c3tcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgfVxuICAgICAgIEBpbmNsdWRlIG1vYmlsZXtcbiAgICAgICAgLnByb21ve1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDE1cHg7XG4gICAgICAgIH0gICBcbiAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gcHJvbW9cbiAgICAuZGVhbGVyLWxvY2F0b3ItdG9vbCB7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxufVxuXG4ucGRwe1xuICAgIC5wcmljZS1jb250YWluZXJ7XG4gICAgICAgIC5kZWFsZXItbG9jYXRvci10b29se1xuICAgICAgICAgICAgLmV4cGFuZC1wcmltYXJ5LXNlY3Rpb257XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCLvu79cbi8qIHRlcm0gKi9cbi50ZXJtLXBvcG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzQyNmRhOSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjNDI2ZGE5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbnRhYmxlIC50ZXJtLXBvcG92ZXIge1xuICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xufVxuXG4vKiBwb3BvdmVyICovXG4ucG9wb3ZlciB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcblxuICAgIC5wb3BvdmVyLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDM1cHg7XG5cbiAgICAgICAgLnBvcG92ZXItdGl0bGUtLW92ZXJyaWRlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwb3BvdmVyQ2xvc2VCdG4ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApO1xuICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwi77u/LnJlcEluZm8ge1xuICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cbn1cbiIsIu+7vy5kb3dubG9hZC1tZWRpYSB7XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNzVweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL19pbWFnZXMvaWNvbnMvaWNvbi1kb3dubG9hZC5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwi77u/LnNsaWNrLWNhcm91c2VsIHtcblxuICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgICAvLyBvdmVycmlkZSBiYXNlIHRoZW1lXG4gICAgICAgICYuc2xpY2stZG90dGVkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gY29udHJvbHNcbiAgICAuY2Fyb3VzZWwtY29udHJvbHMtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZXtcbiAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZGFyay1iYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWRhcmstYmFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1tYWluLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICBvcmRlcjogOTk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmltYWdlLWNhcm91c2VsIHtcbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2xzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByb2R1Y3QtY2Fyb3VzZWwge1xuICAgICAgICAuc2xpY2stY2Fyb3VzZWwtdGh1bWJuYWlscyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLWltYWdlcyB7XG4gICAgICAgICAgICAuYmctY29sb3ItbGF5ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goLTE1ZGVnKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTc1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2UtaXRlbSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTUlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1sYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByb2R1Y3QtY2Fyb3VzZWwtLWZhbGxiYWNrIHtcbiAgICAgICAgLnNsaWRlLWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxufVxuLnNsaWNrLWRvdHMtaGlkZXtcbiAgICBAaW5jbHVkZSBtb2JpbGV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5wcm9kdWN0LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gIHBhZGRpbmc6IDI1cHggMjVweDtcbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6MTVweDtcbiAgfVxuXG4gIGhlaWdodDogMTAwJTtcbiAgLnByb2R1Y3QtY2FyZC10b3AsXG4gIC5wcm9kdWN0LWNhcmQtYm90dG9tIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnByb2R1Y3QtY2FyZC10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgIFxuICAgICAgZGlzcGxheTpibG9jaztcbiAgIH1cbiAgfVxuICAucHJvZHVjdC1jYXJkLWJvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gICYubm8taG92ZXI6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDEycHggJGJyYW5kLWRhcmstYmFzZTtcbiAgfVxuICAuY29tcGFyZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBzdHJva2U6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1wcmltYXJ5LWJsdWU7XG4gICAgICAmOmNoZWNrZWR7XG4gICAgICAgICtsYWJlbCB7XG4gICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktc3VjY2Vzcy1ncmVlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICtsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBzdHJva2U6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1wcmltYXJ5LWJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRodW1ibmFpbC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAudG9wLXNlbGxlcntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sICMyQTlBMTQgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgICAgcGFkZGluZzogMTFweCA0MHB4IDUxcHggNXB4O1xuICAgICAgd2lkdGg6IDEwMXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgIC5uZXctcHJvZHVjdHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IGJvdHRvbSwgI0ZCQ0EyOSA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgICBwYWRkaW5nOiAxMXB4IDQwcHggNTFweCA1cHg7XG4gICAgICB3aWR0aDogMTAxcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAubWV0YS1jb250YWluZXIge1xuICAgIC5tb2RlbC1udW1iZXIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyay1ibHVlO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrLWJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNhdGVnb3J5e1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XG4gICAgICAvL2ZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAuZmVhdHVyZXN7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGxpbmstYmx1ZTtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyay1ibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcmljZS1jb250YWluZXIsIC5wcmljZS1jb250YWluZXItdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBzdHJvbmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICAucHJpY2Uge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNCk7XG4gICAgICBjb2xvcjogJHVpLXRleHQtYmxhY2s7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICArLnByaWNlLW9sZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByZWNlbnQtb2ZmIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICNEMDAyMUI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgLnByaWNlLW9sZCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5idG4tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tc2Vjb25kYXJ5e1xuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjp2aXNpdGVkIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmRlYWxlci1sb2NhdG9yLXRvb2x7XG4gICAgICAuYnRuLmJ0bi1leHBhbmR7XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1wb3J0cmFpdHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAyNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtbGFuZHNjYXBle1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLWxhcmdle1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmV4cGFuZC1wcmltYXJ5LXNlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucXVpY2t2aWV3LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbW9iaWxle1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwISBpbXBvcnRhbnQ7XG4gICAgICBmb250OiBpbmhlcml0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3V0bGluZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBhLFxuICAgIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBjb2xvcjogJHVpLXRleHQtYmxhY2s7XG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6ICMwRDJFQTA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tZXllLnN2ZykgMTAwJSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmhvdmVyLCY6YWN0aXZlLCY6Zm9jdXMge1xuICAgIC5xdWlja3ZpZXctY29udGFpbmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5yYXRpbmdzLWxpbmsge1xuICAucmF0aW5ncy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC5yYXRpbmdzLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJyYW5kLWRhcmstYmFzZTtcbiAgICB9XG4gIH1cbiAgLnN0YXItcmF0aW5nIHtcbiAgICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XG4gICAgY29sb3I6ICNGRkJGMDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW46IDAgMXB4O1xuICAgICAgIC8vUmVtb3ZlZCBmaXJzdCBjaGlsZCBtYXJnaW4gY3VzdG9taXphdGlvbiAoVG8gZml4IGJhemFhciB2b2ljZSBzdGFycylcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN0YXItcmF0aW5nLWJhY2tncm91bmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICAuc3Rhci1yYXRpbmctZmlsbGVyIHtcbiAgICAgICAgY29sb3I6ICNGRkJGMDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvdW50LWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogJHVpLXRleHQtYmxhY2s7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8vIGNvbnRhaW5lciBkZXBlbmRlbnQ/XG4vLyBzd2FwIHdpdGggaW1hZ2Vcbi5wcm9kdWN0LWNhcmQge1xuICAmLmluYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZGFyay1iYXNlO1xuICAgIG9wYWNpdHk6IC4yO1xuICB9XG59XG5cbi8qXG5pb3MgY292ZW8gcHJvZHVjdCBncmlkIHN0eWxlcyBvdmVycmlkZVxuKi9cblxuQHN1cHBvcnRzICgtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2gpIHtcbiAgLnByb2R1Y3QtY2FyZHMtY29udGFpbmVyLXJlZmFjdG9yZWR7XG4gICAgLmNvdmVvLWxpc3QtbGF5b3V0LkNvdmVvUmVzdWx0IC5wcm9kdWN0LWNhcmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNvdmVvIC5jb3Zlby1yZXN1bHQtbGlzdC1jb250YWluZXIsIC5wcm9kdWN0LWNhcmQsIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZC10b3AsIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZC1ib3R0b217XG4gIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbn1cbiNwcm9kdWN0LXNlYXJjaC1yZXN1bHRze1xuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluICsgMXB4KSB7XG4gICAgICAuY292ZW8tbGlzdC1sYXlvdXQuQ292ZW9SZXN1bHQ6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgQGluY2x1ZGUgdGFibGV0LW1pbnVze1xuICAgICAgLmNvdmVvLWxpc3QtbGF5b3V0LkNvdmVvUmVzdWx0Om50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1jYXJkLWJvdHRvbXtcbiAgLnZpZXctZGV0YWlsc3tcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYnRuLWNvbnRhaW5lciAuYnRuLmJ0bi1leHBhbmQuYnRuLWV4cGFuZC1wcmltYXJ5OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggNDBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5idG4tY29udGFpbmVyIC5idG4uYnRuLWV4cGFuZDphZnRlciB7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZS1wb3J0cmFpdHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBle1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgfVxuICB9XG59XG5cbi5jb3Zlby1saXN0LWxheW91dC5Db3Zlb1Jlc3VsdHtcbiAgdWx7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAmLmZlYXR1cmVze1xuICAgICAgICBsaXtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxuICAuY2F0ZWdvcnkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbiAgLnZpZXctZGV0YWlsc3tcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wcm9kdWN0LWNhcmQgLmJ0bi1jb250YWluZXJ7XG4gICAgICBhOmhvdmVyLCBhOmFjdGl2ZSwgYTp2aXNpdGVke1xuICAgICAgICAgIGNvbG9yOiAjMTk2NUUxO1xuICAgICAgfVxuICB9XG4gIC5idG5QcmltYXJ5QWRkVG9DYXJ0e1xuICAgIGE6aG92ZXIsIGE6YWN0aXZlLCBhOnZpc2l0ZWR7XG4gICAgICAgIGNvbG9yOndoaXRlIWltcG9ydGFudDtcbiAgICB9XG4gICAgICBcbiAgfVxufVxuI1Byb2R1Y3QtbGluZS1zZXJpZXMtcGFnZSB7XG4gIC5wcm9kdWN0LWNhcmQgLmJ0bi1jb250YWluZXJ7XG4gICAgICBhOmhvdmVyLCBhOmFjdGl2ZSwgYTp2aXNpdGVke1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgfVxuICB9XG59XG4iLCIudGFrZS1vdmVyLXRpbGV7XG4gICAgLmNhcm91c2VsLXZpZGVvLWNvbnRhaW5lcntcbiAgICAgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQsXG4gICAgICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgIH1cbiAgIFxufVxuLmNhcm91c2VsLXZpZGVvLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgYm90dG9tOiAtMjVweDtcbiAgICB9XG59XG4uY2Fyb3VzZWwtdmlkZW8ge1xuXG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuY2Fyb3VzZWwtcHJvamVjdCB7XG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0LFxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tdGh1bWJuYWlscyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWJuYWlsLmFjdGl2ZSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjMTk2NUUxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwMSU7XG4gICAgICAgICAgICAgICAgdG9wOiAzNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIge1xuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBoNHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDM4N3B4O1xuICAgICAgICB3aWR0aDogNjg4cHg7XG4gICAgfVxuICAgIC8vIGFjdHVhbCBmdWxsIGNhcm91c2VsIChtYWluICYgaW5uZXIgdGh1bWJuYWlsIGNhcm91c2VsKSBzdGFydFxuICAgIC50aHVtYm5haWwtY2Fyb3VzZWwge1xuICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbXtcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICAuc2xpZGUtY29udGVudC1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgLy9oZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNsaWRlLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBsdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9AdG9kbzogcmVtb3ZlIHRoaXMuIHNldHMgaGVpZ2h0IG9mIHZpZGVvXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3NXB4O1xuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zbGlkZS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEB0b2RvOiByZW1vdmUgdGhpcy4ganVzdCBzZXRzIHRvIGhlaWdodCBvZiB2aWRlb1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzc1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMzlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stY2Fyb3VzZWwtdGh1bWJuYWlscyB7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1sYXJnZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2Fyb3VzZWwtdGh1bWJuYWlsLWlubmVye1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcbiAgICAgICAgICAgICAgICAuc2xpY2stbGlzdHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7ICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG8haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAgXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmbGV4OjEgMSBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLnRodW1ibmFpbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6MjAwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIGFjdGl2ZSB0aHVtYm5haWxcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6MXB4ICR1aS1ib3JkZXItbGlnaHQtZ3JheSBzb2xpZDtcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWN1cnJlbnQge1xuXG4gICAgICAgICAgICAgICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkICRicmFuZC1wcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC52aWRlby1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgY29sb3I6ICR1aS10ZXh0LWJsYWNrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6MjBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgfVxuICAgICAgICAudmlkZW8tZGV0YWlscyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoxMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgQGluY2x1ZGUgcm91bmQoKTtcblxuICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgLnZpZGVvLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLy8gQWN0aXZlIFRodW1ibmFpbFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgJGJyYW5kLXByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8tdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMy40KTtcbiAgICAgICAgY29sb3I6ICR1aS10ZXh0LWJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNWVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LWZhbWlseTogJGJyYW5kLWZvbnQtY2F0YW1hcmFuO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtYW5kLXRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgICAvLyBDYXJvdXNlbCBDb250cm9sc1xuICAgIFxuICAgIC5zbGljay1jYXJvdXNlbC10aHVtYm5haWxzIHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgICAgICAvLyBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAgICAgLy8gcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAvLyBjb250ZW50OiAnXFxmMTA0JztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAvLyBjb250ZW50OiAnXFxmMTA1JztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgICAgICAgICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNpdGUtc2VhcmNoLXJlc3VsdHMtY29udGFpbmVye1xuICAuY292ZW8tcmVzdWx0LWxpc3QtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICAgIC5jb3Zlby1saXN0LWxheW91dCB7XG4gICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG4gICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigxMCk7XG4gICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoMSk7XG4gICAgfVxuICAgIC5zaXRlLXNlYXJjaC1yZXN1bHQge1xuICAgICAgcGFkZGluZzogMzBweCAwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHVpLXRhYmxlLWJvcmRlcjtcbiAgICAgIC50aXRsZS1jb250YWluZXJ7XG4gICAgICBcbiAgICAgIH1cbiAgICAgIC5zaG9ydC1kZXNjcmlwdGlvbntcbiAgICBcbiAgICAgIH1cbiAgICAgIC5saW5rLWNvbnRhaW5lcntcbiAgICAgICAgXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc2l0ZS1zZWFyY2gtYm94LWNvbnRhaW5lciB7XG4gIHdpZHRoOjEwMCU7XG4gIG1hcmdpbjowIGF1dG87XG4gIC5tYWdpYy1ib3gge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLm1hZ2ljLWJveC1pbnB1dCB7XG4gICAgICBoZWlnaHQ6NDVweDtcbiAgICB9XG4gIH1cbiAgLkNvdmVvU2VhcmNoQnV0dG9uIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgaGVpZ2h0OiA0N3B4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJHVpLXN1Y2Nlc3MtZ3JlZW47XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJjphY3RpdmUsICYucHJlc3NlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyOTg2MDM7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgfVxuICAgICY6aG92ZXIsICYuaG92ZXIge1xuXHRcdFx0Ym94LXNoYWRvdzogLTFweCAzcHggNXB4IGdyZXk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuICB9XG59Iiwi77u/Ly8gU2l0ZXdpZGUgYWxlcnQgYmFubmVyXG4uc2l0ZXdpZGUtYWxlcnQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktZXJyb3ItcmVkO1xuICAgIC5zaXRld2lkZS1hbGVydCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyLXRleHQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IENhdGFtYXJhbiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6JGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1hbGVydC1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9NYXJrZXRpbmcgU2VhcmNoIEdyaWRcbi5hc3NldHMtbGlzdGluZyB7XG4gICYuQ292ZW9SZXN1bHRMaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jb3Zlby1yZXN1bHQtbGlzdC1jb250YWluZXIge1xuICAgIC5jb3Zlby1saXN0LWxheW91dCB7XG4gICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG4gICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig0KTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtcGx1c3tcbiAgICAgICAgJjpudGgtY2hpbGQoM24rMSl7XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXJkIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7IFxuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAuY2FyZC1pbWFnZSwgLmNhcmQtZGV0YWlscyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1kZXRhaWxze1xuICAgICAgICAgIC5jYXJkLXRpdGxle1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxle1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYXBwbGllZC1maWx0ZXJzLWNvbnRhaW5lcntcblx0cGFkZGluZzogMTVweCAwIDI1cHggMDtcblx0LmNvdmVvLWZhY2V0LWJyZWFkY3J1bWItY2xlYXIge1xuXHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdC5sYWJlbHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAkYnJhbmQtZGFyay1iYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0cGFkZGluZzogMCAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6MTVweDtcblx0XHRAaW5jbHVkZSBtb2JpbGV7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0LmFwcGxpZWQtZmlsdGVyc3tcblx0XHRwYWRkaW5nOiA1cHggMjVweCA1cHggNDBweDtcblx0XHRib3JkZXI6MDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvdmVyZmxvdzogaW5pdGlhbDtcblxuXHRcdC8vTWFraW5nIGFsbCB0aGUgYXBwbGllZCBmaWx0ZXJzIGRpc3BsYXkgdG8gYmUgYmxvY2sgbGV2ZWwgdG8gZGlzcGxheSBvbmUgaXRlbSBwZXIgbGluZSBhcyBtb3ZpbmcgZmFjZXQgbmF2aWdhdGlvbiB0byBsZWZ0XG5cdFx0LmNvdmVvLWJyZWFkY3J1bWItY2xlYXItYWxse1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC5jb3Zlby1icmVhZGNydW1iLWl0ZW1ze1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQuY292ZW8tZmFjZXQtYnJlYWRjcnVtYi5jb3Zlby1icmVhZGNydW1iLWl0ZW17XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHQuY292ZW8tZmFjZXQtYnJlYWRjcnVtYi12YWx1ZS5jb3Zlby1zZWxlY3RlZHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHRcdFx0XHQuY292ZW8tZmFjZXQtYnJlYWRjcnVtYi1jYXB0aW9ue1xuXHRcdFx0XHRcdFx0Ly9saW5lLWhlaWdodDogMS44ZW07XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdFx0XHRcdFx0XHRjb2xvcjojMTk2NUUxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuY292ZW8tZmFjZXQtYnJlYWRjcnVtYi12YWx1ZSArIC5jb3Zlby1mYWNldC1icmVhZGNydW1iLXZhbHVle1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQuY292ZW8tYnJlYWRjcnVtYi1jbGVhci1hbGx7XG5cdFx0XHRib3JkZXI6MDtcblx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRjb2xvcjogIzE5NjVFMTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdD5kaXZ7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jb3Zlby1icmVhZGNydW1iLWljb24tY2xlYXItYWxsIHtcblx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaXRlbSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjE1cHg7XG5cdFx0fVx0XHRcblx0XHQuY292ZW8tYnJlYWRjcnVtYi1pdGVtcyB7XG5cdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRAaW5jbHVkZSBtb2JpbGV7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdH1cblx0XHRcdC5jb3Zlby1icmVhZGNydW1iLWl0ZW0ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdC5jb3Zlby1mYWNldC1icmVhZGNydW1iLXZhbHVlc3tcblx0XHRcdFx0XHQuY292ZW8tZmFjZXQtYnJlYWRjcnVtYi12YWx1ZSB7XG5cdFx0XHRcdFx0XHQuY292ZW8tZmFjZXQtYnJlYWRjcnVtYi1jYXB0aW9uIHtcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAtNXB4O1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tY2xvc2UtZ3JleS1jaXJjbGUtZGlzcGxheWVkLnN2Zyk7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogLjQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vQWRkZWQgZHJvcGRvd24gY3NzIHRvIGNvdmVvIGZhY2V0c1xuLkNvdmVvRmFjZXQsIC5Db3Zlb0ZhY2V0UmFuZ2Uge1xuXHQuY292ZW8tZmFjZXQtaGVhZGVye1xuXHRcdC5jb3Zlby1mYWNldC1oZWFkZXItdGl0bGUtc2VjdGlvbntcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGkuZHJvcGRvd24tYnV0dG9ue1xuXHRcdFx0XHRcdGJvcmRlcjogc29saWQgYmxhY2s7XG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAzcHggM3B4IDAgMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0dG9wOiA4cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdFx0XHRcdHJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuY292ZW8tZmFjZXQtY29sbGFwc2Vke1xuXHRcdC5jb3Zlby1mYWNldC1oZWFkZXJ7XG5cdFx0XHQuY292ZW8tZmFjZXQtaGVhZGVyLXRpdGxlLXNlY3Rpb257XG5cdFx0XHRcdGkuZHJvcGRvd24tYnV0dG9ue1xuXHRcdFx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuXG4uY292ZW8tZmFjZXQtaGVhZGVye1xuXHRkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG5cdC5jb3Zlby1mYWNldC1oZWFkZXItdGl0bGUtc2VjdGlvbntcblx0XHRkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG5cdH1cblx0LmNvdmVvLWZhY2V0LWhlYWRlci13YWl0LWFuaW1hdGlvbntcblx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcblx0fVxuXHQuY292ZW8tZmFjZXQtaGVhZGVyLXNldHRpbmdzLXNlY3Rpb257XG5cdFx0ZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuXHRcdC5jb3Zlby1mYWNldC1oZWFkZXItZXJhc2Vye1xuXHRcdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5jb3Zlby1mYWNldC1oZWFkZXItZXJhc2VyLmNvdmVvLWZhY2V0LWhlYWRlci1lcmFzZXItdmlzaWJsZXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG4gICAgXHRcdHJpZ2h0OiAycHg7XG5cdFx0fVxuXHR9XG5cbn1cbiIsIi5wcm9kdWN0LWNhcmRzLWNhcnJpZXIge1xuICAvL2Rpc3BsYXk6IGZsZXg7XG4gIC8vZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLnByb2R1Y3QtY2FyZC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5wcm9kdWN0LWNhcmQtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oNik7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDJuKzEpe1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigzKTtcbiAgICAucHJvZHVjdC1jYXJke1xuICAgICAgQGluY2x1ZGUgdGFibGV0LWFuZC1sYW5kc2NhcGV7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuY3VyYXRlZC1wcm9kdWN0cyB7XG4gICAgLnByb2R1Y3QtY2FyZCB7XG4gICAgICBwYWRkaW5nOjE1cHg7XG4gICAgfVxuICB9XG4gICY6YmVmb3JlLCAmOmFmdGVye1xuICAgIHdpZHRoOiAwO1xuICB9IFxufVxuXG4ucmVsYXRlZC1zdXBwbGllcyB7XG4gIC5yZWxhdGVkLXN1cHBsaWVzLWNvbHVtbnMge1xuICAgIC5wcmljZS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtY2FyZCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1jYXJyaWVyLS1yZWxhdGVkLXByb2R1Y3Rze1xuICAucHJvZHVjdC1jYXJkLXdyYXBwZXJ7XG4gICAgLnByb2R1Y3QtY2FyZHtcbiAgICAgIEBpbmNsdWRlIHRhYmxldC1hbmQtbGFuZHNjYXBle1xuICAgICAgICBwYWRkaW5nOiAxMHB4IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucHJvZHVjdC1jYXJkcy1jb250YWluZXItY292ZW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICAmLkNvdmVvUmVzdWx0TGlzdCB7XG4gIH1cbiAgLmNvdmVvLXJlc3VsdC1saXN0LWNvbnRhaW5lciB7XG4gICAgLmNvdmVvLWxpc3QtbGF5b3V0IHtcblxuICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oNik7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1vYmlsZS1wb3J0cmFpdHtcbiAgICAgICAgLnRodW1ibmFpbC1jb250YWluZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTMzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgXG4gICAgICBAaW5jbHVkZSBtb2JpbGUtbGFuZHNjYXBlLXBsdXN7XG4gICAgICAgIC50aHVtYm5haWwtY29udGFpbmVyIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxNzBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTcwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluICsgMXB4KSB7XG4gICAgICAgIHdpZHRoOjMzLjMzJTtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbiNQcm9kdWN0LWxpbmUtc2VyaWVzLXBhZ2V7XG4gIC5wcm9kdWN0LWNhcmRzLWNvbnRhaW5lci1jb3ZlbyB7XG4gICAgLmNvdmVvLXJlc3VsdC1saXN0LWNvbnRhaW5lciB7XG4gICAgICAuY292ZW8tbGlzdC1sYXlvdXQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4gKyAxcHgpIHtcbiAgICAgICAgICB3aWR0aDozMy4zMyU7XG4gICAgICAgICAgJjpudGgtY2hpbGQoM24rMSl7XG4gICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1wb3J0cmFpdHtcbiAgICAgICAgICAudGh1bWJuYWlsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtbGFuZHNjYXBlLXBsdXN7XG4gICAgICAgICAgLnRodW1ibmFpbC1jb250YWluZXIge1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMzVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtY2FyZHtcbiAgICAgICAgICAubWV0YS1jb250YWluZXJ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGluaXRpYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gIFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuICAuZmFjZXQtcm93e1xuICAgIC5jdXN0b20tY292ZW8uY29sLXhzLTEye1xuICAgICAgcGFkZGluZzogaW5pdGlhbDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbW9iaWxle1xuICAgIC5yb3cuZmFjZXQtcm93LmNvbC1zbS00LmNvbC1sZy0zLmNvbC14cy0xMntcbiAgICAgIC8vd2lkdGg6IDEwMHZ3O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmZhY2V0LXJvd3tcbiAgICAgIC5jdXN0b20tY292ZW8uY29sLXhzLTEye1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICBcbn1cblxuLm5ldy1wcm9kdWN0LWxvZ28sIC50b3Atc2VsbGVyLWxvZ297XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbiIsIi5iaWxsYm9hcmQtdGV4dC1vdmVybGF5LWhlcm8ge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogaW5pdGlhbCFpbXBvcnRhbnQ7XG5cblx0XHQubW9iaWxlLWJnLWltYWdle1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXHRcdH1cblxuXHR9XG5cdEBpbmNsdWRlIHRhYmxldC1wbHVze1xuXHRcdG1pbi1oZWlnaHQ6IDYwMHB4O1xuXG5cdFx0Lm1vYmlsZS1iZy1pbWFnZXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1vYmlsZS1wb3J0cmFpdHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0Ym94LXNpemluZzogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR9XG5cblx0LnRleHQtb3ZlcmxheS1jb250YWluZXJ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIHRhYmxldC1wbHVze1xuXHRcdFx0bWluLWhlaWdodDogNjAwcHg7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIHRhYmxldC1hbmQtbGFuZHNjYXBle1xuXHRcdCYuY29udGVudC1sZWZ0e1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcblx0XHR9XG5cdFx0Ji5jb250ZW50LXJpZ2h0e1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMDtcblx0XHR9XG5cdH1cblxuXHQudGV4dC1vdmVybGF5LWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdoaXRlO1xuXHRcdC8qb3BhY2l0eTogMC45OyovXG4gICAgICAgIGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xuXG5cdFx0Y29sb3I6ICRicmFuZC1kYXJrLWJsdWU7XG5cblx0XHRoMSB7XG5cdFx0XHRAaW5jbHVkZSBnbG9iYWwtaDI7XG5cdFx0XHRjb2xvcjogJGJyYW5kLWRhcmstYmx1ZTtcblx0XHR9XG5cdFx0XG5cdFx0aDIge1xuXHRcdFx0QGluY2x1ZGUgZGVmYXVsdC1mb250O1xuXHRcdFx0Y29sb3I6ICRicmFuZC1kYXJrLWJsdWU7XG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcblx0XHR9XG5cblxuXHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRoMXtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdH1cblx0XHRcdC5idG4tY29udGFpbmVyIC5jb2wtbWQtNisuY29sLW1kLTZ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdHBhZGRpbmc6IDMwcHggMTVweDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRoMXtcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDNyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmJ0bi1jb250YWluZXIge1xuXHRcdFx0XHQuY29sLW1kLTYrLmNvbC1tZC02e1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnBzLXdpZGdldHtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQubG9nby1pbWFnZXtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSB0YWJsZXQtcGx1c3tcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdH1cblx0XHQmLmNvbnRlbnQtbGVmdHtcblx0XHRcdEBpbmNsdWRlIHRhYmxldC1wbHVze1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmNvbnRlbnQtcmlnaHR7XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQtcGx1c3tcblx0XHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuY29udGVudC1jZW50ZXJ7XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQtcGx1c3tcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0LmxvZ28taW1hZ2V7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHQucHMtd2lkZ2V0e1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vV2hlbiBvbmx5IG9uZSBidXR0b24gaXMgYXZhaWxhYmxlIGluIHRoZSB0ZXh0LWNvbnRhaW5lclxuXHRcdFx0LmNvbC1tZC02LmFsaWduLWNlbnRlcntcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0LXBsdXN7XG5cdFx0XHRcdFx0ZmxvYXQ6IGluaXRpYWw7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuY29udGVudC10b3B7XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQtcGx1c3tcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0LmxvZ28taW1hZ2V7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5ibG9nLXJvbGwge1xuICAgIEBpbmNsdWRlIGdyZXktYm9yZGVyKCk7XG4gICAgcGFkZGluZzogMTVweCA2MHB4IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIC5yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVye1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFiZWwtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdGV4dC1hbGlnbjogLXdlYmtpdC1jZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yc3MtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAucnNzLXBvc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHVpLWJvcmRlci1saWdodC1ncmF5O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwOGUnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLXByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcblxuICAgICAgICAgICAgLnJzcy1ibG9nLWRhdGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyay1iYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5jb250YWluZXIuYmxvZy1yb2xse1xuXHRAaW5jbHVkZSBkZXNrdG9we1xuXHRcdG1heC13aWR0aDogMTE0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG59IiwiLnByb2R1Y3Qtc3VwcG9ydC1zZWFyY2gtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDo0NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOjQ1cHg7XG4gICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcmstYmFja2dyb3VuZDtcbiAgICAucHJvZHVjdC1zdXBwb3J0LXNlYXJjaC1ncm91cHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIC5wcm9kdWN0LXN1cHBvcnQtc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBuby1idG4tc3R5bGUoKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLXN1Y2Nlc3MtZ3JlZW47XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC0xcHggM3B4IDVweCBncmV5O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5teS1hY2NvdW50LWZvcm0ge1xuICAgIC8qIGhhZCB0byB1c2UgdGhpcyB2ZXJ5IGxvbmcgc2VsZWN0b3IgdG8gb3ZlcnJpZGUgb3RoZXIgc3R5bGVzICovXG4gICAgLmJvb3RzdHJhcC1zZWxlY3Q6bm90KFtjbGFzcyo9Y29sLV0pOm5vdChbY2xhc3MqPWZvcm0tY29udHJvbF0pOm5vdCguaW5wdXQtZ3JvdXAtYnRuKS5zdGF0ZS1kZGwge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIu+7vy5yZXF1ZXN0LWNvbnRhY3Qge1xuICAgIC5iYXNpYy1mZWF0dXJlcy1hY2NvcmRpb24ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICB9XG59XG4iLCLvu78vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgTW9kYWwgQ3VzdG9taXphdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLy8gbW9kYWw6IHN1cHBvcnQgdmlkZW9zIChQU1ApXG4jbW9kYWxTdXBwb3J0VmlkZW8ge1xuICAgIFxuICAgIC8vIG92ZXJyaWRlIHJlc3BvbnNpdmUgaWZyYW1lIHRvIDEwMCUgYXNwZWN0IHJhdGlvICh3aWR0aCBpcyBub3QgbGFyZ2UgZW5vdWdoIGFsb25lKVxuICAgIC5tb2RhbC1ib2R5ID4uY29sID5kaXYge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiNkcm9wZG93bi1wb3B1cCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4jZHJvcGRvd24tcG9wdXAuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm1vZGFsLXdpbmRvd3tcbiAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogOTk5OTk5OTk5O1xuXG4gICAgLm1vZGFsLWNvbnRhaW5lcntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcHtcbiAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZXtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcGx1c3tcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgb3B0aW9ue1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2Nsb3NlLWljb257XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1oZWFkZXItY29udGFpbmVye1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgIC5pbWFnZS1pbm5lcntcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmhlYWRlcntcbiAgICAgICAgaDN7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0FyaWFsTVQnLCAnQXJpYWwnO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJlc2VsZWN0aW9udGV4dHtcbiAgICAgICAgaDZ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0FyaWFsLUJvbGRNVCcsICdBcmlhbCBCb2xkJywgJ0FyaWFsJztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VjY2Vzc3RleHQtY29udGFpbmVye1xuICAgICAgICAuc3VjY2Vzc3tcbiAgICAgICAgICAgIGg2e1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQXJpYWwtQm9sZE1UJywgJ0FyaWFsIEJvbGQnLCAnQXJpYWwnO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJvdHRvbS1zZWN0aW9ue1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlLWlubmVye1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxle1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcGx1c3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RlbC1uYW1le1xuICAgICAgICBmb250LWZhbWlseTogJ0FyaWFsLUJvbGRNVCcsICdBcmlhbCBCb2xkJywgJ0FyaWFsJztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgICAgXG4gICAgfVxuXG4gICAgaWZyYW1le1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcHtcbiAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaGlkZXtcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJvdHRvbXRleHR7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5mb290ZXItY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyBcbiAgICB9XG5cbn1cblxuLmNvbXBhcmUtYWNjb3JkaW9uc3tcbiAgICAuZXhwYW5kYWJsZS1ib2R5e1xuICAgICAgICBpZnJhbWV7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtYW5kLXRhYmxldHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU3MHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3B7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNjBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcblxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG59XG5cbi5yZXN1bHQtc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaGlkZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCLvu79cbi8vIHByaWNlIHNwaWRlcjogXCJ3aGVyZSB0byBidXlcIiB3aWRnZXRcbi5idG4tY29udGFpbmVyIC5wcy13aWRnZXQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1wcmltYXJ5LWJsdWU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTRweCAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG59XG4iLCLvu79cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC5jdXJyYXRlZGZvcm0tbW9kYWwge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUyOWM7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAuY3VycmF0ZWRmb3JtLW1vZGFsIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUyOWMhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiAxMDAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94IWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbiFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlciFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgXG4gICAgfVxuIH1cbkBpbmNsdWRlIHRhYmxldCB7XG4gICAgLmN1cnJhdGVkZm9ybS1tb2RhbCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTI5YztcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgXG4gICAgfVxuIH1cbiAuY3VycmF0ZWRmb3JtLW1vZGFsIHtcbiAgICBoMntcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICB9XG4gICAgLm1vZGFsX2Nsb3Nle1xuICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTVweDsgICAgICBcbiAgICB9XG59XG5cbiAgICBcbiIsIi5oZWFkZXItY29udGFpbmVyIHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdCYuZml4ZWQge1xuXHRcdHBvc2l0aW9uOmZpeGVkO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0ei1pbmRleDoxMDAxO1xuXHRcdHRvcDowO1xuXHRcdHRyYW5zZm9ybTpub25lO1xuICBcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcblx0XHQmLnNsaWRlLW91dCB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuXHRcdH1cblx0XHQmLm5vLXRyYW5zaXRpb24ge1xuXHRcdFx0dHJhbnNpdGlvbjpub25lO1xuXHRcdH1cblx0fVxufVxuLmhlYWRlci1wbGFjZWhvbGRlciB7XG5cdGRpc3BsYXk6bm9uZTtcbn1cblxuLnNpdGUtYm9keXtcblx0QGluY2x1ZGUgbW9iaWxle1xuXHRcdHBhZGRpbmctdG9wOiA3MHB4O1xuXHR9XG5cdEBpbmNsdWRlIHRhYmxldHtcblx0XHRwYWRkaW5nLXRvcDogODBweDtcblx0fVxuXHQmLmhhcy1jby1icmFuZGluZ3tcblx0XHRAaW5jbHVkZSBtb2JpbGV7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTQwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdHBhZGRpbmctdG9wOiAxNjBweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHQgICAuaG9tZS1oZXJvXG5cdFx0XHR7ICBcblx0XHRcdCYucmlnaHQtb3BlbiB7XG5cdFx0XHRcdFx0LnNpdGVzIHtcblx0XHRcdFx0XHRcdC5yaWdodC1jb250YWluZXJ7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1wbHVze1xuXHRcdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxufVxuXG5AaW5jbHVkZSBtb2JpbGUtYW5kLXRhYmxldHtcblx0Ym9keS5uYXYtaXMtdmlzaWJsZXtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0LmhlYWRlci1jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOmZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHR6LWluZGV4OiA5OTtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG59XG5cbi5oZWFkZXItdGl0bGV7XG5cdEBpbmNsdWRlIHRhYmxldC1wbHVze1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcblx0fVxufSIsIu+7vy5zaXRlbWFwIGE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpdGVtYXAgaDMgYS5saW5rLWFycm93IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5zaXRlbWFwIGEubGluay1hcnJvdywgLnNpdGVtYXAgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnNpdGVtYXAgdWwgbGkgYS5saW5rLWFycm93LCAuc2l0ZW1hcCBwIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMDcxOTU2O1xufVxuXG4uc2l0ZW1hcCB1bCBsaSB1bCBsaSBhLmxpbmstYXJyb3csIC5zaXRlbWFwIHVsIGxpIHVsIGxpIHAge1xuICAgIGNvbG9yOiAjMTk2NUUxO1xufVxuXG4uc2l0ZW1hcCB1bCBsaSB1bCBsaSB1bCBsaSBhLmxpbmstYXJyb3cge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5zaXRlbWFwIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2l0ZW1hcCB1bCBsaSB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uc2l0ZW1hcCB1bCBsaSB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc2l0ZW1hcCBociB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4iLCIud2ZmbS1jb250YWluZXJ7XG4gICAgbWFyZ2luLWxlZnQ6MTVweCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OjE1cHghaW1wb3J0YW50O1xuICAgIGlucHV0LmZvcm0tY29udHJvbHtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjQ0NDIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhhcy1mZWVkYmFjayBsYWJlbCB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgICAvL3RvcDogMHB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgLkhpZGRlbkZpZWxke1xuICAgICAgICBkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLldGRk1fRm9ybV9RdWFydGVyX1dpZHRoe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNSU7XG59XG4uV0ZGTV9Gb3JtX1RocmVlX1F1YXJ0ZXJfV2lkdGh7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8haW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDc1JTtcbn1cbi5XRkZNX0Zvcm1fSGFsZl9XaWR0aHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0byFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTAlO1xufSIsIlxuLy8gQ2FyZHMgLSBHcm91cFxuLmNhcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgfVxuXG4gICAgJi5jYXJkcy0tbmFycm93IHtcblx0XHQmOmJlZm9yZSwmOmFmdGVye1xuXHRcdFx0d2lkdGg6MDtcblx0XHR9XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jYXJkcy0td2lkZSB7XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBTaW5nbGUgQ2FyZFxuICAgIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBsdXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIENhcmQgSW1hZ2VcbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcGx1cyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtdHlwZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZWFsO1xuICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHRvcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jYXJkLXR5cGUtLWV2ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gQ2FyZCBEZXRhaWxzXG4gICAgLmNhcmQtZGV0YWlscyB7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdGZsZXgtZmxvdzpjb2x1bW47XG5cdFx0ZmxleC1ncm93OjE7XG4gICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC10aXRsZSB7XG5cbiAgICAgICAgaDIsIGgzLCBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICR1aS10ZXh0LWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGZsZXgtZ3JvdzoxO1xuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgJi5saW5rLWRvd25sb2FkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICB9XG5cbiAgICAuY2FyZC1kYXRlIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrLWJhc2U7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB9XG5cbiAgICArIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufVxuXG5cbi8vIENhcmQ6IEFydGljbGUgU3R5bGVzXG4uY2FyZC1hcnRpY2xlIHtcblxuXHQuY2FyZC1saW5rLFxuXHQuY2FyZC10aW1lZnJhbWUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuY2FyZC1kZXRhaWxzIHtcblxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0cGFkZGluZzogMTVweCAwIDA7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gQ2FyZDogRXZlbnRzXG4uY2FyZC1ldmVudCB7XG59XG5cbi5ldmVudCB7XG5cdC8vIEV2ZW50IERhdGVcblx0LmV2ZW50LWRhdGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRicmFuZC1ib3JkZXItZGFyaztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDIzJTtcblx0XHR9XG5cdH1cblxuXHQuZXZlbnQtbW9udGgge1xuXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMik7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdH1cblxuXHQuZXZlbnQtZGF5IHtcblxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDQuNCk7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0NHB4O1xuXHRcdH1cblx0fVxuXG5cdC5ldmVudC15ZWFyIHtcblxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG5cdFx0fVxuXHR9XG5cdC8vIEV2ZW50IERldGFpbHNcblx0LmV2ZW50LWRldGFpbHMge1xuXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR3aWR0aDogNzAlO1xuXHRcdH1cblxuXHRcdC5ldmVudC10aXRsZSB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmV2ZW50LWxvY2F0aW9uIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjNweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cbiAgICAgICAgLy8gY292ZW8gc3BlY2lmaWNcbiAgICAgICAgLmNvdmVvLWV2ZW50LWxvY2F0aW9uLCAuY292ZW8tZXZlbnQtc3BvbnNvciB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXHR9XG5cblx0LmV2ZW50LWRhdGUtbW9iaWxlIHtcblx0XHRjb2xvcjogJGJyYW5kLWRhcmstYmFzZTtcblxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuZXZlbnQtbW9udGgsXG5cdFx0LmV2ZW50LWRheSxcblx0XHQuZXZlbnQteWVhciB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gQ2FyZDogV2ViaW5hclxuLmNhcmQtd2ViaW5hciB7XG59XG5cblxuLy8gQ2FyZDogRmVhdHVyZWQgV2hpdGUgUGFwZXJzXG4uY2FyZC1mZWF0dXJlZC13aGl0ZS1wYXBlcnMge1xuXHRAaW5jbHVkZSBncmV5LWJvcmRlcigpO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAyNXB4IDM1cHg7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdHBhZGRpbmc6IDI1cHggNDVweCA0NXB4O1xuXHR9XG5cblx0dWwge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdGxpIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmc6IDE1cHggMDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcblx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkYnJhbmQtYm9yZGVyLWRhcms7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRicmFuZC1ib3JkZXItZGFyaztcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdHdpZHRoOiAzMy4zMzMzMzMlO1xuXHRcdH1cblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUtYW5kLXRhYmxldCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cblx0XHRcdEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGhlaWdodDogNzVweDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vX2ltYWdlcy9pY29ucy9pY29uLWRvd25sb2FkLnBuZycpIDAgMCBuby1yZXBlYXQ7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAyM3B4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0fVxuXHR9XG59XG5cbi5jb250YWluZXJ7XG5cdC5yb3d7XG5cdFx0aDIuc2VjdGlvbi10aXRsZS50ZXh0LWNlbnRlcntcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5tYXJrZXRpbmctYXNzZXQtY2FyZC1jYXJyaWVyLmNvbnRhaW5lcntcblx0aDIuc2VjdGlvbi10aXRsZXtcblx0XHRtYXJnaW46IDAgMCAyMHB4O1xuXHR9XG59XG5cbi8vIENhcmRzOiBBbHRlcm5hdGl2ZSBIb3Jpem9udGFsXG4uY2FyZHMtYWx0ZXJuYXRpdmUtaG9yaXpvbnRhbCB7XG5cblx0XHRtYXJnaW4tYm90dG9tOiBpbml0aWFsO1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHQuY2FyZCB7XG5cdFx0bWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6MCAwcHghaW1wb3J0YW50O1xuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0QGluY2x1ZGUgZ3JleS1ib3JkZXIoKTtcblx0XHR9XG5cdH1cblxuXHQuY2FyZC1pbWFnZSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogLTEycHggMCAtMTJweCAtMTJweDtcblx0XHR3aWR0aDogNDUlO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtYW5kLXRhYmxldCB7XG5cdFx0XHRtYXJnaW4tbGVmdDowcHghaW1wb3J0YW50O1xuXHRcdH1cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxle1xuICAgICAgICAgICAgd2lkdGg6IDMzJSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblx0fVxuXG5cdC5jYXJkLWRldGFpbHMge1xuICAgICAgICBmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nOiAzNXB4IDQ1cHg7XG5cdFx0d2lkdGg6IDU1JTtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxle1xuICAgICAgICAgICAgbWFyZ2luLXRvcDotMTVweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTNweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNjYlIWltcG9ydGFudDtcbiAgICAgICAgfVxuXHR9XG5cblx0LmNhcmQtdGl0bGUge1xuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIuNCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0LmNhcmQtZm9vdGVyIC5jYXJkLWRhdGUsXG5cdC5jYXJkLWZvb3RlciAuZXZlbnQtZGF0ZS1tb2JpbGUsXG5cdC5jYXJkLWZvb3RlciAuY2FyZC1saW5rLFxuXHQuaW5saW5lLWNvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuZXZlbnQge1xuXHRcdC5jYXJkLWxvY2F0aW9uIHtcblx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmV2ZW50LWRhdGUge1xuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0d2lkdGg6IDE1JTtcblx0XHR9XG5cdH1cblxuXHQuZXZlbnQtZGV0YWlscyB7XG5cblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdHdpZHRoOiA3OCU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIElubGluZSBDb250YWluZXIgKGdvb2Qgd3JhcHBlciBmb3IgaW5saW5lIGl0ZW1zKVxuLmlubGluZS1jb250YWluZXIge1xuXHRjb2xvcjogJGJyYW5kLWRhcmstYmFzZTtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXG5cdC5jYXJkLWJ5bGluZSxcblx0LmNhcmQtbG9jYXRpb24sXG5cdC5jYXJkLWRhdGUge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdC5jYXJkLWJ5bGluZSxcblx0LmNhcmQtbG9jYXRpb24ge1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRicmFuZC1ib3JkZXItZGFyaztcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTNweDtcblx0fVxufVxuLy8gcHJvZHVjdCBsaW5lcyBjYXJkIGNhcnJpZXJcbi5wcm9kdWN0LWxpbmVzLWNhcmQtY2FycmllciB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblxuXHQuYmxvY2t7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0LnNlY3Rpb24tdGl0bGV7XG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4O1xuXHRcdH1cblx0fVxuICAgIC5jYXJkcyB7XG5cdFx0LmNhcmR7XG5cdFx0XHRAaW5jbHVkZSBtb2JpbGV7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHQuY2FyZC1pbWFnZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAxNzBweDtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxNzBweDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1vYmlsZXtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbW9iaWxlLWxhbmRzY2FwZXtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDIwNXB4O1xuXHRcdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDE5NXB4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtb2JpbGUtcG9ydHJhaXR7XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAxMjBweDtcblx0XHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMTEwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG4gICAgICAgIC5jYXJkLWRldGFpbHMge1xuXHRcdFx0QGluY2x1ZGUgbW9iaWxle1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7IFxuXHRcdFx0fVxuICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFxuXG4gICAgICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhLmJ0biB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmVcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIG1hcmtldGluZyBhc3NldCBjYXJkIGNhcnJpZXJcbi5tYXJrZXRpbmctYXNzZXQtY2FyZC1jYXJyaWVyIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIC5jYXJkcyB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDI5MHB4O1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDI5MHB4O1xuXHRcdFx0XHR9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgIFxuICAgIC5hc3NldHMtY2FyZHN7XG4gICAgICAgIGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcblx0fVxuXHQuYXJjaGl2ZWQtd2ViaW5hcnMge1xuXHRcdC5jYXJkcyB7XG5cdFx0XHQuY2FyZC1pbWFnZXtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuXG4udHdvLWNvbHVtbi1zcGxpdHRlcntcblx0LnR3by1jb2x1bW4tc3BsaXR0ZXJ7XG5cdFx0LmNvbC14cy0xMi5jb2wtc20tNi5jb2x7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblx0fVxuXHQuZ2VuZXJpYy1jYXJkLWNhcnJpZXJ7XG5cblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHRAaW5jbHVkZSB0YWJsZXQtcGx1c3tcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHRcdFxuXHRcdGltZ3tcblx0XHRcdEBpbmNsdWRlIG1vYmlsZXtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZG93czogMjAwcHg7XG5cdFx0XHRcdGhlaWdodDogMTM1cHg7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGRlc2t0b3B7XG5cdFx0XHRcdHdpZHRoOiAyNTNweDtcblx0XHRcdFx0aGVpZ2h0OiAxNzBweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdFx0d2lkdGg6IDE1NXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XG5cdFx0LnRpdGxle1xuXHRcdFx0Zm9udC1mYW1pbHk6IEhlbHZldGljYTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9we1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDMxcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDUycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5kZXNjcmlwdGlvbntcblx0XHRcdGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7XG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9we1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idG4tY29udGFpbmVye1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0LXBsdXN7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDUycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiIsIlxuLy8gTmV3c1xuLmNvbnRhaW5lci1uZXdzLmNvbnRhaW5lciB7XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBDYXRhbWFyYW4sc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBjb2xvcjogIzAyMDkyMDtcbiAgICB9XG5cbiAgICAubmV3cy1pdGVtIHtcbiAgICBcbiAgICBcdGg0IHtcbiAgICBcdFx0Zm9udC1zaXplOiAyMHB4O1xuICAgIFx0XHRsaW5lLWhlaWdodDogMjhweDtcbiAgICBcdFx0bWFyZ2luLXRvcDogMTVweDtcbiAgICBcdH1cbiAgICBcdHAge1xuICAgIFx0XHRjb2xvcjogJGJyYW5kLWRhcmstYmFzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogODRweDtcbiAgICBcdH1cbiAgICBcdGltZyB7XG4gICAgXHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0fVxuICAgIFxuICAgIFx0QGluY2x1ZGUgbW9iaWxlIHtcbiAgICBcdFx0ZmxvYXQ6IGxlZnQ7XG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgXG4gICAgXHRcdC5pbWctY29udGFpbmVyIHtcbiAgICBcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIFx0XHR9XG4gICAgXG4gICAgXHRcdGg0IHtcbiAgICBcdFx0XHRmb250LXNpemU6IDE2cHg7XG4gICAgXHRcdFx0bWFyZ2luOiAwO1xuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgfVxufVxuIiwiLnZpbWVvLWJhY2tncm91bmR7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uY3VzdG9tIHtcbiAgICAvKnBhZGRpbmctYm90dG9tOiA0MS42NjY2NjY2NyU7Ki9cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52aW1lby12aWRlbyB7XG4gICAgLypwb3NpdGlvbjogYWJzb2x1dGU7Ki9cbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdGFibGV0LXBsdXN7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZS1sYW5kc2NhcGUtcGx1c3tcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICB9XG4gICAgLmNvbnRlbnQtbGVmdHtcbiAgICAgICAgLm92ZXJsYXl7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcGx1c3tcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jb250ZW50LXJpZ2h0e1xuICAgICAgICAub3ZlcmxheXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wbHVze1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICByaWdodDogMTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY2VudGVye1xuICAgICAgICAub3ZlcmxheXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wbHVze1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm92ZXJsYXkge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGV7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBsdXN7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcblxuICAgICAgICAgICAgaDEsIHAsIC5idG4tY29udGFpbmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMCU7XG5cbiAgICAgICAgICAgIC5idG4tY29udGFpbmVye1xuICAgICAgICAgICAgICAgIC5idG4tc2Vjb25kYXJ5e1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcG9ydHJhaXR7XG4gICAgICAgICAgICBoMXtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAyMDkyMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1sYW5kc2NhcGUtcGx1c3tcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgaDEsIHAsIC5idG4tY29udGFpbmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAlO1xuICAgICAgICAgICAgLmJ0bi1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgLmJ0bi1zZWNvbmRhcnl7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBpZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcGx1c3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWxhbmRzY2FwZS1wbHVze1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgICAgICAgICAgfVxuICAgIH1cblxufVxuICAgXG5cbi52aWRlby1wb3B1cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzgsIDE1NSwgMjE4LCAwLjcpO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4udmlkZW8taWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi52aWRlby1pZnJhbWUgaWZyYW1le1xuICAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcHtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICB9XG59XG5cbi5jbG9zZS1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHRvcDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICByaWdodDogLTIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIG1vYmlsZXtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZS1sYW5kc2NhcGV7XG4gICAgICAgIHJpZ2h0OiAxNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICByaWdodDogMjBweDtcbiAgICB9XG59XG5cbi52aWRlby1jYXJkLWNhcnJpZXJ7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgLnZpZGVvLWlmcmFtZXtcbiAgICAgICAgbWF4LXdpZHRoOiAyNjdweDtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9we1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgfVxuICAgICAgICAuY2xvc2UtaWNvbntcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgICAgICAgICAgICByaWdodDogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjdmltZW8tcG9wdXAtaWR7XG4gICAgICAgIHdpZHRoOiAyNjdweDtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcHtcbiAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgICAgICAgIHdpZHRoOiA3MzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudmltZW8tdmlkZW9zLWJsb2Nre1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtbGFuZHNjYXBle1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3B7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudmlkZW8tdGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gICAgLmRlc2NyaXB0aW9ue1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufSIsIi5sYXJnZS1zbWFsbC1pbWFnZS1jb250YWluZXJ7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgXG4gICAgaDN7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1wbHVze1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodC1zZWN0aW9ue1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcGx1c3tcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NDQ0NDQztcbiAgICAgICAgICAgIC5jb2wteHMtMTJ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZXtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxufSIsIu+7vy5pbmZvLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxNXB4IDQ1cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIGNsZWFyOiBsZWZ0O1xuXG4gICAgLmluZm8taWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBjb2xvcjogIzE5NjVlMTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTU1O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtaW1hZ2V7XG4gICAgcGFkZGluZy1ib3R0b206MTBweCFpbXBvcnRhbnQ7XG59XG5cbi8vYXNrLXBtIG1vZGVsIHBhZ2UgY2xhc3Nlc1xuXG4ubW9kZWwtaW5mbyB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDI1cHggMTVweDtcbn0iLCLvu78jbWFwLWNhbnZhcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBAaW5jbHVkZSB0YWJsZXQtcGx1c3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4jbWFwTW9kdWxlIHtcbiAgICAuZGVhbGVyLWZvcm0ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjZGODtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuaGVscC1ibG9jayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGV7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgLmxpc3QtdW5zdHlsZWR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0Z3JvdXAtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51Lm9wZW57XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3B7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1tb2RlbC1jb250YWluZXIuY29sIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnppcC1jb2RlLWNvbnRhaW5lci5jb2wge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJhZGl1cy1sYWJlbC5jb2wge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1tYWluLWJsdWU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJhZGl1cy1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgLmJvb3RzdHJhcC1zZWxlY3QgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAvL2JvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1pdC1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oMyk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAvLyAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgIC8vICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIC8vICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1hZ2FpbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1tYWluLWJsdWU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtYW5kLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9vdHN0cmFwLXNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hcC1yb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmLnNlYXJjaGVkIHtcbiAgICAgICAgLnNlYXJjaC1hZ2FpbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigxKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmFsaWRhdGlvbi1zdW1tYXJ5IC5uby1yZXN1bHRzIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG59XG5cbi5kZWFsZXItcmVzdWx0cy1jb250YWluZXIge1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogOTAwcHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuZGVhbGVyLWdyb3VwIHtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcGx1cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR1aS10YWJsZS1ib3JkZXI7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGV7XG4gICAgICAgICAgICAgICAgICAgIC5kZWFsZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWFsZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1aS10YWJsZS1ib3JkZXI7XG4gICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgLmRlYWxlci1kZXRhaWxze1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVhbGVyLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHVpLXRhYmxlLWJvcmRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlYWxlci1kZXRhaWxzLXBpbiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxle1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVhbGVyLWRldGFpbHMtcGluLXRvcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNy41cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kZWFsZXItZGV0YWlscy1waW4tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVhbGVyLWRldGFpbHMtYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgLmZhe1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdyZXk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZhLW1hcC1tYXJrZXJ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZhLWRlc2t0b3B7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmlmLXdlYnNpdGV7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogMjVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kZWFsZXItd2Vic2l0ZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE5NjVFMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtYW5kLXRhYmxldHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTk2NUUxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRlYWxlci10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAuYWRkcmVzcy1saW5le1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTk2NUUxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE5NjVFMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtYW5kLXRhYmxldHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE5NjVFMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxOTY1RTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpbmstY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMjBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZWFsZXItbG9hZGluZy1hbmltYXRpb257XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogbm9uZTtcblx0aDN7XG5cdFx0Y29sb3I6ICNFQjcyMDA7XG5cdH1cblx0Ji5zaG93e1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cblx0Ji5oaWRle1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnNwaW5uZXIge1xuXHRcdG1hcmdpbjogMTBweCBhdXRvIDA7XG5cdFx0d2lkdGg6IDcwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQgIH1cblx0ICBcblx0ICAuc3Bpbm5lciA+IGRpdiB7XG5cdFx0d2lkdGg6IDE4cHg7XG5cdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNFQjcyMDA7XG5cdCAgXG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0LXdlYmtpdC1hbmltYXRpb246IHNrLWJvdW5jZWRlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcblx0XHRhbmltYXRpb246IHNrLWJvdW5jZWRlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcblx0ICB9XG5cdCAgXG5cdCAgLnNwaW5uZXIgLmJvdW5jZTEge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG5cdCAgfVxuXHQgIFxuXHQgIC5zcGlubmVyIC5ib3VuY2UyIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xuXHRcdGFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xuXHQgIH1cblx0ICBcblx0ICBALXdlYmtpdC1rZXlmcmFtZXMgc2stYm91bmNlZGVsYXkge1xuXHRcdDAlLCA4MCUsIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCkgfVxuXHRcdDQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApIH1cblx0ICB9XG5cdCAgXG5cdCAgQGtleWZyYW1lcyBzay1ib3VuY2VkZWxheSB7XG5cdFx0MCUsIDgwJSwgMTAwJSB7IFxuXHRcdCAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdCAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHR9IDQwJSB7IFxuXHRcdCAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG5cdFx0ICB0cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG5cdFx0fVxuXHQgIH1cbn1cblxudWwuZGVhbGVyLXRhYnN7XG4gICAgbGl7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNUY2Rjg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtb2JpbGV7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsaS5hY3RpdmV7IFxuICAgICAgICBwe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2ZmNjIwZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRlYWxlci1waG9uZS1udW1iZXJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBkZXNrdG9we1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICMxOTY1RTE7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXR7XG4gICAgICAgIGNvbG9yOiAjMTk2NUUxO1xuICAgIH1cbn1cblxuLmNhdGVnb3J5LXRpdGxle1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmRlYWxlckxvY2F0b3ItbWFwLXNlY3Rpb257XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uZGVhbGVyTG9jYXRvci1tYXAtc2VjdGlvbi5zaG93e1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uZGVhbGVyLXJlc3VsdHMtbGVmdC1zZWN0aW9uLnNob3d7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRlYWxlci1zdGF0aWMtcHJvbW8ge1xuICAgIC5nZW5lcmljLXByb21vLmNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbiNkaXNhYmxlZC1zZWFyY2gtdGV4dHtcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuQGluY2x1ZGUgbW9iaWxle1xuICAgIC5kZWFsZXJMb2NhdG9yLW1hcC1zZWN0aW9uLnNob3d7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnJpZ2h0LXNlY3Rpb257XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICAgICNtYXAtY2FudmFzIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcbiAgICB9XG4gICAgI21hcE1vZHVsZSB7XG4gICAgICAgIC5tYXAtcm93e1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMxMHB4O1xuICAgICAgICAgICAgJi5uby1yZXN1bHRze1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIFxuICAgICAgICAgICAgICAgICNtYXAtY2FudmFze1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgIFxuICAgIH1cbiAgICAuZGVhbGVyTG9jYXRvci1tYXAtc2VjdGlvbi5zdGljayAjbWFwLWNhbnZhcyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZCFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMC41ZW0gMC41ZW07XG4gICAgICB9XG59XG5cbkBpbmNsdWRlIHRhYmxldC1hbmQtbGFuZHNjYXBle1xuICAgIC5kZWFsZXJMb2NhdG9yLW1hcC1zZWN0aW9uLnNob3d7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnJpZ2h0LXNlY3Rpb257XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICAgICNtYXAtY2FudmFzIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcbiAgICB9XG4gICAgI21hcE1vZHVsZSB7XG4gICAgICAgIC5tYXAtcm93e1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMxMHB4O1xuICAgICAgICAgICAgJi5uby1yZXN1bHRze1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIFxuICAgICAgICAgICAgICAgICNtYXAtY2FudmFze1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgIFxuICAgIH1cblxuICAgIC5kZWFsZXJMb2NhdG9yLW1hcC1zZWN0aW9uLnN0aWNrICNtYXAtY2FudmFzIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjVlbSAwLjVlbTtcbiAgICAgIH1cbn1cbiIsIu+7vy5tYXAge1xuICAgIGhlaWdodDogNTAwcHg7XG59XG4iLCLvu78ubWFwLWl0ZW0tZGV0YWlscy1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLm1hcC1pdGVtLWRldGFpbCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYXAtZGV0YWlsLXBpbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5tYXAtZGV0YWlsLXBpbiAubWFwLWRldGFpbC1waW4tdG9wIHtcbiAgICB3aWR0aDogMjZweDtcbn1cblxuLm1hcC1kZXRhaWwtcGluIC5tYXAtZGV0YWlsLXBpbi1wb2ludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1hcC1kZXRhaWwtcGluIC5tYXAtZGV0YWlsLXBpbi10ZXh0IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi5tYXAtZGV0YWlsLWFkZHJlc3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4ubWFwLWRldGFpbC1hZGRyZXNzIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgY29sb3I6ICRsaW5rLWJsdWU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5tYXAtZGV0YWlsLWFkZHJlc3MgZGl2Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG4iLCIvL2RlbW8gcGFnZXMgYW5kIHN0eWxlcyAobGlrZSBzdHlsZS1ndWlkZSlcbi5zd2F0Y2gtaXRlbXtcblx0Ly9tYXJnaW46MTJweDtcblx0bWluLWhlaWdodDo5MHB4O1xuXHRwYWRkaW5nLWxlZnQ6MDtcblx0bWFyZ2luLWxlZnQ6LTE1cHg7XG5cdHN0cm9uZ3tcblx0XHRmbG9hdDpub25lO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0Y2xlYXI6Ym90aDtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXHRwe1xuXHRcdGNvbG9yOiNmZmY7XG5cdH1cblx0Ji5icmFuZC1kYXJrLWJhY2tncm91bmR7XG5cdFx0c3Ryb25nLHB7XG5cdFx0XHRjb2xvcjokdWktdGV4dC1ibGFjaztcblx0XHR9XG5cdH1cbn1cblxuLmhleHtcblx0YmFja2dyb3VuZDogI2VhZWFlYTtcblx0bWFyZ2luLWJvdHRvbToxMnB4O1xuXHRtYXJnaW4tbGVmdDotMTVweDtcbn1cbi5oZWFkZXItbGFiZWx7XG5cdC8vIGJhY2tncm91bmQ6I2ZmZjsgbm9cblx0cGFkZGluZy1yaWdodDoyNXB4O1xuXHRkaXNwbGF5OmlubGluZTtcblx0b3ZlcmZsb3c6aGlkZGVuO1xufVxuLmNhdGVnb3J5LWxwLWhlcm8tY29udGFpbmVye1xuXHRtaW4taGVpZ2h0OjYwMHB4O1xuXHR3aWR0aDoxMDAlO1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL19pbWFnZXMvREVNTy9jYXRlZ29yeUhlcm8vaGVyby13b21hbi1zZXdpbmcuanBnJykgbm8tcmVwZWF0O1xufVxuLmRldi1saW5rc3tcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRsaXtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0Zm9udC1zaXplOjM1cHg7XG5cdH1cbn1cbi5idXR0b24tc2V0e1xuXHR1bHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0cGFkZGluZzowO1xuXHRcdGxpe1xuXHRcdFx0cGFkZGluZzoxMnB4IDA7XG5cdFx0XHRhe1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmJvZHl7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG59XG4uY29udGFpbmVye1xuXHQvL292ZXJmbG93OmhpZGRlbjtcbn1cbi5wYWRkaW5nLW5vbmV7cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowO31cbi5oZWFkZXJze1xuXHRtYXJnaW4tdG9wOjM1cHg7XG5cdFxuXHQubGlnaHR7Zm9udC13ZWlnaHQ6MTAwO31cblx0LnNlbWktYm9sZHtmb250LXdlaWdodDo4MDA7fVxuXHQuYm9sZHtmb250LXdlaWdodDpib2xkO31cblxuXHQuY2F0YW1hcmFue1xuXHRcdGZvbnQtZmFtaWx5OiRicmFuZC1mb250LWNhdGFtYXJhbiFpbXBvcnRhbnQ7XG5cdFx0ZGl2LmNvbC1zbS00Om5vdCg6bGFzdC1jaGlsZCl7XG5cdFx0XHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNhZWFlYWU7XG5cdFx0fVxuXHRcdCp7XG5cdFx0XHRmb250LWZhbWlseTokYnJhbmQtZm9udC1jYXRhbWFyYW4haW1wb3J0YW50O1xuXHRcdH1cblx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XG5cdH1cblx0LmhlbHZldGljYXtcblx0XHRmb250LWZhbWlseTokYnJhbmQtZm9udC1oZWx2ZXRpY2EhaW1wb3J0YW50O1xuXHRcdGRpdi5jb2wtc20tNDpub3QoOmxhc3QtY2hpbGQpe1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjYWVhZWFlO1xuXHRcdH1cblx0XHQqe1xuXHRcdFx0Zm9udC1mYW1pbHk6JGJyYW5kLWZvbnQtaGVsdmV0aWNhIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLy90ZXN0aW5nIHdoZXRoZXIgZ3VscCBpcyB3b3JraW5nIG9uIGRldiBzZXJ2ZXJcbi5kdW1teS1zdHlsZXN7XG4gICAgY29sb3I6cmVkO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICB9IiwiQG1lZGlhIHByaW50IHtcbiAgICAkcHJpbnQtZm9udC1zaXplOiAyMHB4O1xuXG4gICAgKiB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJHByaW50LWZvbnQtc2l6ZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6bm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjowcHghaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGJvZHkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjBwdCAwO1xuICAgICAgICBmb250LXNpemU6ICRwcmludC1mb250LXNpemUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHByaW50LWZvbnQtc2l6ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaDYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmVhZGNydW1icy1jb250YWluZXIsXG4gICAgLmhlYWRlci1jb250YWluZXIsXG4gICAgLmhlYWRlci1wbGFjZWhvbGRlcixcbiAgICAuaGVhZGVyLFxuICAgIC5mb290ZXIsXG4gICAgLmZvb3Rlci1nbG9iYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5uYXYtdGFicyB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGh1bWJuYWlsLWNhcm91c2VsIC5jYXJvdXNlbC1pbWFnZXMgLmltYWdlLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGh1bWJuYWlsLWNhcm91c2VsIC5zbGljay1jYXJvdXNlbC10aHVtYm5haWxzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYnJlYWRjcnVtYi13cmFwe1xuICAgICAgICBkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYmlsbGJvYXJkLWhlcm8ge1xuICAgICAgICBkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hhdC1zaGFyZS1wcmludHtcbiAgICAgICAgZGlzcGxheTpub25lIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmltYWdlLWNvbnRhaW5lcntcbiAgICAgICAgZGlzcGxheTpub25lIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJpbGxib2FyZC1oZXJvIGltZ3tcbiAgICAgICAgZGlzcGxheTpub25lIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNjcm9sbC10by1uYXYtY29udGFpbmVyLCAubW9iaWxlLWFuY2hvci1saW5rcy1jb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIC5idG4tY29udGFpbmVye1xuICAgICAgICAgICAgZGlzcGxheTpub25lIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmFjZXQtcm93LWNvbnRhaW5lcntcbiAgICAgICAgLmZhY2V0LXJvd3tcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYuZXhwYW5kYWJsZS1zZWN0aW9ueyBcbiAgICAgICAgfSAgICBcbiAgICAgICAgXG4gICAgfVxuICAgIC5leHBhbmRhYmxlLWJvZHl7XG4gICAgICAgIGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xuICAgIH0gXG5cbiAgICAvKlByb2R1Y3QgRGV0YWlscyBQYWdlKi9cbiAgICAucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICAgIHdpZHRoOjY1JSFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweCFpbXBvcnRhbnQ7XG4gICAgICAgIC5mZWF0dXJlcyBsaXtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuZmVhdHVyZXMgLnNlZS1tb3Jle1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tb2RlbC1udW1iZXJ7XG4gICAgICAgICAgICBmb250LXNpemU6MjhweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtbWV0YXtcbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDF7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDo0MHB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuYWRkaXRpb25hbC1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWJhdGUtcHJpY2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgICAgICAgIC5wcmljZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFkZGl0aW9uYWwtaW5mb3tcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTk1cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgLmZyZWUtc2hpcHBpbmd7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NTBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZnJlZS1zaGlwcGluZyBpbWd7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC8qUHJvZHVjdCBTdXBwb3J0IFBhZ2UqL1xuICAgIC5wcm9kdWN0LXN1cHBvcnQtdWktY29udGFpbmVyXG4gICAge1xuICAgICAgICAubWFudWFsc3tcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7ICAgXG4gICAgICAgIH1cbiAgICAgICAgLm1hbnVhbHMgc3BhbntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTozOHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5kb3dubG9hZHNhbmRkcml2ZXJzIHNwYW57XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5mYXFzIHNwYW57XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC52aWRlb3Mgc3BhbntcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3Qtc3VwcG9ydC10YWJze1xuICAgICAgICAjbWFudWFsc3tcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICNkb3dubG9hZHNhbmRkcml2ZXJze1xuICAgICAgICAgICAgZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI2ZhcXN7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjdmlkZW9ze1xuICAgICAgICAgICAgZGlzcGxheTpub25lIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3VwcG9ydC1tb2R1bGUtY29udGFpbmVye1xuICAgICAgICAucHJvbW8tY29udGFpbmVye1xuICAgICAgICAgICAgZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAuc3VwcG9ydC1tb2R1bGVfX2VtYWlsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1cHBvcnQtbW9kdWxlX19jaGF0e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLypFbmQgU3VwcG9ydCBQYWdlKi9cbiAgICAucHJvbW8tY29udGFpbmVye1xuICAgICAgICBkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHJvZHVjdC1jb25kaXRpb25ze1xuICAgICAgICAuY29sbGFwc2libGUtc2VjdGlvbntcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LW92ZXJ2aWV3LWNvbnRhaW5lcntcbiAgICAgICAgXG4gICAgICAgICNzeXN0ZW1SZXF1aXJlbWVudHNUaXRsZSwgLmxpbmstZG93bmxvYWR7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9vZi1wb2ludHN7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5pbmZvLWJveHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLWNhcm91c2VsIC5jYXJvdXNlbC1pbWFnZXMgLmltYWdlLWl0ZW0gaW1nXG4gICAge1xuICAgICAgICB3aWR0aDogMzB2dztcbiAgICB9XG4gICAgLnByb2R1Y3QtbWVkaWEtY29udGFpbmVye1xuICAgICAgICB3aWR0aDozMCUhaW1wb3J0YW50O1xuXG4gICAgfVxuICAgIC8qLnByb2R1Y3Qtc2VsbHBvaW50cyAuZXhwYW5kYWJsZS1ib2R5e1xuICAgICAgICBkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OmF1dG8haW1wb3J0YW50O1xuXG4gICAgfSovXG4gICAgLnJuX05hdmlnYXRpb257XG4gICAgICAgIGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ybl9TZWFyY2hBcmVhe1xuICAgICAgICBkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudGFicy1uYXYtdWktY29udGFpbmVye1xuICAgICAgICAuaGlkZGVuLXhze1xuICAgICAgICAgICAgZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLlByb2R1Y3QtRGV0YWlscy1UYWItQ29udGFpbmVyXG4gICAge1xuICAgICAgICAuYWN0aXZlIHNwYW57XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5vdmVydmlld3tcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7ICAgXG4gICAgICAgIH1cbiAgICAgICAgLm92ZXJ2aWV3IHNwYW57XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrIWltcG9ydGFudDsgICBcbiAgICAgICAgfVxuICAgICAgICAub3ZlcnZpZXcgc3BhbntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTozOHB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudGFiLXBhbmV7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1vdmVydmlldy1jb250YWluZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1zcGVjcy1jb250YWluZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1yZXZpZXctY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI3N1cHBsaWVzYW5kYWNjZXNzb3JpZXN7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbi1jb250YWluZXJ7XG4gICAgICAgICAgICB3aWR0aDoxMDAlIWltcG9ydGFudDsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24tY29udGFpbmVyIHNwYW57XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbi1jb250YWluZXIgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmQtdGFibGV7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtLWNvbnRhaW5lcntcbiAgICAgICAgICAgIGNsZWFyOmJvdGghaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDoxNTBweCFpbXBvcnRhbnQ7IFxuICAgICAgICB9XG4gICAgICAgIC5idG4tY29udGFpbmVye1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICAgIC5hY2Nlc3Nvcmllcy1pdGVte1xuICAgICAgICAgICAgZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAuaW1nLWNvbnRhaW5lciBpbWd7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0IWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOjI1JSFpbXBvcnRhbnQ7XG4gICAgICAgIH0gIFxuXG4gICAgfVxuICAgIC5wcm9kdWN0LWNhcmQtd3JhcHBlcntcbiAgICAgICAgLmJ0bi1jb250YWluZXJ7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoucHJvZHVjdC1jb25kaXRpb25zIC5jb2xsYXBzaWJsZS1zZWN0aW9ue1xuICAgICAgICBkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OmF1dG8haW1wb3J0YW50O1xuICAgIH0qL1xuXG5cbiAgICAvKkVuZCBQcm9kdWN0IERldGFpbHMgUGFnZSovXG4gICAgLnByb2R1Y3QtY2Fyb3VzZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLnNsaWNrLXNsaWRle1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iaWxsYm9hcmQtbWlub3ItaGVybyB7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaDF7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOjMwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6NDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGgye1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci5jbGVhcmZpeC5Qcm9kdWN0LURldGFpbHMtVGFiLUNvbnRhaW5lcixcbiAgICAucHJvZHVjdC1jb25kaXRpb25zLmFjY29yZGlvbi10YWJsZS1jb250YWluZXIuY29udGFpbmVyLFxuICAgIC5jb250YWluZXIuYWNjb3JkaW9uLXRhYmxlLWNvbnRhaW5lci5kaXNjbGFpbWVycy1hY2NvcmRpb24sXG4gICAgLmNvbnRhaW5lci5hY2NvcmRpb24tdGFibGUtY29udGFpbmVyLnByb2R1Y3Qtc2VsbHBvaW50c1xuICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICB1bC50YWJiYWJsZS1tZW51Lm5hdi5uYXYtdGFic3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtb3ZlcnZpZXctY29udGFpbmVyLmNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZy10b3A6IGluaXRpYWw7XG4gICAgICAgIC5jb2wteHMtMTIuY29sLXNtLTgucHJpbnQtY2xhc3N7XG4gICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LW1hcmtldGluZy1jb3B5e1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1vdmVydmlld3tcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWNhcm91c2VsLnByb2R1Y3QtY2Fyb3VzZWwgLmNhcm91c2VsLWltYWdlcyAuaW1hZ2UtaXRlbSBpbWcsXG4gICAgLmNhcm91c2VsLXRodW1ibmFpbC1pbm5lcntcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2xpY2stY2Fyb3VzZWwucHJvZHVjdC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW1hZ2VzIC5pbWFnZS1pdGVtLnNsaWNrLWFjdGl2ZSBpbWcsXG4gICAgLnNsaWNrLWNhcm91c2VsLnByb2R1Y3QtY2Fyb3VzZWwgLmNhcm91c2VsLWltYWdlcyAuaW1hZ2UtaXRlbS5zbGljay1jdXJyZW50IGltZ3tcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLypEZWFsZXIgTG9jYXRvciAqL1xuICAgIC5wcm9kdWN0LW1vZGVsLWNvbnRhaW5lcntcbiAgICAgICAgZmxvYXQ6bGVmdCFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOjMwJSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC56aXAtY29kZS1jb250YWluZXIsIC5yYWRpdXMtY29udGFpbmVye1xuICAgICAgICBmbG9hdDpsZWZ0IWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6MjAlIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnJhZGl1cy1sYWJlbHtcbiAgICAgICAgZmxvYXQ6bGVmdCFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOjMwJSFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6LTEwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAucmFkaXVzLWNvbnRhaW5lcntcbiAgICAgICAgbWFyZ2luLXRvcDotMTBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kZWFsZXJMb2NhdG9yLW1hcC1zZWN0aW9ue1xuICAgICAgICBkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHJvbW8tc2VydmljZS1pbnRlcm5hbHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qRW5kIERlYWxlciBMb2NhdG9yKi9cbiAgICAuY29tcGFyZWQtcm93IC5wcm9kdWN0LWNvbXBhcmUtY2FyZCAuYnRuLWNvbnRhaW5lciB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBhcmUtYWNjb3JkaW9ucyAuZXhwYW5kYWJsZS1ib2R5IC5mbGV4LXRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbXBhcmVkLXJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb21wYXJlZC1yb3cgLmNvbXBhcmVkLWNvbC5wcm9kdWN0LWNvbXBhcmUtY2FyZCB7XG4gICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICB9XG5cbiAgICAubGluay0tZ28tYmFjayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJhdGluZ3MtbGluayB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1wcm9kdWN0cy1jb21wYXJlZCAuY29tcGFyZWQtcm93LXdyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnByaW50LXBhZ2UtYnJlYWsge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXMgIWltcG9ydGFudDtcbiAgICAgICAgYnJlYWstYWZ0ZXI6IGFsd2F5cyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wcmludC1wYWdlLWJyZWFrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucm5fRG9jdW1lbnRzIHtcbiAgICAgICAgZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gUHJvZHVjdCBjYXRhbG9nIGFuZCBzZWFyY2ggZ3JpZCBwYWdlc1xuXG4gICAgLmZhY2V0LXJvd3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNvbXBhcmUtY29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucXVpY2t2aWV3LWNvbnRhaW5lclxuICAgIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJ0bi1jb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGFbaHJlZl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAubG9hZC1tb3JlLWNvbnRhaW5lcntcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmNvbXBhcmUtYmFyLWNvbnRhaW5lcntcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnN0YXktY29ubmVjdGVkLWZvcm0tY29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmZvbGxvdy1jb250YWluZXJ7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5mYWNldC1oZWFkZXItY29udGFpbmVye1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuZmxvYXRpbmctaW1hZ2UtcHJvbW97XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5wcm9tby1mZWF0dXJlZC1wcm9kdWN0LWNvbnRhaW5lcntcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnByb21vLWNvbnRhaW5lcntcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmNhcmRzLS13aWRle1xuICAgICAgICAuY2FyZC1pbWFnZSBpbWd7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRpdGxlLWFjY29yZGlvbi5jb2xsYXBzZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgLnRocmVlLWNvbHVtbi1zcGxpdHRlciwgLnR3by1jb2x1bW4tc3BsaXR0ZXJ7XG4gICAgICAgIC5wcm9tby1jb250YWluZXJ7XG4gICAgICAgICAgICAgZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgICB9XG4gICAgfVxuXG4gICAgI21hcC1jYW52YXN7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwMHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWNhcmQgLnRodW1ibmFpbC1jb250YWluZXJ7XG4gICAgICAgIGhlaWdodDogMTk1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH0gXG5cbiAgICAuYWNjb3JkaW9uLXRhYmxlLWNvbnRhaW5lcntcbiAgICAgICAgIC5hY2NvcmRpb24tdGFibGUge1xuICAgICAgICAgICAgIC50aXRsZS1hY2NvcmRpb24tbGlua3tcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuIiwiJGljb24tZm9udC1wYXRoOiAnLi4vZm9udHMvJztcblxuLy8gYm93ZXI6c2Nzc1xuQGltcG9ydCBcIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9fYm9vdHN0cmFwLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi9ib3dlci9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vYm93ZXIvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWUuc2Nzc1wiO1xuLy8gZW5kYm93ZXJcblxuLy8gdmVuZG9yc1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9hd2Vzb21lLWJvb3RzdHJhcC1jaGVja2JveC9hd2Vzb21lLWJvb3RzdHJhcC1jaGVja2JveC5zY3NzXCI7IC8vIGtlZXBzIHN0eWxlcyBndWxwIHRhc2sgZnJvbSBldmVyIGNvbXBsZXRpbmdcbkBpbXBvcnQgXCIuLi9fc2Nzcy92ZW5kb3IvZm9udC1hd2Vzb21lL3Njc3MvZm9udC1hd2Vzb21lLnNjc3NcIjtcblxuICAgIC8vIHZlbmRvcnM6IGpxdWVyeS11aVxuICAgIEBpbXBvcnQgXCJqcXVlcnktdWkvdGhlbWVzL2Jhc2UvY29yZVwiO1xuICAgIEBpbXBvcnQgXCJqcXVlcnktdWkvdGhlbWVzL2Jhc2UvbWVudVwiO1xuICAgIEBpbXBvcnQgXCJqcXVlcnktdWkvdGhlbWVzL2Jhc2UvYXV0b2NvbXBsZXRlXCI7XG4gICAgQGltcG9ydCBcImpxdWVyeS11aS90aGVtZXMvYmFzZS90aGVtZVwiO1xuXG4vLyBicm90aGVyIGZyb250LWVuZFxuQGltcG9ydCBcImNvbW1vbi9fdmFycy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tbW9uL19taXhpbnMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbW1vbi9fcmVzcG9uc2l2ZS5zY3NzXCI7IC8vIENvbnRhaW5zIG1peGlucywgbmVlZHMgdG8gYmUgYWJvdmUgb3RoZXIgKC5zY3NzKSBmaWxlc1xuQGltcG9ydCBcImNvbW1vbi9fYW5pbWF0aW9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tbW9uL19mb250cy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tbW9uL19mb3Jtcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tbW9uL19mcmFtZXdvcmsuc2Nzc1wiO1xuQGltcG9ydCBcImNvbW1vbi9fZ2xvYmFsLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21tb24vX2J1dHRvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbW1vbi9fbGF5b3V0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21tb24vX2xpc3RzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21tb24vX2Ryb3Bkb3ducy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tbW9uL19jdGEuc2Nzc1wiO1xuQGltcG9ydCBcImNvbW1vbi9fY29udGFpbmVycy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tbW9uL19yaWNoLXRleHQuc2Nzc1wiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdXRpbGl0eS1uYXYuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvXzQwNC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYWNjZXNzb3JpZXMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2FjY29yZGlvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2FydGljbGUuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2JpbGxib2FyZC1oZXJvLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19iaWxsYm9hcmQtaGVyby0tbWlub3Iuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2JpbGxib2FyZC1oZXJvLS1icmFuZC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYmlsbGJvYXJkLWhlcm8tLXByb2R1Y3QtbGluZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYmlsbGJvYXJkLXNpZGVraWNrLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fY292ZW8tb3ZlcnJpZGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL191dGlsaXR5LXNpdGUtbmF2LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19ob21lLXNpdGUtbmF2LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19icmFuZC1uYXYuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX21lZ2EtbmF2LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19ob21lLWhlcm8uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2hvbWUtdjIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2ZpeGVkLXNjcm9sbHNweS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc2VhcmNoLXV0aWxpdHkuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3Njcm9sbC10by1jb250YWluZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3NwZWNpZmljYXRpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jaGF0LXNoYXJlLXByaW50LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jYXJvdXNlbC1iaWxsYm9hcmQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2Nhcm91c2VsLXBob3RvLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jYXJvdXNlbC11Y2ctbWluaS1jYXJkcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fY2F0ZWdvcnktbHAtaGVyby5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdWNnLW1pbmktY2FyZHMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3BhZ2UtaGVyby5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcHJvbW8tY29sbGVjdGlvbi1jdXJhdGVkLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19wcm9kdWN0LWNhcmQtbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZm91ci1jb2x1bW4tY2FyZC1jYXJyaWVyLnNjc3NcIjtcbi8vQGltcG9ydCBcImNvbXBvbmVudHMvX3Byb2R1Y3QtY2FyZC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcHJvZHVjdC1jb21wYXJlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19wcm9kdWN0LXJldmlldy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcHJvZHVjdC1jb21wYXJlLWJhci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcHJvZHVjdC1jYXJkLXF1aWNrdmlldy1tb2RhbC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcHJvZHVjdC1mZWF0dXJlcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcHJvZHVjdC1zcG90bGlnaHQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3Byb2R1Y3QtY29uZGl0aW9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19wcm9tby5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZGlzY2xhaW1lci10cmF5LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19maWx0ZXJzLWFjY29yZGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYmFzZS10aHVtYm5haWwtY2Fyb3VzZWwuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3JhaXRpbmctYmFyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19yZWxhdGVkLXZpZGVvcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcmVsYXRlZC1zdXBwbGllcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcmVwbGFjZW1lbnQtcHJvZHVjdHMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2dlYXItbW90b3JzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19yc3MtZmVlZC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYWNjb3JkaW9uLXRhYmxlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jYXJkLWNhcnJpZXItcHJvZHVjdC1saW5lLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zaWRla2lja3Muc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3N1cHBvcnQtbW9kdWxlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL190ZXN0aW1vbmlhbC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcHJvZHVjdC1kZXRhaWxzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL190YWJzLW5hdi11aS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdGFrZS1vdmVyLXRpbGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL190b29sLXByb2R1Y3QtcGF0aGZpbmRlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcHJvZHVjdC1vdmVydmlldy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcHJvZHVjdC1zdXBwb3J0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19sb2NhdGUtYS1kZWFsZXItdG9vbC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdGVybS1wb3BvdmVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19maW5kLWEtcmVwLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19kb3dubG9hZC1tZWRpYS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc2xpY2stY2Fyb3VzZWwuc2Nzc1wiO1xuLy9AaW1wb3J0IFwiY29tcG9uZW50cy9fcHJvZHVjdC1jYXJkLXJlbGF0ZWQtaXRlbXMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3Byb2R1Y3QtY2FyZC1yZWZhY3RvcmVkLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jYXJvdXNlbC12aWRlby5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc2l0ZS1zZWFyY2gtcmVzdWx0cy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc2l0ZXdpZGUtYWxlcnQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2Fzc2V0cy1saXN0aW5nLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19hcHBsaWVkLWZpbHRlcnMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3Byb2R1Y3QtY2FyZHMtY2Fycmllci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcHJvZHVjdC1jYXJkcy1jYXJyaWVyLWNvdmVvLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19iaWxsYm9hcmQtdGV4dC1vdmVybGF5LWhlcm8uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2Jsb2ctcm9sbC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcHJvZHVjdC1zdXBwb3J0LXNlYXJjaC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbXktYWNjb3VudC1mb3JtLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19yZXF1ZXN0LWNvbnRhY3Quc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX21vZGFsLWN1c3RvbWl6YXRpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19wcmljZS1zcGlkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3NpbXBsZS1vcHQtaW4uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc2l0ZW1hcC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fd2ZmbV9mb3JtLnNjc3NcIjtcbi8vIENhcmRzXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fY2FyZHMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX25ld3Muc2Nzc1wiO1xuXG4vL1ZpbWVvIHZpZGVvIGJhY2tncm91bmQgY29tcG9uZW50XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdmltZW8tYmFja2dyb3VuZC5zY3NzXCI7XG5cbi8vbGFyZ2Utc21hbGwtaW1hZ2UtY2FycmllciBjb21wb25lbnRcbkBpbXBvcnQgXCJjb21wb25lbnRzL19sYXJnZS1zbWFsbC1pbWFnZS5zY3NzXCI7XG5cbi8vQXNrLXBtIHN0eWxlc1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2Fzay1wbS5zY3NzXCI7XG5cblxuLy8gTWFwcyArIERlYWxlciBMb2NhdG9yXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc2VhcmNoLWRlYWxlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbWFwLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19tYXBfaXRlbV9kZXRhaWxzX2xpc3Quc2Nzc1wiO1xuXG4vLyBlbmQgYnJvdGhlciBmcm9udC1lbmRcblxuLy9UT0RPOiBUTyBSRU1PVkVcbkBpbXBvcnQgXCJkZW1vL19kZW1vLnNjc3NcIjtcbi8vIGVuZCBkZW1vIGNzc1xuXG4vL3ByaW50IHN0eWxpbmdcbkBpbXBvcnQgXCJjb21wb25lbnRzL19wcmludC5zY3NzXCI7XG5cblxuLmJyb3dzZXJ1cGdyYWRlIHtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMC4yZW0gMDtcbn1cblxuLm1vZGFsLWJvZHkgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IHVuc2V0O1xufVxuXG4vL3RtcC4ga2V5IGZyYW1lc1xuLyohXG5BbmltYXRlLmNzcyAtIGh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcbkxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcblxuQ29weXJpZ2h0IChjKSAyMDE0IERhbmllbCBFZGVuXG4qL1xuLyogbGluZSAxMCwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4vKiBsaW5lIDE3LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbi8qIGxpbmUgMjIsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmFuaW1hdGVkLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MyUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7IH0gfVxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MyUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTsgfSB9XG4vKiBsaW5lIDg3LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5ib3VuY2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcbiAgMCUsIDUwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgMCUsIDUwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG4vKiBsaW5lIDExNSwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cbi8qIGxpbmUgMTU5LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpOyB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7IH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cbi8qIGxpbmUgMjQ1LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5ydWJiZXJCYW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH0gfVxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfSB9XG4vKiBsaW5lIDI4NywgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTsgfSB9XG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTsgfSB9XG4vKiBsaW5lIDM1MSwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uc3dpbmcge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG4vKiBsaW5lIDQxOCwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4udGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuLyogbGluZSA1MDYsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICAwJSwgMjAlLCA0MCUsIDYwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIDAlLCAyMCUsIDQwJSwgNjAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG4vKiBsaW5lIDU5NywgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbi8qIGxpbmUgNjc3LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5ib3VuY2VJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuLyogbGluZSA3NTUsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbi8qIGxpbmUgODMzLCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5ib3VuY2VJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cbi8qIGxpbmUgOTExLCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfSB9XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfSB9XG4vKiBsaW5lIDk1NywgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG4vKiBsaW5lIDEwMDUsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmJvdW5jZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cbi8qIGxpbmUgMTA0MCwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uYm91bmNlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG4vKiBsaW5lIDEwNzUsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmJvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cbi8qIGxpbmUgMTEyMSwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uYm91bmNlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4vKiBsaW5lIDExNDYsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4vKiBsaW5lIDExODEsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuLyogbGluZSAxMjE2LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuLyogbGluZSAxMjUxLCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbi8qIGxpbmUgMTI4NiwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbi8qIGxpbmUgMTMyMSwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4vKiBsaW5lIDEzNTYsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmZhZGVJblJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4vKiBsaW5lIDEzOTEsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuLyogbGluZSAxNDI2LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuLyogbGluZSAxNDUxLCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG4vKiBsaW5lIDE0ODEsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmZhZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG4vKiBsaW5lIDE1MTEsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmZhZGVPdXREb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuLyogbGluZSAxNTQxLCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5mYWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG4vKiBsaW5lIDE1NzEsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuLyogbGluZSAxNjAxLCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5mYWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG4vKiBsaW5lIDE2MzEsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG4vKiBsaW5lIDE2NjEsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmZhZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuLyogbGluZSAxNjkxLCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5mYWRlT3V0VXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9IH1cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH0gfVxuLyogbGluZSAxNzc1LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5hbmltYXRlZC5mbGlwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cbi8qIGxpbmUgMTg1NCwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG4vKiBsaW5lIDE5MzMsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmZsaXBJblkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG4vKiBsaW5lIDE5ODIsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG4vKiBsaW5lIDIwMzMsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1czsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cbi8qIGxpbmUgMjA5OSwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cbi8qIGxpbmUgMjEzMSwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4ubGlnaHRTcGVlZE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4vKiBsaW5lIDIxNzgsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLnJvdGF0ZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4vKiBsaW5lIDIyMjMsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLnJvdGF0ZUluRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuLyogbGluZSAyMjY4LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5yb3RhdGVJbkRvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuLyogbGluZSAyMzEzLCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5yb3RhdGVJblVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4vKiBsaW5lIDIzNTgsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuLyogbGluZSAyMzk4LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cbi8qIGxpbmUgMjQzOCwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG4vKiBsaW5lIDI0NzgsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG4vKiBsaW5lIDI1MTgsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuLyogbGluZSAyNTU4LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICA0MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuLyogbGluZSAyNjM3LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuLyogbGluZSAyNjc0LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5yb2xsSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpOyB9IH1cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7IH0gfVxuLyogbGluZSAyNzA2LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5yb2xsT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuQGtleWZyYW1lcyB6b29tSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuLyogbGluZSAyNzM2LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi56b29tSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG4vKiBsaW5lIDI3NzksIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLnpvb21JbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cbi8qIGxpbmUgMjgyMiwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uem9vbUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG4vKiBsaW5lIDI4NjUsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLnpvb21JblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuLyogbGluZSAyOTA4LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi56b29tSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuLyogbGluZSAyOTQ2LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi56b29tT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG4vKiBsaW5lIDI5OTQsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLnpvb21PdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH0gfVxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9IH1cbi8qIGxpbmUgMzAzNCwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uem9vbU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgfSB9XG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyOyB9IH1cbi8qIGxpbmUgMzA3NCwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uem9vbU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG4vKiBsaW5lIDMxMjIsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLnpvb21PdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDsgfVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vUEFHRSBUUkFOU0lUSU9OIERPTkFMXG5cbi8qIEBtaXhpbiByZXNwb25kLXRvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBsaW5lIDYsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL3BhZ2VUcmFuc2l0aW9ucy5jc3Muc2NzcyAqL1xuLm0tc2NlbmUgLnNjZW5lX2VsZW1lbnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbi8qIGxpbmUgMTcsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL3BhZ2VUcmFuc2l0aW9ucy5jc3Muc2NzcyAqL1xuLm0tc2NlbmUgLnNjZW5lX2VsZW1lbnQtLWZhZGVpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjsgfVxuLyogbGluZSAyMiwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMvcGFnZVRyYW5zaXRpb25zLmNzcy5zY3NzICovXG4ubS1zY2VuZSAuc2NlbmVfZWxlbWVudC0tZmFkZWludXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwOyB9XG4vKiBsaW5lIDI3LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9wYWdlVHJhbnNpdGlvbnMuY3NzLnNjc3MgKi9cbi5tLXNjZW5lIC5zY2VuZV9lbGVtZW50LS1mYWRlaW5yaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7IH1cbi8qIGxpbmUgMzIsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL3BhZ2VUcmFuc2l0aW9ucy5jc3Muc2NzcyAqL1xuLm0tc2NlbmUgLnNjZW5lX2VsZW1lbnQtLWRlbGF5ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4yNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yNXM7IH1cbi8qIGxpbmUgMzcsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL3BhZ2VUcmFuc2l0aW9ucy5jc3Muc2NzcyAqL1xuLm0tc2NlbmUuaXMtZXhpdGluZyAuc2NlbmVfZWxlbWVudCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlLXJldmVyc2U7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZS1yZXZlcnNlOyB9XG4vKiBsaW5lIDQyLCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9wYWdlVHJhbnNpdGlvbnMuY3NzLnNjc3MgKi9cbi5tLXNjZW5lLmlzLWV4aXRpbmcgLnNjZW5lX2VsZW1lbnQtLWRlbGF5ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7IH1cbi8qIGxpbmUgNDcsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL3BhZ2VUcmFuc2l0aW9ucy5jc3Muc2NzcyAqL1xuLm0tc2NlbmUuaXMtZXhpdGluZyAuc2NlbmVfZWxlbWVudC0tbm9leGl0aW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGUtcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlLXJldmVyc2U7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSA1OCwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMvcGFnZVRyYW5zaXRpb25zLmNzcy5zY3NzICovXG4gIC5tLXNjZW5lIC5zY2VuZV9lbGVtZW50LS1mYWRlaW5yaWdodC13aWRlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7IH0gfVxuXG4uaXMtbG9hZGluZyxcbi5pcy1sb2FkaW5nIGEge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4iXX0= */
